web-dev-qa-db-ja.com

v120用のビルドツール(Platform Toolset = 'v120')が見つかりません

Windows 8 x 64でビジュアルスタジオ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.
101
clienthax

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

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

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

73
Lex Li

VS2013がインストールされていてこのエラーが発生している場合は、間違ったMSBuildを起動している可能性があります。 VS2013では、MicrosoftはVisual Studioの一部としてMSBuildを含んでいます。詳しくは このVisual Studioブログ投稿 を参照してください。

特に、バイナリの新しい場所に注意してください。

32ビットマシンでは、C:\ Program Files\MSBuild\12.0\binにあります。

64ビットマシンでは、32ビットツールはC:\ Program Files(x86)\ MSBuild\12.0\binにあります。

c:¥Program Files(x86)¥MSBuild¥12.0¥bin¥AMD64

%WINDIR%\Microsoft.NET\Framework\のMSBuildはVS2013(v120)プラットフォームツールセットを認識していないようです。

84

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

69
sara

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

14
Kim Ki Won

KevinとLexの答えをまとめると:

開発者とビルドサーバーの両方がVisual Studio 2013を使用している状況でも、同様の状況が発生していました。問題は、TFSビルド定義を使用してビルドをトリガーするときでした。私たちはまだ12.0の代わりに古いビルドテンプレート(バージョン11.1)を使っていました。幸い、テンプレートのxamlファイルに単純な属性を追加することで問題は解決しました。シーケンス部分の "プロジェクトのコンパイル"には、で始まるxamlノードがあります。

mtbwa:MSBuild CommandLineArgument=....

「ToolPath」属性を追加して、Kevinの答えに基づいて、呼び出したいMSBuild.exeの正しいパスを指すようにすることができます。例えば:

ToolPath="C:\Program Files (x86)\MSBuild\12.0\Bin"
7
Louis

ルイの答えをまとめると:

ToolPath属性を使用する代わりにVisual Studio 2013を使用している場合は、代わりに属性ToolVersion="12.0"を使用することもできます。詳細訪問 http://msdn.Microsoft.com/en-us/library/dd647548.aspx

だから絶対パスを使わざるをえない。

4
kbisang

VS2015でVS2013 C++プロジェクトが開かれ、「v120用のビルドツールが見つかりません」という警告が表示された場合は、単に.vcxprojファイルを編集して<PlatformToolset>v120</PlatformToolset><PlatformToolset>v140</PlatformToolset>に変更し、閉じて再度開く必要があります。ソリューション。

3
Dennis Schulze

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

私はVisual Studio 2017 Enterpriseを持っていますが、プロジェクトの1つにエラーがあります。

V120用のビルドツール(Platform Toolset = 'v120')が見つかりません

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

しかし、上記のどれもうまくいきませんでした。

後に、インストールされたVisual Studio2013Ultimate、それからすべてうまくいきました。

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

それが役に立てば幸い。

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

風に注意を向けて、私は提案を試みた:ソリューションエクスプローラーでソリューションを選択して、そして「アップデートVC++」メニュー項目でクリックした。これはいくらかの更新をしてから、成功したビルドを始めました。

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

1
Tristan Fabrini

vS 2013コミュニティUpdate 5を削除し、VS 2015コミュニティエディションに切り替えたときも、同様の問題がありました。

そして、それはそれが正しいmsbuildツールセットを持っていないことについて、そしてそれらがあってもインストールされていないエミュレータについて不平を言っていたwindows phone 8.1プロジェクトで得られた問題。

アンインストールプロセスがコントロールパネルから問題なくスムーズに行ったにもかかわらず私は問題の原因がその最後のアンインストールによって残されていたVS 2013コミュニティ設定であることを私は知っています。

残されたファイルを削除するために最善を尽くしましたが、いつも何か残されたものがありました。

そしてそれは私がVS 2015コミュニティエディションをインストールした後、私のためにそれを修正したのは、新鮮なwindows 10 x 64インストールです。私とwp8.1エミュレータのためのこれ以上のエラーもうまくいった!

私の場合、以前のビジュアルスタジオのインストール設定が私のためにすべてをめちゃくちゃにしたことを完全に確信していて、VS 2013コミュニティファイルと設定を完全に消去しようとした方法がなかった私のOS.

最後のVisual Studioインストールファイルを完全に消去する方法を見つけることができれば、OSの再インストールを避けることができるかもしれません。

P.S:まず最初にすべての可能な方法を試した後にこの解決方法(OSの再インストール)を試みてください。

1
Joseph

cmake、JUCEなどのようなmakeジェネレーターを使用する場合は、正しいVSバージョンのターゲットを設定してください(2013、2015、2017)およびソリューションを再生成もう一度。

0
DenisKolodin

いくつかのプロジェクトを構築中に私は同じ問題に直面していました。

私はVisual Studio 2015 IDEを使いました、そこではうまくいっていましたが、PowerShellスクリプトからビルドする一方で、ツールセット関連の "を提供していました')が見つかりません。 "エラー

だから結局それはそれぞれのプロジェクトのための誤ったMSBUILD exeファイルを指すことの問題でした。

以前私は$ MSBUILD = "C:\ windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exeを指していました

スクリプトを$ MSBUILD = "C:¥Program Files(x86)¥MSBuild¥14.0¥Bin¥MSBuild.exe"を指すように更新したところ、ビルドは成功しました。

したがって、問題を解決するために、正しいMSBUILDを使用するようにしてください。

0
Sagar Mahewar

私は同様の問題を抱えていました。 VS 2015コミュニティ(MSBuild 14)は、C++アプリケーションを構築し、VS 2010(v100)ツールを使用したいと考えていました。それはすべて無効になり、msbuildに無効な設定オプションを与えました。変です。

そのため、これらのオプションとパラメータをすべて再確認してください。

0
Jahmic

私の場合は、Visual 2013のslnファイルをダブルクリックし、Visual 2012を開いた(Visual 2013の代わりに)。 Visual 2012でコンパイルしようとすると、Platform Toolsetが "v120"に設定されているプロジェクトで上記のエラーが発生しました。しかし、Visual 2013でslnを再び開くと、Platform Toolsetは "Visual Studio 2013(v120)"に設定されました - 今回は完全な名前に注意してください - 、実際に仕事をしました。プロジェクトは今すぐコンパイルされます。

0
user1787252

すべてのプロジェクトで正しいビルドツールを設定するためのVS2013では、ソリューションエクスプローラーでソリューションを右クリックして[Retarget solution]を選択できます。それはすべてのprogects(あなたが開いたダイアログのチェックボックスでチェックするすべて)を変えるでしょう、それでエラーは消えます。

0
daniel.bavrin

VS2015でUSBViewプロジェクトをビルドしても同じエラーが発生しました。 「Platform Toolset」を「Visual Studio 2015(v140)」に設定し、ソリューションを右クリックし(VS2015)、「Retarget Solution」を選択し、そのダイアログで10.0.10240.0を選択してこのエラーを取り除きました。

MicrosoftのProjectUpgradeToolもあり、これは古いプロジェクトをアップグレードしてVS2012 VSをポストするようにアップグレードすることを想定していますが、私は自分のマシン上でそのツールを見つけることができませんでした。

私はまだ this の助けを借りていくつかの新しいリンカエラーを修正する必要があります。

0
zar