1

プロジェクトを右クリックして設定に進むと、プラットフォームツールセットがVisual Studio 2015(v140)に設定されています。私はプロジェクトをコンパイルするために行くとき、エラーがエラーMSB8020:プラットフォームツールセットがV140に設定されていますが、エラーが発生してV110が見つかりません。

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(54,5): error MSB8020: The build tools for Visual Studio 2012 (Platform Toolset = 'v110') cannot be found. To build using the v110 build tools, please install Visual Studio 2012 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution". 

言うしかし、私は勧告をやってみました、そして「解決策を再ターゲット、」それは何もしません。

参照.targetsファイルを開くと、V140への参照はありません。私はV110から(実験としての)参照をすべてV140に変更しようとしましたが、再コンパイルするとV110に戻って同じエラーが発生しました。

V140がV140をターゲットにしていると言ったときに、VS10をターゲティングするのを止める方法に関するアイデアはありますか?

+1

明らかなケースは、ソリューションに複数のプロジェクトがあり、間違ったものだけを試している場合です。明らかでない場合は、詳細なMSBuildトレースで質問を文書化する必要があります。 –

+0

はい、私はプロジェクトでのみ起こっていると確信しています。なぜなら私がProject Only> Build Onlyを実行するとエラーが発生するからです。 しかし、MSBuldトレースのおかげで、TILは診断モードに近づくようになった。私はその出力を今見直しています。うまくいけば、それは私に私が探している答えを与えるでしょう。 – EatATaco

+0

さて、あなたは正しいと思いますが、私は間違ったプロジェクトを試していました。それはソリューションに含まれていない従属プロジェクトを参照していたので、私はツールセットを変更したことがありませんでした。私は今、依存関係を常に噛み合わせることを知っておくべきです。 – EatATaco

答えて

1

解決策に含まれていなかったプロジェクトでプロジェクトが参照されていた問題がありました。診断結果の冗長性が私には分かりました。

関連する問題