ビルドサーバーにVisual Studio 2017のMSBuild(15.4.0)ツールをインストールしました。MSBuild 15ツールバージョンが受け付けられません
します。C:\ Program Files(x86の)\のMicrosoft Visual Studioのこれを行うために、私は
Visual Studio DownloadsからMSBuild.exeへのパスがあるから、 "Visual Studioの2017年のためのビルドツール" と題されたリンクを使用しました\ 2017 \ビルドツール\ MSBuildの\ 15.0 \ビン
私は環境変数 'パス' にこのパスを追加しました。 GenerateBuildInfoConfigFile =偽:/tv:15.0 /Pのビルド:/ T '\ MyApplication.sln ..'
MSBuildの:
は私がビルドタスクのための機関として、以下でPowerShellスクリプトを持っています/ P:設定= /Pをリリース:RunCodeAnalysis = trueを/p:VisualStudioVersion=15.0
しかし、これが実行される(すべてのチームシティーで扱う)私はログに次を見つける:
MSBUILD:エラーMSB1040:ToolsVersionが無効です。ツールバージョン "15.0"は認識されません。使用可能なツールのバージョンは、「2.0」、「3.5」、 「4.0」です。
documentationは15.0が正しいはずです。 What's New in MSBuild 15に2017のドキュメントから
EDIT それは述べて:ツールのこのバージョンのための
MSBuildToolsVersionは15.0です。 アセンブリバージョンは15.1.0.0です。しかし
、2017ドキュメントMSBuild Command Line Reference状態:、 2.0 3.5、および4.0:MSBuildの4.5については
、あなたはバージョンのために、以下の値を指定することができます。 4.0を指定すると、VisualStudioVersionビルドプロパティは、使用するサブツールセットを指定します。詳細については、ツールセット(ツールバージョン)の サブツールセットセクションを参照してください。
私はMSBuild 15またはMSBuild 4.5 ...という用語で少し混乱しています...?
PATH、善意の駆逐艦:
ソリューションは、へ上powsershellラインをchanegすることでした。 "where msbuild.exe"と入力すると、間違ったものが最初に表示されます。 –
@ハンス:C:\ Users \ Me> msbuild。exe ** C:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥BuildTools¥MSBuild¥15.0¥Bin¥ MSBuild.exe ** – DrGriff
CMDからビルドコマンドラインを直接実行するのはどうですか?私は私の側にそのパスを設定し、Visual Studio 2017の空のプロジェクトを正常にビルドします。 Visual Studio 2017で空のプロジェクトを作成してから、上記の方法でビルドサーバーをビルドしてみてください。 –