簡體   English   中英

如何在MVC 6項目中使用Roslyn Code Analysis API

[英]How to use Roslyn Code Analysis API with MVC 6 projects

我打算在MVC 6項目中使用新的Roslyn Code Analysis API。

但是,當我運行此代碼時:

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保持為空。

我應該如何分析這類項目?

您需要使用DNX Workspace
添加對該包的引用,然后創建一個new ProjectJsonWorkspace(jsonPath)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM