web-dev-qa-db-ja.com

MSbuildエラー:v140のビルドツール(プラットフォームツールセット= 'v140')が見つかりません

多数のプロジェクト(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のプロジェクト)で問題が発生するため、機能しませんでした。

どんな助けでも大歓迎です。

9
Arash

同じ問題がありました。これに示されている手順 Solution は、問題の解決に役立ちました。将来の参照のためにここで手順を繰り返します。

Win32「デスクトップ」アプリケーションを構築しようとしている場合、v140プラットフォームツールセットを入手する最も簡単な方法は、Visual Studioインストーラーを使用することです(ステップ「3」および「4。 '):

  1. スタートメニューから「Visual Studio Installer」を起動します。
  2. インストールしたVisual Studio 2017のインスタンスの[変更]を選択します。
  3. ワークロードセレクターの[概要]ペインで、[C++を使用したデスクトップ開発]エキスパンダーをクリックします(折りたたまれている場合)
  4. 「VC++ 2015.3 v140ツールセット(x86、x64)」オプション機能を確認してください。

illustration of steps '3.' and '4.'

17
Jacob Nelson

VS2015のプラットフォームツールセットであるv140のビルドツール。

TFS2015を使用している場合、ビルドマシンのビルド環境がローカル開発者のマシンと同じであることを確認する必要があります。ビルドマシンにVS2015をインストールする必要があります。

TFS2013またはTFS2012を使用している場合、ほとんどの場合MSBuild 12.0が呼び出されます。MSBuildバージョン14.0を指すようにビルドテンプレートを設定する必要があります。詳細については、次を確認してください: TFS 2013 building .NET 4.6/C#6.

6
PatrickLu-MSFT

システムにインストールされていないか、プロジェクトで使用できないビルドツールセットの異なるバージョンを使用してビルドしようとしています。システムにインストールしたものに変更するには、ソリューションエクスプローラーでプロジェクトを右クリックします。

プロパティに移動します。 [構成プロパティ]> [全般]> [プラットフォームツールセット]>(これをシステムにインストールされているツールセットに変更します)。デバッグビルドとリリースビルドに対してこれを行うようにしてください

2
Algorithmic

ジェイコブの答え 私のために働いたが、C++ビルドツールはVSビルドツール2017の下にあり、私は2019年7月のようにWindows 10にVS 2019インストーラーを持っていました。

1
h-rai