A menudo ocurre que una sola solución C contiene algunos proyectos que son específicos de x86 (generalmente teniendo dependencias nativas) y otros que son 'Any UPC'.Recomendaciones para soluciones de Visual Studio 2010 que contienen proyectos 'Any CPU' y 'x86'
Hasta hace poco siempre me había pasado al administrador de configuración y me había asegurado de que la plataforma de solución fuera 'Cualquier CPU'. Esto no es un gran problema; requiere ajustes ocasionales like the ones mentioned here, pero en general no es tan malo.
Sin embargo, recientemente comencé a preguntarme si estos esfuerzos están mal orientados. Claramente voy en contra de la forma en que Visual Studio 2010 (y previamente Visual Studio 2008) está diseñado para manejar esto. "Mixed Platforms" es en realidad una descripción precisa, y aunque inicialmente parece que hay algo mal, al pensarlo más, tengo que concluir que no es más incorrecto que "Any CPU".
Por lo tanto, últimamente he estado tratando de elegir entre mantener "Plataformas mixtas" o cambiar a "x86" como mi Plataforma de soluciones en tales casos. Esto último refleja la intención: el archivo EXE final es x86 y se ejecuta en modo de 32 bits en sistemas operativos de 64 bits. El primero sin embargo es lo que Visual Studio realmente quiere que sea.
En su experiencia, ¿hay alguna plataforma de solución particular que sea más adecuada de alguna manera que otras en esta situación?
Nota 1: en todos los casos que he encontrado, 'x 86' se justifica por las dependencias nativas y 'Cualquier CPU' se justifica por ser una biblioteca externa que es realmente independiente de la plataforma.
Nota 2: si he entendido bien, la solución plataforma no hace mucha diferencia; es solo un nombre Parece que cambia el estado predeterminado de la casilla de verificación "to-build-or-to-build" cuando se agregan nuevos proyectos, pero ese es el único efecto que tiene. ¿Derecha?
Anodinamente, la mezcla también se crea cada vez que creo un nuevo proyecto que se incluirá en una solución existente, incluso si no se trata de una actualización. Es raro, pero realmente me pone de los nervios cada vez ... tengo que limpiar el desorden de las nuevas configuraciones generadas por VS. –
¿Por qué simplemente no elimina las configuraciones de AnyCPU en lugar de luchar contra esto una y otra vez? –
Solo una nota: siempre he podido eliminar las configuraciones sin problemas a través de la GUI hasta ahora. Parece que solo está roto para vcproj, pero no para csproj. –