创建一个 MSBuildWorspace,加载解决方案并获取所有解决方案中的所有文档

MSBuildWorspace 围绕处理 MSBuild 解决方案(.sln 文件)及其各自项目(.csproj.vbproj)的概念而构建。不支持将新项目和文档添加到此工作空间。

string solutionPath = @"C:\Path\To\Solution\Sample.sln";

MSBuildWorkspace workspace = MSBuildWorkspace.Create();
Solution solution = await workspace.OpenSolutionAsync(nancyApp);

var allDocumentsInSolution = solution.Projects.SelectMany(x => x.Documents);