2012-04-24 13 views
6

Tengo que cambiar el marco de trabajo específico de un proyecto de C++, de 4.0 a 3.5. He encontrado esta pregunta/respuesta es útil en la forma de hacerlo: Change C++/CLI project to another framework than 4.0 with vs2010
me encuentro con el siguiente problema, sin embargo: Estoy recibiendo advertencias:Convertir proyecto de C++ de 4.0 a 3.5 marco

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 

y lo mismo para 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 y System.Data.SqlXml, Version=4.0.0.0. Esto da como resultado errores en todos los proyectos que dependen del archivo.dll que no se puede encontrar.
No sé cómo solucionarlo. También tengo instalado Visual Studio 2008, aunque parece que no me importa, y usar Platform Toolset v90 hace que incluso el proyecto C++ no se construya. Por favor ayuda !

+0

¿Tiene 3.5 framework instalado? http://www.microsoft.com/download/en/details.aspx?id=21 –

+0

sí, y todas las aplicaciones dot net que tengo funcionan bien con 3.5, excepto las que dependen de la que estoy tratando de corregir – Thalia

Respuesta

9

El compilador de Visual C++ versión 16.00 (incluido con Visual Studio 2010) no puede orientar a ninguna versión de marco que no sea 4.0.

Para dirigirse a 3.5, debe usar la versión anterior (Visual Studio 2008) del compilador C++, y no podrá usar nuevas características de lenguaje C++ (como compatibilidad preliminar con C++ 11).

Puede continuar utilizando el IDE de Visual Studio 2010, seleccionando la plataforma toolchain v90.

+0

He estado intentando solucionar el siguiente elemento incluido en un archivo .rc, que aparentemente no está incluido en VS2008 Express: #include "afxres.h". Descubrí que puede ser reemplazado por windows.h, pero no estoy seguro de que funcione correctamente. En VS2010, pudo encontrar el archivo afxres.h. – Thalia

Cuestiones relacionadas