创建一个 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);