Visual Studio: cómo construir y especificar correctamente las configuraciones y plataformas para x64 y x86

Usando: Visual Studio 2012 Professional y Ultimate con todas las últimas actualizaciones

¿Cómo puedo especificar correctamente la configuración y la plataforma para construir correctamente x86 y x64?

Visual Studio, cuando crea una aplicación Winforms por primera vez, le ofrece dos configuraciones, Debug y Release, con AnyCPU definida como la plataforma.

Si solo apuntas a una plataforma, entonces la respuesta es fácil, vas a la página Build | ¡Configuration Manager y seleccione una de las plataformas y luego vaya a la página de compilación de las propiedades del proyecto y seleccione la misma plataforma (x86 o x64) y listo! Terminas con (digamos que quieres x86)

/bin/x86/Debug
/bin/x86/Release

Tengo una solución con una aplicación y múltiples proyectos de dependencia (ensamblajes de DLL).

Como VS Configuration Manager tiene dos listas desplegables en la parte superior, Configuración y Plataforma, y ​​luego en el nivel del proyecto otra configuración y plataforma, hice lo siguiente:

(Antes de seguir escribiendo, creo que toda la configuración apesta, pero ...)

Creé dos nuevas configuraciones, Debug64 y Release64, utilizando las mejores plataformas desplegables y las plataformas mixtas seleccionadas para la plataforma.

Seleccioné cada una de las cuatro configuraciones de soluciones principales por turno y luego configuré la configuración a nivel de proyecto y la plataforma a nivel de proyecto para que coincidiera, así que:

Debug64 === Debug64, x64
Release64 === Release64, x64
Debug === Debug, x86
Release === Release, x86

Luego entré en la página de compilación de las propiedades del proyecto (Alt + Enter), ignoré la plataforma y seleccioné cada configuración por turno y luego configuré el procesador objetivo para que coincidiera. Cambié la salida para que fuera la siguiente:

Debug64: /bin/x64/Debug
Release64: /bin/x64/Release
Debug: /bin/x86/Debug
Release: /bin/x86/Release

De forma predeterminada, Visual Studio usa la plataforma superior para configurar la carpeta y el nombre de la configuración para establecer la última parte de la salida. Si guardo y cierro las propiedades del proyecto, todo parece estar bien. Puedo construir, y terminar con las carpetas adecuadas.

El problema surge cuando cambio las configuraciones de la solución en la barra de herramientas de Visual Studio. La página de compilación de propiedades del proyecto vuelve a lo que quiere de forma predeterminada, es decir, por ejemplo, / bin / x64 / Debug64 para las debugs y algo similar para el lanzamiento.

Lo que me llevó a escribir este problema es que el diseñador se confunde y no puede encontrar la biblioteca adecuada.

Me gustaría seleccionar del menú desplegable de configuración de la solución de Visual Studio mi objetivo deseado (Debug x64, Release x64, Debug x86, Release x86) y hacer que se construya.

¿Cómo puedo hacer eso? ¿Qué estoy haciendo mal?

La creación de solo dos configuraciones de solución, Depurar y Liberar, no funciona, porque no hay una plataforma desplegable de soluciones, que luego se dirige a todos los subproyectos. Visual Studio tiene, me parece, demasiadas secciones de configuraciones y secciones de plataforma. Tal vez solo me esté perdiendo algo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta