vs2015 Visual Studio傳遞給MSBuild的參數是什麼?




vs2015 msbuild (2)

首先,您可以使用/v:diag參數運行msbuild以獲取診斷級別的日誌記錄。 這確實有助於弄清楚構建失敗的原因。

否則,是的,如果使用進程監視器 ,則可以監視進程啟動事件,您可以在其中查看發送到進程的特定命令行。

特別:

  • 運行Process Monitor
  • 過濾器»過濾器......
  • Operation is Process Create »添加
  • Operation is Process Start »添加
  • 通過VS和命令行msbuild運行構建
  • 請參閱“詳細信息”列中的命令行參數

當Visual Studio運行構建時,它運行MSBuild來完成大部分工作。 如果將.sln文件傳遞給MSBuild,並使用適當的Configuration和Platform屬性,它將構建與Visual Studio類似的解決方案。

msbuild mysolution.sln /p:Configuration=Release /p:Platform="Any CPU"

但是,存在差異:有時構建將通過MSBuild而不是通過Visual Studio發生錯誤,反之亦然。

Visual Studio傳入MSBuild以影響進程的參數是什麼? 有沒有辦法在執行構建時看到它傳遞的參數?


Visual Studio不執行MSBuild.exe ,但承載構建引擎本身(通過Microsoft.Build.*程序集) - 至少是默認C#項目系統的情況。 其他語言,插件,包等可能會有不同的做法。

實際上,微博上有關於此的帖子系列,我正試圖找到它們並更新這個答案。

更新 :再次找到它。 在here查找“Visual Studio中的MSBuild”帖子。

關於您的原始問題, this頁面可能會對您有所幫助。 您還可以轉到“工具”,“選項”,“項目和解決方案”,“構建並運行”並增加MSBuild輸出詳細程度。 使用“Diagnostic”,您應該基本上看到在開始構建時設置的每個屬性。





msbuild