1. ホーム
  2. .net-4.0

[解決済み] Windows SDK 7.1を使用して、コマンドラインからmsbuildを実行するにはどうすればよいですか?

2022-04-20 05:46:09

質問

CIサーバーで.NET 4.0サポートをセットアップしています。.NET 4.0と、Windows 7.1 SDKの.NETツールをインストールしました。

.NET 2.0と3.5では、それだけで動きました。.NET 4では、スタートメニューから"Windows SDK 7.1 Command Prompt"を実行すると、次のような文句が出ます。

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>

このような場合、「root.com」を利用することで、「root.com」を利用することで、「root.com」を利用することで、「root.com」を利用することができます。

解決方法は?

を有効にするには 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

ここで <YOUR_VS_EDITION> は、インストールしたVisual Studioのエディションと一致する、つまり Preview , Community , Professional , Enterprise .