7

C++ プロジェクトのターゲット フレームワークを 4.0 から 3.5 に変更する必要があります。この質問/回答は、それを行う方法に役立つことがわかりました: C++/CLI プロジェクトを vs2010 で 4.0 以外の別のフレームワークに変更し
ます ただし、次の問題が発生します: 警告が表示されます:

 warning MSB3258: The primary reference "path\file.dll" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework

System, Version=4.0.0.0Microsoft.VisualC, Version=10.0.0.0System.Configuration, Version=4.0.0.0System.Xml, Version=4.0.0.0System.Security, Version=4.0.0.0、およびについても同様ですSystem.Data.SqlXml, Version=4.0.0.0。これにより、見つからない file.dll に依存するすべてのプロジェクトでエラーが発生します。
これを修正する方法がわかりません。Visual Studio 2008 もインストールしましたが、気にしないようですが、Platform Toolset v90 を使用すると、c++ プロジェクトでさえビルドされません。助けてください !

4

1 に答える 1

10

Visual C ++コンパイラバージョン16.00(Visual Studio 2010に付属)は、4.0以外のフレームワークバージョンをターゲットにすることはできません。

3.5をターゲットにするには、古い(Visual Studio 2008)バージョンのC ++コンパイラを使用する必要があります。そうしないと、新しいC ++言語機能(予備のC ++ 11サポートなど)を使用できなくなります。

プラットフォームツールチェーンv90を選択すると、引き続きVisual Studio2010IDEを使用できます。

于 2012-04-24T21:52:40.737 に答える