web-dev-qa-db-ja.com

Visual Studio2012がVisualStudio2008ビルドツールの検出に失敗する

Visual Studio 2012を使用して、.NET3.5を対象とするC++ CLIアプリケーションを構築しようとしています。

Visual Studio 2008をインストールし、v90プラットフォームツールセットを指定することで、これを1台のマシンで動作させることができました。

今、私はこれを新しいマシンで試しています。VisualStudio2008をインストールしてから、Visual Studio2012をインストールしました。

今、私はこの信じられないほどイライラするエラーを受け取ります:

エラー81エラーMSB8020:Visual Studio 2008のビルドツール(プラットフォームツールセット= 'v90')が見つかりません。 v90ビルドツールを使用してビルドするには、[プロジェクト]メニューをクリックするか、ソリューションを右クリックして、[VC++プロジェクトの更新...]を選択します。 Visual Studio 2008をインストールして、Visual Studio2008ビルドツールを使用してビルドします。 C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets 43 5 WinApiWrapper(Visual Studio 2008)

Visual Studio2012でVisualStudio 2008を見つけられないのはなぜですか。それを支援する方法はありますか?

22
Andrew Shepherd

Visual Studio 201もインストールする必要があることがわかりました。

Visual Studio 2010をインストールすると、Visual Studio2012はVisualStudio2008ビルドツールを検出できるようになりました。

それは絶対にクレイジーに見えますが、そこに行きます。

29
Andrew Shepherd

まったく同じ問題が発生しましたが、代わりに Windows SDK 7.1 (または Webインストーラーバージョン )をインストールしたので、それも機能しました。

元のコンピューターにもインストールしたことを覚えています。

最初にVisualC++ 2010再配布可能なバージョンをアンインストールする必要があることを忘れないでください。そうしないと、 Windows SDKのセットアップは失敗します

Windows SDKは巨大であるため、これが完璧なソリューションではないことはわかっていますが、別のオプションです。

16
Eugenio Miró

何かをダウンロードする前に、プロジェクトのプロパティ->構成のプロパティ->一般に移動してから、プロジェクトのプラットフォームツールセットVisual Studio 2012(v110)に変更してください。

1
JLaudio

Visual Studio 2008のビルドツール(プラットフォームツールセット= 'v90')が見つかりません

VS2008に存在するMSVC9.0ツールチェーンに加えて (VS 2008 SP1をインストールしないと、x64コンパイラが壊れます)MsBuildが検出できるように、このツールチェーン用のMsBuild4.0プラットフォーム構成ファイルも必要です。

これらは、独自のツールチェーンに加えて、Visual Studio 2010のC++ x86およびx64機能に目立たないように存在します。 WinSDK7.1のようなスタンドアロンSDKパッケージには存在しません。

1
ivan_pozdeev