2011-02-22 16 views
7

¿Cómo configuro un proyecto VS2010 para que use diferentes referencias basadas en la plataforma elegida? En la práctica, me gustaría vincular una biblioteca de 32 bits cuando elijo x86 como plataforma, pero la versión de 64 bits cuando elijo x64.Uso de diferentes referencias en Visual Studio 2010 para diferentes plataformas de construcción?

¿Alguna idea sobre cómo conseguir este intercambio para un proyecto C# VS2010?

+0

Simplemente no lo hagas. Las versiones de 32 bits y 64 bits deben contener los mismos tipos, por lo que no importa. Los metadatos no dependen de la arquitectura. Elija AnyCPU para bibliotecas, solo la configuración del proyecto EXE principal cuenta. –

+0

No tengo otra opción en el asunto, las bibliotecas son de 32 bits o de 64 bits, no hay AnyCPU (debido a la integración dll nativa) – Sklivvz

+0

@Hans Tengo que resolver el mismo problema. Tengo una biblioteca nativa para la que tengo C++/CLI wrapper (tener dos versiones de eso no es problema - usa el sistema de compilación C++). Pero luego tengo una aplicación C# que hace referencia a esa envoltura, y tengo que elegir entre 32 (compatibilidad) o 64 (menos limitaciones de memoria), pero no puedo tener ambas debido al problema OP. –

Respuesta

7

No lo he intentado, pero posiblemente tendrá que editar el archivo del proyecto y hackear las Condiciones en el ItemGroup con las referencias.

Aquí tienes, encontré una pregunta ASÍ here con la respuesta.

+0

¡Impresionante! Voy a intentar eso ... – Sklivvz

Cuestiones relacionadas