如何使用 Windows SDK 7.1 從命令行執行 msbuild?
我正在我們的 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環境變數中。您可以通過以下方式訪問環境變數:
- 右鍵點擊電腦
- 點擊屬性
- 然後點擊左側導航欄的高級系統設置
- 在下一個對話框中點擊環境變數
- 向下滾動到
PATH- 編輯它以包含您的框架路徑(不要忘記此處最後一個條目後的“ ; ”)。
作為參考,我的路徑是
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\Binwhere
<YOUR_VS_EDITION>匹配您已安裝的 Visual Studio 版本,即,Preview,Community, .Professional``Enterprise