Tengo cierta confusión relacionada con las opciones de compilación de la plataforma .NET en Visual Studio 2008.
¿Cuál es el objetivo de compilación "Cualquier CPU" y qué tipo de archivos genera? Examiné el ejecutable de salida de esta compilación "Cualquier CPU" y descubrí que son ejecutables x86 (¡quién no lo vería venir!). Entonces, ¿hay alguna diferencia entre apuntar ejecutable a x86 frente a "Any CPU"?
Otra cosa que noté es que los proyectos administrados de C ++ no tienen esta plataforma como una opción. ¿Porqué es eso? ¿Eso significa que mi sospecha acerca de que los ejecutables de "Cualquier CPU" son simples de 32 bits es correcta?
x86
biblioteca consumida por una AnyCPU
aplicación donde tuve que configurarla Prefer 32-bit
para evitar un error de carga.
Any CPU
y se está ejecutando en un sistema operativo de 64 bits, pierde la capacidad de editar y continuar durante la depuración. (Estás depurando efectivamente un proceso de 64 bits). Puede hacer que el objetivo del proyecto de iniciox86
evite esto mientras se depura. (Las asambleas a las que se hace referencia en el proyecto de inicio pueden continuar apuntandoAny CPU
.