多数のプロジェクト(C++およびC#)で構成されるソリューションがあります。ソリューションをVS2015にアップグレードしたため、それらのほとんどのツールセットバージョンはV140に設定されましたが、少数のプロジェクトをV110に残す必要があります(サードパーティライブラリなど)。 Visual Studio 2015でソリューションをビルドすると、問題なくビルドされますが、TeamFoundationServerがそれをビルドしようとすると、次のエラーで失敗します。
C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44):v140のビルドツール(プラットフォームツールセット= 'v140')が見つかりません。v140ビルドツールを使用してビルドするには、[プロジェクト]メニューをクリックするか、ソリューションを右クリックして[VC++プロジェクトの更新...]を選択します。 v140ビルドツール。
VisualStudioVersionまたは適切なMSBuildバージョンへのパスをビルド引数として指定しようとしましたが、残りのプロジェクト(V110のプロジェクト)で問題が発生するため、機能しませんでした。
どんな助けでも大歓迎です。
同じ問題がありました。これに示されている手順 Solution は、問題の解決に役立ちました。将来の参照のためにここで手順を繰り返します。
Win32「デスクトップ」アプリケーションを構築しようとしている場合、v140プラットフォームツールセットを入手する最も簡単な方法は、Visual Studioインストーラーを使用することです(ステップ「3」および「4。 '):
VS2015のプラットフォームツールセットであるv140のビルドツール。
TFS2015を使用している場合、ビルドマシンのビルド環境がローカル開発者のマシンと同じであることを確認する必要があります。ビルドマシンにVS2015をインストールする必要があります。
TFS2013またはTFS2012を使用している場合、ほとんどの場合MSBuild 12.0が呼び出されます。MSBuildバージョン14.0を指すようにビルドテンプレートを設定する必要があります。詳細については、次を確認してください: TFS 2013 building .NET 4.6/C#6.
システムにインストールされていないか、プロジェクトで使用できないビルドツールセットの異なるバージョンを使用してビルドしようとしています。システムにインストールしたものに変更するには、ソリューションエクスプローラーでプロジェクトを右クリックします。
プロパティに移動します。 [構成プロパティ]> [全般]> [プラットフォームツールセット]>(これをシステムにインストールされているツールセットに変更します)。デバッグビルドとリリースビルドに対してこれを行うようにしてください
ジェイコブの答え 私のために働いたが、C++ビルドツールはVSビルドツール2017の下にあり、私は2019年7月のようにWindows 10にVS 2019インストーラーを持っていました。