建立一個 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);