2

Visual Studio 2008 で作成された MFC (Visual C++) プロジェクトがあります。プロジェクトは VS 2010 で正常にコンパイルされます。

プロジェクトを VS 2012 でコンパイルしようとすると、次のようなメッセージ ボックスがポップアップ表示されます。

The operation could not be completed

Platform Toolset のバージョンを Visual Studio 2012 に変更しましたが、それでも同じエラーが発生します。

MSBuild CLI を使用してプロジェクトをコンパイルしようとすると、次のエラーが発生します。

error MSB8008: Specified platform toolset (v110) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected.

さて、ここに面白い部分があります:

Platform Toolset のバージョンを VS 2010 に戻すと、MSBuild CLI で問題なくコンパイルされます。

では、VS 2012 が同じように動作しないのはなぜでしょうか?

4

1 に答える 1

0

VS2012 で VS2008 または VS2010 プロジェクトを開くと、新しいプラットフォームへの更新が通知され、それらが VS2012 に更新されていることを確認してください。

  1. v110 を選択 (デフォルト)

  2. 「SDL チェック」をチェックします。「はい」の場合、多くの VS2010 コードが VS2012 で間違っています。その場合は、コードを更新するか、「いいえ」に変更する必要があります

  3. 再構築 (構築しない)

于 2013-08-24T07:22:51.937 に答える