Inicialmente, creé una aplicación de consola usando Mass Transit como bus de servicio. Recientemente, cambié al NServiceBus, que no requiere que hagas una aplicación de consola, sino una biblioteca de clase. En las propiedades del proyecto, simplemente cambié la configuración que lo cambia de una aplicación de consola a una biblioteca, pero la restricción de que solo se puede construir para x86 sigue vigente.Cómo agregar x64 (o cualquier CPU) como una opción de compilación en Visual Studio 2010 (desde la aplicación de consola a la biblioteca de clases)
No puedo cambiar el tipo de compilación a Cualquier CPU ahora que es una aplicación de consola, que ahora debería ser válida. ¿Hay alguna manera de completamente cambiar mi aplicación a una biblioteca de clases para que pueda ejecutar la opción construir cualquier CPU? ¿Necesito crear un nuevo proyecto, copiar archivos en él y continuar de esa manera? ¿O es tan simple como cambiar algo en el archivo del proyecto (.proj)?
La pregunta de desbordamiento de pila Missing Debug|Any CPU build configuration for projects and defaulting to Debug|x86 on Windows x64 ofrece más contexto sobre este problema de x86 solo para aplicaciones de consola.
Usted está luchando contra una decisión de diseño muy básicamente tonta en VS2010, cada proyecto que agrega a su solución se predetermina a un objetivo de plataforma de x86. Incluso bibliotecas de clases, del tipo que no tienen voz sobre lo que seleccionó el proyecto EXE. Simplemente cambie la configuración a AnyCPU. –
@Hans ... no, solo los proyectos que generan EXE tienen un valor predeterminado de x86, porque MS ha determinado que los EXEs neutros en arquitectura suelen ser más problemáticos de lo que vales. Las aplicaciones de 32 bits tienen acceso a más funciones y, por lo general, son un poco más rápidas que las aplicaciones de 64 bits, por lo que es lo predeterminado. Las versiones beta tenían un error que predeterminaba todos los proyectos a x86, pero las bibliotecas de clase predeterminadas de versiones más nuevas a Cualquier CPU. – Gerald