visual studio - studio - Configuración de compilación: plataforma mixta VS cualquier CPU
visual studio code español (4)
Aquí hay un enlace que ayuda a explicar la configuración de compilación que se encuentra en Visual Studio y sus archivos de compilación:
http://visualstudiohacks.com/articles/visual-studio-net-platform-target-explained/
Básicamente, la configuración indica en qué plataforma se puede ejecutar el ensamblaje. Cuando se selecciona AnyCPU, la DLL resultante se marca como capaz de ejecutarse en cualquier lugar; cuando se selecciona x86, la DLL resultante se marca como que solo se puede ejecutar en sistemas de 32 bits y no se ejecutará en aplicaciones o procesos de 64 bits (pero se ejecutará en Windows de 64 bits; y así sucesivamente).
Esto solo establece indicadores en la DLL compilada, no cambia para nada otros aspectos del proceso de compilación.
¿Cuál es la diferencia entre diferentes Build Configuration settings
por ejemplo, cualquier CPU, plataforma mixta, WIN32, etc. en Visual Studio.
Como otra plataforma ya explicada. (es decir, X86 para 32 bits, x64 es para 64 bits solamente, y ''Cualquier CPU'' puede ejecutarse en Ambos). Me concentraré en la Mixed Platform
y en qué se diferencia de Any CPU
.
El Any CPU
está en la configuración del nivel del proyecto, donde como en la solución del mundo real tenemos varios proyectos en una sola solución, y sus posibilidades de que algunos de mis proyectos usen Any CPU
, pero otros usan la plataforma de compilación x86
o x64
.
Por lo tanto, a nivel de solución automáticamente se seleccionará la Mixed Platform
. esto indica que durante la solución Build / Rebuild cada proyecto se construye en función de la plataforma seleccionada.
De: esta publicación. https://social.msdn.microsoft.com/forums/vstudio/en-US/81c72e8b-6335-4bf4-b7c0-b5c322edcaee/mixed-platforms-vs-any-cpu
Cuando todos los proyectos en una solución son del mismo tipo (por ejemplo, proyectos C # / VB), las configuraciones de la solución coincidirán exactamente con las configuraciones del proyecto. Una vez que tiene proyectos en una solución que tienen configuraciones / plataformas que no coinciden, Visual Studio crea las configuraciones de nivel de solución "Mixed Platforms / Debug" y posiblemente "Mixed Platforms / Release". Estas configuraciones son solo asignaciones a configuraciones de nivel de proyecto individual.
Por ejemplo, si tiene un proyecto de C # y un proyecto de C ++, normalmente "Plataformas mixtas / depuración" se correlacionará con "Cualquier CPU / Depuración" para el proyecto de C # y "Win32 / Depuración" para el proyecto de C ++.
Los nombres de configuración de compilación no significan mucho: proliferan si tiene proyectos C ++ y C # en la misma solución (y aún peor si también tiene proyectos móviles), porque los distintos tipos de proyectos usan nombres de configuración diferentes, por lo que finaliza con muchos de ellos
Tratamos de seguir eliminando todas las configuraciones que no estamos usando, pero a veces es un trabajo difícil, ya que con frecuencia cuando agrega un nuevo proyecto, las configuraciones no deseadas se agregarán nuevamente a la solución.
Mis recomendaciones son decidir qué configuraciones necesita (al observar las configuraciones reales dentro de ellas) y luego eliminar todo lo demás.