2011-04-18 15 views

Respuesta

34

Aquí hay un enlace que ayuda a explicar la configuración de la estructura Ajuste encuentra en sus archivos de generación de Visual Studio y:

http://visualstudiohacks.com/articles/visual-studio-net-platform-target-explained/

Básicamente los estados de ajuste que plataforma del montaje es capaz de ejecutar en. 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 simplemente establece indicadores en la DLL compilada - no cambia para nada otros aspectos del proceso de compilación.

+1

Además, consulte este enlace sobre las interacciones del archivo de la solución: http://social.msdn.microsoft.com/forums/vstudio/en-US/81c72e8b-6335-4bf4-b7c0-b5c322edcaee/mixed-platforms-vs- any-cpu –

+25

Sin embargo, esto no parece explicar "Plataformas mixtas". – Menace

+1

@Menace Mi comprensión (de una referencia perdida) es que cuando abre una solución en la que todos los proyectos no tienen la misma configuración, Visual Studio muestra/elige la configuración de ** solución ** como Plataformas mixtas. (Si puedo encontrar la referencia original, la modificaré con una cita). – koan911

15

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 , así que terminas con muchos de ellos.

Tratamos de seguir eliminando todas las configuraciones que no estamos usando, pero a veces es un trabajo difícil como con frecuencia cuando agrega un nuevo proyecto, las configuraciones no deseadas se agregarán a la solución.

Mis recomendaciones es decidir qué configuraciones necesita (al ver las configuraciones reales dentro de ellas), y luego eliminar todo lo demás.

7

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 C# proyectos de VB /) las configuraciones de soluciones coincidirá exactamente con las configuraciones del proyecto. Una vez que tenga proyectos en una solución que tienen configuraciones/plataformas no coincidentes, Visual Studio crea las configuraciones de nivel de solución "Plataformas mixtas/depuración" y posiblemente "Plataformas mixtas/versión". Estas configuraciones son solo asignaciones a configuraciones de nivel de proyecto individual .

Por ejemplo, si usted tiene un proyecto de C# y un proyecto de C++, por lo general "plataformas mixtas/Depuración" se asignarán a "Cualquier CPU/depuración" para el proyecto de C# y "Win32/depuración" para el proyecto C++ .

11

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 Mixed Platform y cómo esto es diferente de Any CPU.

El Any CPU está en el ajuste del nivel de proyecto, mientras que en la solución del mundo real tenemos número de proyectos en una solución, y sus posibilidades de que una parte de mi proyecto de uso Any CPU, pero otros usos de la plataforma x86 o x64 acumulación.

Por lo que a nivel de solución se seleccionará automáticamente Mixed Platform. esto indica que durante la solución Build/Rebuild cada proyecto se construye en función de la plataforma seleccionada.

Cuestiones relacionadas