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
null のままです。
そのようなプロジェクトをどのように分析すればよいでしょうか?