2012-04-24 5 views
6

Ich habe den gezielten Rahmen eines C++ Projekt zu ändern, 4,0-3,5. Ich habe diese Frage gefunden/Antwort hilfreich, wie es geht: Change C++/CLI project to another framework than 4.0 with vs2010
ich in folgendem Problem führen aber: Ich bin immer Warnungen:Convert C++ Projekt 4,0-3,5 Rahmen

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 

und das gleiche gilt für System, Version=4.0.0.0, Microsoft.VisualC, Version=10.0.0.0, System.Configuration, Version=4.0.0.0, System.Xml, Version=4.0.0.0, System.Security, Version=4.0.0.0 und System.Data.SqlXml, Version=4.0.0.0. Dies führt zu Fehlern in allen Projekten, die von der file.dll abhängen, die nicht gefunden werden kann.
Ich weiß nicht, wie das zu beheben ist. Ich habe auch Visual Studio 2008 installiert - obwohl es scheint nicht zu kümmern, und die Verwendung von Platform Toolset v90 macht sogar das C++ Projekt nicht zu bauen. Bitte helfen Sie!

+0

Haben Sie 3.5 Framework installiert? http://www.microsoft.com/download/en/details.aspx?id=21 –

+0

ja, und alle dot net-Anwendungen Ich habe Arbeit gut mit 3,5, mit Ausnahme derjenigen, die auf der einen abhängen Ich fixiere ich versuche zu – Thalia

Antwort

9

Die Visual C++ Compiler-Version 16.00 (mit Visual Studio ausgeliefert 2010) ist nicht in der Lage jeden Rahmen andere Version als 4.0 von Targeting.

Um 3.5 anzusprechen, müssen Sie die ältere (Visual Studio 2008) Version des C++ - Compilers verwenden und Sie werden nicht in Lage sein, neue C++ - Sprachenfeatures (wie vorläufige C++ 11-Unterstützung) zu verwenden.

können Sie weiterhin die Visual Studio 2010 IDE verwenden, indem die Plattform Toolchain v90 auswählen.

+0

ich habe versucht, den folgenden Artikel, die in einer RC-Datei zu beheben, die offenbar nicht mit VS2008 Express enthalten ist: #include „Afxres.h“. Ich fand, dass es mit windows.h ersetzt werden kann, aber ich bin nicht sicher, dass es richtig funktioniert. In VS2010 konnte die Datei afxres.h gefunden werden. – Thalia