2012-04-24 8 views
6

C++プロジェクトの対象フレームワークを4.0から3.5に変更する必要があります。この質問は/それを行う方法に役立つ答える私を発見した:Change C++/CLI project to another framework than 4.0 with vs2010
私も次のような問題に遭遇:私は警告を取得しています:4.0から3.5のフレームワークへのC++プロジェクトの変換

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++プロジェクトでもビルドできません。助けてください !

+0

3.5フレームワークがインストールされていますか? http://www.microsoft.com/download/en/details.aspx?id=21 –

+0

はい、私が修正しようとしているものに依存するものを除いて、私が3.5でうまく動作するすべてのドットネットアプリケーション – Thalia

答えて

9

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

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

プラットフォームツールチェーンv90を選択してVisual Studio 2010 IDEを引き続き使用できます。

+0

VS2008 Expressには含まれていない.rcファイルに含まれている以下の項目のトラブルシューティングを行っています。#include "afxres.h" windows.hで置き換えることができますが、正しく動作するかどうかはわかりません。 VS2010では、afxres.hファイルを見つけることができました。 – Thalia

関連する問題