12

私はのためのVisual Studio 2010で作成したプロジェクト、私は、Visual Studio 2015 Communityエディションでプロジェクトを実行しようとすると、私は以下のエラーを取得し、Visual Studio 2015 CommunityにVisual Studio Build Tools 2010をインストールするにはどうすればよいですか?

重大度コード説明プロジェクトファイルの行 エラーMSB8020ビルドツールを持っていますVisual Studio 2010(プラットフォームツールセット= 'v100')が見つかりません。 v100ビルドツールを使用してビルドするには、Visual Studio 2010ビルドツールをインストールしてください。または、[プロジェクト]メニューを選択するか、ソリューションを右クリックして[ソリューションの再割り当て]を選択して、現在のVisual Studioツールにアップグレードすることもできます。グラフィックスC:\プログラムファイル(x86の)\ MSBuildの\ Microsoft.Cpp \ V4.0 \ V140 \ Microsoft.Cpp.Platform.targets 55

とを、私は、Visual Studio 2015のビルドツールでそれを構築しようとしたとき、I約1500以上のエラーが発生しました。

enter image description here

プロジェクト作業をする方法はありますか?

+0

どうすれば修正できますか? –

+0

再インストールされ、すべて正常に機能します! –

+0

こんにちは私は同じ問題を抱えています、あなたはそれを働かせましたか? –

答えて

8

VS 2010をインストールしてプロジェクトをビルドするか、プロジェクトをアップグレードすることをお勧めします。 VS 2015のカスタムインストールオプションではプラットフォームツールセットをインストールできますが、v110またはv100プラットフォームツールセットはインストールできません。

VS 2015の主な変更点の1つは、C++ツール(v140が標準インストールオプションによってインストールされていないことです。 Visual C++ Team Blogを参照してください。

Visual C++ 2010はC++ 0x Draft Standardを使用し、Visual C++ 2015はExpression SFINAE(部分的にはUpdate 1)を除いてC++ 11標準を満たしていることに注意してください。いくつかの急激な変化を含め、その間に変化した。一度に3つのメジャーリリース(約10のマイナーアップデート)を飛ばしているので、特に新しい警告をすべて処理することは圧倒的かもしれません。

Visual C++ 2010ではWindows 7.1 SDKが使用されていましたが、Visual C++ 2012以降ではWindows 8.x SDKが使用されていました。 DirectXの開発には特に大きな変化がありました。 Windowsデスクトップアプリケーションでは、Windows 8.x SDKが以前のWindows SDKのように「最古のサポートされているプラ​​ットフォーム」にデフォルト設定されていないため、_WIN32_WINNTプリプロセッサーをターゲットプラットフォームに定義することが特に重要です。 VS 2010 Using the Windows Headers

を参照してくださいv100ツールセットはv140ツールセットは、あなたが代わりにv140_xpプラットフォームツールセットを使用しているWindows XP/Server 2003をターゲットにサポートしていないWindows XPおよびWindows Server 2003をターゲットにサポートしています。いくつかの注意点についてはthis postを参照してください。これは、Windows 8.x SDKではなく_xpツールセットでWindows 7.1 SDKを使用していることを意味します。

Breaking Changes in Visual C++ 2012,Breaking Changes in Visual C++ 2013およびBreaking Changes in Visual C++ 2015を参照のこと。

Support For C++11/14/17 Features (Modern C++)およびWhere is the DirectX SDK?も参照してください。

VS 2010とVS 2015の両方でコードをビルドする必要がある場合は、2つのプロジェクト/ソリューションファイルを1つずつ作成する必要があります。また、複数のVisual C++ツールセットを使用してビルドできるコードの書き方については、this articleを読むことができます。これは、Windows SDKの変更により特に困難です。

VS 2015は、Windows Vista SP2、Windows 7 SP1、Windows 8.0、Windows 8.1、Windows 10、およびオプションでWindows XP SP3を対象としています。 Windows Vista RTM、Windows Vista SP1、またはWindows 7 RTMを対象としたは、に対応していません。

14

あなたはVS2010、Windows SDK for Windows 7含まれている必要なコンパイラツール(V100)をインストールすることができない場合は、あなたが実際に自分自身をSDKのインストールをスキップして唯一のコンパイラツール、ヘッダとLIBSをインストールすることができます。 Windows SDKに含まれているコンパイラはVS2010と同じですが、VS2010 SP1には少し新しいコンパイラがあります。必要な場合は、Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1もインストールする必要があります。しかし、これらをインストールすると、後でVS2010をインストールする場合に問題が発生する可能性があることに注意してください。インストーラには厳密な順序でコンポーネントをインストールする必要があるバグがあります。また、コードがMFCまたはATLを使用する場合、VS2010をインストールする必要があります.Windows SDKをインストールするだけでは不十分です。

+3

Windows 7.1用のWindows SDKには、いくつかの既知のインストーラのバグもあります。 KB 2717426を参照してください。 –

+0

MFC/ATLはVS 2015 Community、FYIのオプションです。 –

+0

@ChuckWalbourn VS2015のMFC/ATLがv100コンパイラツールで使用できるかどうかわかりません。 – Paul

関連する問題