2012-04-24 11 views
6

Devo cambiare il framework di destinazione di un progetto C++, da 4.0 a 3.5. Ho trovato questa domanda/risposta utile a come farlo: Change C++/CLI project to another framework than 4.0 with vs2010
mi imbatto nel seguente problema però: io sono sempre gli avvertimenti:Converti progetto C++ da 4.0 a 3.5 framework

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 

e lo stesso per 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 e System.Data.SqlXml, Version=4.0.0.0. Ciò si traduce in errori in tutti i progetti che dipendono dal file.dll che non può essere trovato.
Non so come risolvere questo problema. Ho installato anche Visual Studio 2008, sebbene non sembri preoccupato, e l'utilizzo di Platform Toolset v90 fa sì che anche il progetto C++ non venga creato. Per favore aiuto !

+0

Avete installato 3.5 framework? http://www.microsoft.com/download/en/details.aspx?id=21 –

+0

sì, e tutte le applicazioni dot net ho lavorato bene con 3.5, ad eccezione di quelli che dipendono da quello che sto cercando di risolvere – Thalia

risposta

9

Il compilatore di Visual C++ versione 16.00 (fornito con Visual Studio 2010) non è in grado di indirizzare qualsiasi versione del framework diversa dalla 4.0.

Per indirizzare 3.5, è necessario utilizzare il più vecchio (Visual Studio 2008) versione del compilatore C++, e non sarà in grado di utilizzare le nuove funzionalità del linguaggio (come preliminare C++ 11 di supporto) C++.

È possibile continuare a utilizzare l'IDE di Visual Studio 2010 selezionando la piattaforma toolchain v90.

+0

Ho cercato di risolvere il seguente elemento incluso in un file .rc, che a quanto pare non è incluso in VS2008 Express: # include "afxres.h". Ho scoperto che può essere sostituito con windows.h, ma non sono sicuro che funzionerà correttamente. In VS2010, è stato in grado di trovare il file afxres.h. – Thalia

Problemi correlati