2015-06-18 4 views
7

Как мы можем получить доступ к полному визуальному студийному решению от анализатора кода в Roslyn?Доступ к VS комплексному решению в roslyn

Я пробовал семантический анализ без особой помощи.

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

Это то, что я придумал с использованием intellisense, но это всегда дает значение NULL.

+0

Что возвращает 'Workspace'? – SLaks

ответ

2

В общем, вы не можете. Анализаторы выполняются как часть сборки командной строки в csc и vbc, которые не имеют понятия о рабочих пространствах или решениях.

Мы рассматриваем возможность добавления VS-специфического API-анализатора, который позволил бы получить доступ к Solution, но для выпуска Roslyn 1.0 не существует поддерживаемого способа.

Смежные вопросы