2015-06-18 11 views
7

Jak uzyskać dostęp do kompletnego rozwiązania studia wizualnego z analizatora kodu w Roslyn?Uzyskiwanie dostępu do kompletnego rozwiązania VS w Roslyn

Próbowałem analizy semantycznej bez pomocy.

var sol = 
    ((Microsoft.CodeAnalysis.Diagnostics.WorkspaceAnalyzerOptions)context.Options).Workspace.CurrentSolution; 

Oto, co wymyśliłem przy użyciu intellisense, ale zawsze daje to wartość NULL.

+0

Co zwróci "Obszar roboczy"? – SLaks

Odpowiedz

2

Zasadniczo nie można. Analizatory działają jako część kompilacji linii poleceń w csc i vbc, które nie mają pojęcia o obszarach roboczych lub rozwiązaniach.

Rozważamy dodanie API analizatora specyficznego dla VS, który umożliwiałby dostęp do Solution, ale w przypadku wydania Roslyn 1.0, nie ma obsługiwanego sposobu, aby to zrobić.