MSVC 12.0 Visual Studio 2013(C++/CLIおよびC#)でコンパイルされたソリューションがありますが、Visual Studio 2015(Community)のみがあります。私は目的のためにソリューションの1部(5個)を再構築し、他のDLLと互換性を持たせたいので、MSVC 12.0を使用してプロジェクトを作成したいと思っています。 MSVC 14.0(Visual Studioの2015)からそれを構築しようとすると、それは言う:もちろんMicrosoft Visual Studio 2015からMSBuild 12.0を使用してコンパイルする
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(57,5): error MSB8020: The build tools for v120 (Platform Toolset = 'v120') cannot be found.
を私はMSがここから2013年(MSVC 12.0、V120)をビルドツールインストール:https://www.microsoft.com/en-us/download/details.aspx?id=40760だけでなく、マイクロソフトVisual C++ Redistributable 2013パッケージ。
12.0ビルドツールのための正しいインストールディレクトリは、それが間違ったディレクトリでビルドツールを探しているので、それは解決策に(または一般的にはVisual Studioで)設定エラーのように見えます
です。誰もが14.0の代わりにMSBuild 12.0でコンパイルするためにVisual Studioで変更/追加する必要がある設定を知っていますか?私は何か他のものを使用しないので、Visual Studio 2013をインストールしない方がいいです(VS 2015を必要に応じてVS 2013 MSBUILDを使用するオプションが必要です)。
誰がこれを下落させたのかよく分からないので、あとは答えていません。私は、Visual Studio 2013をインストールせずにVisual Studio 2015を使ってVisual Studio 2013プロジェクトを構築しようとしています。以前のプロジェクトを使用する前に他の人がこの問題を抱えていたことは確かです。その人がなぜ私の質問を明確にすることができるdownvoteについてコメントすることができれば。 – Matt
コマンドプロンプトを使用して、プロジェクトとソリューションのToolsVersion設定を上書きしようとしましたか:msbuild.exe someproj.proj /tv:12.0? –
@ Leo-MSFTはい、しかし、MSBuildコマンドはVisual Studioに埋め込まれているので、私は試してみました。 – Matt