2015-09-21 1 views
1

Я намерен использовать новый API анализа кода Roslyn с проектом MVC 6.Как использовать API анализа кода Roslyn с проектами MVC 6

Однако, когда я запускаю этот код:

string pathToSolution = @"..\..\..\WebApplicationComplex.sln"; 
const string projectName = "RoslynWebAPIProject"; 
MSBuildWorkspace workspace = MSBuildWorkspace.Create(); 
Solution solutionToAnalyze = workspace.OpenSolutionAsync(pathToSolution).Result; 
Project sampleProjectToAnalyze = solutionToAnalyze.Projects.Where((proj) => proj.Name == projectName).FirstOrDefault(); 
Compilation sampleToAnalyzeCompilation = sampleProjectToAnalyze.GetCompilationAsync().Result; 

Я только получить проект анализатор и ничего проекта MVC 6, поэтому sampleProjectToAnalyze остается пустым.

Как я должен анализировать такие проекты?

+0

Проекты DNX не используют MSBuild, так что это не сработает. – SLaks

+0

@SLaks Что еще мне следует использовать? – Nestor

+0

Вероятно, вам нужен какой-то загрузчик проектов DNS из DNS-API, но я не уверен. – SLaks

ответ

2

Вам необходимо использовать DNX Workspace.
Добавьте ссылку на этот пакет, затем создайте new ProjectJsonWorkspace(jsonPath)

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