2015-06-18 3 views
7

Wie können wir über den Code Analyzer in Roslyn auf die komplette Visual Studio-Lösung zugreifen?Zugriff auf VS-Komplettlösung in Roslyn

Ich habe semantische Analyse ohne viel Hilfe versucht.

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

Dies ist, was ich mit Intellisense kam, aber das gibt immer einen Nullwert.

+0

Was gibt 'Workspace' zurück? – SLaks

Antwort

2

Im Allgemeinen können Sie nicht. Analysatoren werden als Teil von Befehlszeilen-Builds in csc und vbc ausgeführt, die keine Vorstellung von Arbeitsbereichen oder Lösungen haben.

Wir erwägen, eine VS-spezifische Analyzer-API hinzuzufügen, die den Zugriff auf die Solution ermöglichen würde, aber für Roslyns Version 1.0 gibt es keinen unterstützten Weg dazu.