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.
VS2013がインストールされていて、このエラーが発生する場合は、間違ったMSBuildを起動している可能性があります。VS2013では、マイクロソフト社はMSBuildをVisual Studioの一部として提供しています。詳細については、Visual Studioブログ記事をご参照ください。
特に、バイナリの新しい場所に注意してください。
32ビットマシンでは、以下の場所にあります。C:Program ファイル名:MSBuild12.0\bin となります。 64bit機では、32bit版ツールは以下の場所にあります。32 ビット版ツールは以下の場所にあります。 (x86)MSBuild\12.0 となります。 64bit機では、32bitツールは64ビットツールは
(x86)\MSBuild\12.0\bin\amd64
WINDIR%%%Microsoft.NET%Framework%`にあるMSBuildは、VS2013(v120)プラットフォームのツールセットを認識していないようです。
http://en.wikipedia.org/wiki/Visual_C++
お使いのVisual C++ 2012はv110で、v120はVisual C++ 2013のことです。
そのため、プロジェクトの設定を変更してツールセットv110を使用するか、このマシンにVisual Studio 2013をインストールしてVS2013でコンパイルしてください。
Microsoft Build Tools 2013をダウンロードしてセットアップします。 http://www.microsoft.com/en-US/download/details.aspx?id = 40760。
ケビンとレックスの答えを合計するには:
開発者とビルドサーバーの両方にVisual Studio 2013が搭載されていたのと同じような状況がありました。 当社のソリューションにはVS 2013 C ++プロジェクトがあり、開発者のマシンまたはIDE内のビルドサーバー上に構築すると問題なくコンパイルされます。 問題は、TFSビルド定義を使用してビルドをトリガーするときでした。 12.0ではなく古いビルドテンプレート(バージョン11.1)をまだ使用していました。 幸いなことに、テンプレートxamlファイルに単純な属性を追加すると問題が解決しました。 シーケンス部分の「プロジェクトのコンパイル」には、xamlノードがあります。
mtbwa:MSBuild CommandLineArgument=....
Kevinの回答に基づいて、「ToolPath」属性を追加して、呼び出すMSBuild.exeの正しいパスにポイントできます。 例:
ToolPath="C:\Program Files (x86)\MSBuild\12.0\Bin"
これで4時間以上無駄になりました。
私は Visual Studio 2017 Enterprise を持っています。プロジェクトの1つに以下のエラーがあります。
v120のビルドツール(プラットフォームツールセット= 'v120')が見つかりません。
上記のエラーを解決するために、以下をすべてインストールしようとしました。
-Microsoft Build Tools 2013(v120。 ツール)https://www.microsoft.com/en-US/download/details.aspx?id = 40760。 -Microsoftビルドツール。 2015 https://www.microsoft.com/en-in/download/details.aspx?id = 48159。 -Visual Studioのツールをビルドします。 2017 https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2017。
ただし、上記のいずれも機能しませんでした。
その後、 Visual Studio 2013 Ultimate をインストールし、すべて正常に動作しました。
古いVisualスタジオはこれを解決するために必須です。
それが役立つことを願っています。
VS 2012では、「SMB2はビルドしません:エラー1エラーMSB8020:Visual Studio 2010のビルドツール(プラットフォームツールセット= 'v100')が見つかりません。 v100ビルドツールを使用してビルドするには、[プロジェクト]メニューをクリックするか、ソリューションを右クリックして、[VC ++プロジェクトの更新]を選択します。.."。 Visual Studio 2010ビルドツールを使用してビルドするには、Visual Studio 2010をインストールします。"。
風に注意を向けて、私は提案を試みました:ソリューションエクスプローラーでソリューションを選択し、[VC ++の更新]メニュー項目をクリックしました。 これはいくつかの更新を行い、成功したビルドを開始しました。
「VC ++の更新」メニュー項目がソリューションメニューに表示されなくなりました。
VS 2013コミュニティアップデート5を削除してVS 2015コミュニティエディションに切り替えたときも、同様の問題がありました。
Windows Phone 8.1プロジェクトで取得した問題は、適切なmsbuildツールセットがないこと、およびエミュレータがインストールされていてもインストールされていないことについて不満を述べています。
問題の原因は、最後のアンインストールによって残されたVS 2013コミュニティ設定であり、コントロールパネルから問題なくアンインストールプロセスがスムーズに進んだにもかかわらず、すべてを台無しにしていたことを知っています。
残っているファイルを削除するために最善を尽くしましたが、常にいくつかのことが残っていました。
そして、私のためにそれを修正したのは、新鮮なWindows 10 x64のインストールであり、その後、VS 2015コミュニティエディションをインストールしました。!! 私とwp8.1エミュレーターのエラーも問題なく動作しました。!!
私の場合、以前のビジュアルスタジオのインストール設定が私にとってすべてを台無しにし、'があったため、完全に確信しています。;VS 2013コミュニティファイルと設定を見つけて完全に消去しようとしたが、その代金を支払ってOSを再インストールしなければならなかった。 最後のビジュアルスタジオインストールファイルを完全に消去する方法を見つけることができれば、OSの再インストールを回避できる可能性があります。
PS:最初に可能な限りの方法を試した後でのみ、このソリューションを試してください(OS再インストール)。 ... 最後の手段としてこのソリューションを作成します。
プロジェクトのいくつかを構築している間、私は同じ問題に直面していました。
Visual Studio 2015 IDEを使用しましたが、問題なく動作しましたが、PowerShellスクリプトからビルドを提供しているときに、ツールセット関連のツールセットが提供されていました "v140のビルドツール(プラットフォームツールセット= 'v140')が見つかりません。"エラー。
したがって、最終的には、それぞれのプロジェクトに対して誤ったMSBUILDexeを指すという問題でした。
以前私は指さしていた。 $ MSBUILD = "C:\ windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe。
そして、スクリプトを更新してポイントすると、ビルドが成功しました。 $ MSBUILD = "C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ MSBuild.exe"。
したがって、問題を解決するには、正しいMSBUILDを使用してください。
私の場合、Visual 2013 slnファイルをダブルクリックし、Visual 2012をオープンしました(Visual 2013の代わりに)。 Visual 2012でコンパイルしようとすると、プラットフォームツールセットが「v120」に設定されているプロジェクトでは、上記のエラーが表示されました。 ただし、Visual 2013でslnを再開すると、プラットフォームツールセットは「Visual Studio 2013(v120)」に設定されました-今回は完全な名前に注意してください-実際に私のために仕事をしました。 プロジェクトは今よく編集されています。
VS2015でのUSBViewプロジェクトの構築でも同じエラーが発生していました。 「Visual Studio 2015(v140)」の「プラットフォームツールセット」設定を選択し、ソリューションを右クリックして(VS2015で)、このダイアログで「リターゲットソリューション」を選択し、10.0.10240.0を選択することで、このエラーを削除しました。
古いプロジェクトをアップグレードしてVS2012 VSをポストするようにアップグレードすると想定されているMicrosoftのProjectUpgradeToolもあるようですが、マシンでそのツールを見つけることができませんでした。
thisを使用して、新しいリンカーエラーを修正する必要があります。