2015-06-18 9 views
7

Come è possibile accedere alla soluzione di Visual Studio completa dal code analyzer di Roslyn?Accesso alla soluzione completa di VS in roslyn

Ho provato l'analisi semantica senza molto aiuto.

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

Questo è ciò che mi si avvicinò con l'utilizzo di IntelliSense, ma questo dà sempre un valore NULL.

+0

Cosa restituisce 'Workspace'? – SLaks

risposta

2

In generale, non è possibile. Gli analizzatori vengono eseguiti come parte delle build a riga di comando in csc e vbc, che non hanno alcuna nozione di spazi di lavoro o soluzioni.

Stiamo valutando l'aggiunta di un'API dell'analizzatore specifico VS che consentirebbe l'accesso allo Solution, ma per la versione 1.0 di Roslyn non esiste un modo supportato per farlo.