105

Windows 8 x64 で Visual Studio 2012 を使用すると、これは msbuild が .net に移動したことが原因ですが、まだ修正方法を見ていません。

4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):
error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.
4

16 に答える 16

75

http://en.wikipedia.org/wiki/Visual_C++

v110 である Visual C++ 2012 を使用しています。v120 は Visual C++ 2013 を意味します。

したがって、ツールセット v110 を使用するようにプロジェクト設定を変更するか、このマシンに Visual Studio 2013 をインストールして VS2013 を使用してコンパイルします。

于 2013-11-06T05:35:08.177 に答える
69

Visual 2012 を使用している場合は、プロジェクト名を右クリック -> プロパティ -> 構成プロパティ -> 一般 -> プラットフォーム ツールセット -> Visual Studio 2012 (v110)

于 2013-12-17T10:32:59.113 に答える
13

Microsoft Build Tools 2013 を http://www.microsoft.com/en-US/download/details.aspx?id=40760からダウンロードしてセットアップします。

于 2014-11-05T00:16:41.100 に答える
6

これで4時間以上無駄にしました。

Visual Studio 2017 Enterpriseがありますが、プロジェクトの 1 つに以下のエラーがあります。

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

上記のエラーを解決するために、以下のすべてをインストールしようとしました。

ただし、上記のいずれも機能しませんでした。

その後、 Visual Studio 2013 Ultimateをインストールすると、すべて正常に機能しました。

これを解決するには、古い Visual Studio が必須のようです。

それが役に立てば幸い。

于 2018-10-30T06:18:56.420 に答える
4

ルイの答えに追加するには:

ToolVersion="12.0"または、属性を使用する代わりに Visual Studio 2013 を使用している場合は、属性を使用できますToolPath。詳細はhttp://msdn.microsoft.com/en-us/library/dd647548.aspxをご覧ください

したがって、絶対パスを使用する必要はありません。

于 2014-07-14T07:29:01.040 に答える
1

VS 2012 で、「SMB2 はビルドされません: エラー 1 エラー MSB8020: Visual Studio 2010 (プラットフォーム ツールセット = 'v100') のビルド ツールが見つかりません。v100 ビルド ツールを使用してビルドするには、[プロジェクト] メニューをクリックします。またはソリューションを右クリックし、[VC++ プロジェクトの更新...] を選択します。Visual Studio 2010 ビルド ツールを使用してビルドするには、Visual Studio 2010 をインストールしてください。

風に注意を払って、私は提案を試みました: ソリューション エクスプローラーでソリューションを選択し、[VC++ の更新] メニュー項目をクリックしました。これにより、いくつかの更新が行われ、成功したビルドが開始されました。

ソリューション メニューに [Update VC++] メニュー項目が表示されなくなりました。

于 2014-10-09T17:39:57.213 に答える
0

VS2013 ですべてのプロジェクトをセットアップしてビルド ツールを修正するには、ソリューション エクスプローラーでソリューションを右クリックし、[ソリューションの再ターゲット] を選択します。すべてのプロジェクト(開いたダイアログのチェックボックスでチェックしたものすべて)が変更されるため、エラーはなくなります。

于 2015-02-04T11:53:42.160 に答える
0

VS2015 で USBView プロジェクトをビルドすると、同じエラーが発生しました。「プラットフォーム ツールセット」設定を「Visual Studio 2015 (v140)」に選択し、(VS2015 で) ソリューションを右クリックして「ソリューションの再ターゲット」を選択し、そのダイアログで 10.0.10240.0 を選択して、このエラーを削除しました。

古いプロジェクトをVS2012 VS以降にアップグレードするように変換するMicrosoftのProjectUpgradeToolもあるようですが、マシンでそのツールを見つけることができませんでした。

これを利用して、いくつかの新しいリンカー エラーを修正する必要があります

于 2015-11-20T21:02:23.210 に答える