1

我需要編譯大量項目(其中一些項目具有相關性)。當然,我可以將它們放在Visual Studio下的單個解決方案文件中,並管理編譯。但是現有的解決方案沒有以這種方式配置。另外我覺得構建腳本更好地管理它們。使用MSBuild管理大型項目

但我無法找到任何適當的工具來轉換包含MSBuild腳本文件中的所有我需要的設置的Visual Studio項目文件。手動添加每個文件是一項乏味的任務。

我的問題是

  • 是否有其存在來創建和管理的MSBuild文本文件中的任何工具?
  • 我可以將項目文件原樣提供給MSBuild腳本進行編譯嗎?
  • 如果我必須手動指定源文件,以後如何在添加新文件時同步項目文件和MSBuild腳本文件?
  • 是否有可能利用MSBuild的多核CPU來並行編譯獨立項目?
+2

項目文件* *是一個MSBuild腳本文件。 IDE是創建它們的工具。 –

回答

1

您可以按照原樣編寫項目文件進行編譯,但必須注意正確的構建順序,這對大量項目並不簡單,也不能並行構建。

最適合你的解決方案是使用當前解決方案使用的MSBuild

msbuild YourSolutionFile.sln /p:Configuration="Debug";Platform="Any CPU" 

建設如果你想建立並行添加/ M:2/P:BuildInParallel =真參數到命令行。 More info

msbuild YourSolutionFile.sln /m:2 /p:Configuration="Debug";Platform="Any CPU";BuildInParallel=True; 
+0

如何指定要構建的項目配置?像「調試」「發佈」? – sarat

+0

是的,通過添加配置和平臺屬性。我更新了我的答案。 – Ludwo