Dot-Net-4.0

如何使用 Windows SDK 7.1 從命令行執行 msbuild?

  • June 12, 2011

我正在我們的 CI 伺服器上設置 .NET 4.0 支持。我已經安裝了 .NET 4.0,以及來自 Windows 7.1 SDK 的 .NET 工具。

在 .NET 2.0 和 3.5 上,這很有效。使用 .NET 4,當我從“開始”菜單執行“Windows SDK 7.1 命令提示符”時,它會抱怨

The x86 compilers are not currently installed. x86-x86
Please go to Add/Remove Programs to update your installation.
.
Setting SDK environment relative to C:\Program Files\Microsoft
SDKs\Windows\v7.1
\.
Targeting Windows Server 2008 x86 Debug

然後,當我嘗試執行 msbuild 時,我得到:

C:\Program Files\Microsoft SDKs\Windows\v7.1>msbuild
'msbuild' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files\Microsoft SDKs\Windows\v7.1>

我不敢相信安裝執行時和 SDK 會給您留下一個無法執行 msbuild 的系統……我是否錯過了一些明顯的步驟或模糊的 Windows 更新,或者是時候放棄並開始破解系統路徑?

msbuild要在命令提示符中啟用,您只需將msbuild.exe機器上的安裝目錄添加到PATH環境變數中。

您可以通過以下方式訪問環境變數:

  1. 右鍵點擊電腦
  2. 點擊屬性
  3. 然後點擊左側導航欄的高級系統設置
  4. 在下一個對話框中點擊環境變數
  5. 向下滾動到PATH
  6. 編輯它以包含您的框架路徑(不要忘記此處最後一個條目後的“ ; ”)。

作為參考,我的路徑是C:\Windows\Microsoft.NET\Framework\v4.0.30319

路徑更新:

從 MSBuild 12 (2013)/VS 2013/.NET 4.5.1+ 開始,MSBuild 現在作為 Visual Studio 的一部分安裝

對於VS2015,路徑是%ProgramFiles(x86)%\MSBuild\14.0\Bin

對於VS2017,路徑是%ProgramFiles(x86)%\Microsoft Visual Studio\2017\<YOUR_VS_EDITION>\MSBuild\15.0\Bin

對於VS2019,路徑是%ProgramFiles(x86)%\Microsoft Visual Studio\2019\<YOUR_VS_EDITION>\MSBuild\Current\Bin

where<YOUR_VS_EDITION>匹配您已安裝的 Visual Studio 版本,即, Preview, Community, .Professional``Enterprise

引用自:https://stackoverflow.com/questions/6319274