2017-10-19 25 views
2

ビルドサーバーに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 ...という用語で少し混乱しています...?

+1

PATH、善意の駆逐艦:

ソリューションは、へ上powsershellラインをchanegすることでした。 "where msbuild.exe"と入力すると、間違ったものが最初に表示されます。 –

+0

@ハンス:C:\ Users \ Me> msbuild。exe ** C:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥BuildTools¥MSBuild¥15.0¥Bin¥ MSBuild.exe ** – DrGriff

+0

CMDからビルドコマンドラインを直接実行するのはどうですか?私は私の側にそのパスを設定し、Visual Studio 2017の空のプロジェクトを正常にビルドします。 Visual Studio 2017で空のプロジェクトを作成してから、上記の方法でビルドサーバーをビルドしてみてください。 –

答えて

0

最後にこれを修正しました - はい、間違ったパスでした。

$msbuild = 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\msbuild.exe' 
    & msbuild '..\MyApplication.sln' /t:Build /m /p:GenerateBuildInfoConfigFile=false /p:Configuration=Release /p:RunCodeAnalysis=True /p:VisualStudioVersion=15.0 
関連する問題