Pregunta

Alguien ha tenido ningún éxito la conversión de un proyecto VS 2008 C ++ / CLI (vcproj) para un proyecto de VS 2010 (vcxproj), mientras que el mantenimiento de .NET 3.5 como marco objetivo? No he sido capaz de hacer esto y obtener el proyecto para construir con éxito. El proyecto compila bien en VS2008 como .NET 3.5, y fino en VS2010 como .NET 4.0, pero soy incapaz de dirigirse a .NET 3.5 en 2010. El IDE no parece proporcionar una opción para ella, y modificación del archivo vcxproj añadiendo

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

provoca la compilación a fallar con el error folling:

Error   1   error C1001: An internal error has occurred in the compiler.

De acuerdo con este enlace, aparentemente hay algunas diferencias en los compiladores utilizados entre VS2008 y 2010, pero la edición manual del archivo de proyecto todavía se sugirió como solución. ¿Alguien tiene alguna idea sobre esto?

¿Fue útil?

Solución

Gracias por la punta en TargetFrameworkVersion. Se trabajó para mí, pero por desgracia esto no le ayuda.

Es fácil de conseguir "error interno del compilador" si usted tiene algunos archivos viejos (archivos PCH), archivos de objetos hechos para otra versión del compilador de C ++ por ahí. ¿Ha limpiado todo cuando ha cambiado la versión herramientas?

Otros consejos

Cuando usted está apuntando .Net Framework v3.5 y la construcción de utilizar VS2010 a veces se puede desencadenar el error C1001 enlazador debido a VS2010 añadir automáticamente una referencia a System.Core cuando se está compilando. Esto no es explícito y no se mostrará en sus referencias sino más bien hace durante el tiempo de compilación. Se puede decir que VS no agregar las asambleas mediante la adición de este elemento en su Globals PropertyGroup:

<AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>

Wow, la respuesta a informe de error de Brickner es devastador - Targeting 3.5 no es compatible y no se fija

Mis propias experiencias extrañas con los accidentes son que se fijaron mediante la activación de los encabezados precompilados, aún más extraño, porque stdafx.hy estaba vacío, así que no sé lo que están haciendo.

Instalar esta revisión y sus problemas son probablemente haya ido: http://support.microsoft.com/kb/ 976656

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top