2010-09-03 19 views
7

Saludos a todos,¿Compila ambos x86 y x64 en una configuración?

Estoy trabajando con una solución C# en VS 2010. En este momento, dado que apuntar a AnyCPU, cuando quiero construir mi instalador, puedo seleccionar el modo de lanzamiento y ejecutar compilación y todo está hecho para mí. Sin embargo, muy pronto tendré que agregar un proyecto DLL de C++ a la solución para lograr algunas cosas de bajo nivel. Para evitar tener dos enlaces de descarga diferentes para x86 y x64, me gustaría incluir ambas compilaciones en mi instalador. Pero será muy molesto si tengo que tener configuraciones separadas para x86 y x64. Tendré que construir uno, luego el otro, luego empacarlo. ¿Hay alguna manera de que pueda conseguir que Visual Studio compile las versiones x86 y x64 del proyecto C++ como parte del modo de lanzamiento?

+0

Ver también: http://stackoverflow.com/questions/1574075/use-a-single-visual-studio-solution-to-build-both-x86- y-x64-al mismo tiempo – RikRak

Respuesta

2

Bueno, encontré una solución. Simplemente haga dos proyectos, uno para la compilación x86 y otro para la compilación x64, haciendo referencia a los mismos archivos fuente. Es feo, pero funciona.

0

Creo que tendrá que editar manualmente los archivos de proj para asegurarse de que las instrucciones de msbuild sean correctas. Sospecho que no es un trabajo difícil.

+0

He intentado editar la sección 'GlobalSection (ProjectConfigurationPlatforms) = postSolution' del archivo de solución; esto no funciona Simplemente compila la primera configuración enumerada e ignora los listados posteriores. –

0

Simplemente agregue el comando de ejecución para compilar dicha configuración en el evento PostBuild del proyecto C++ DLL. Utiliza macros y ayuda de "devenv /?"

AFAIR por ejemplo:

devenv $(SolutionName) /project $(ProjectName) /ProjectConfig "Release|x64" 
Cuestiones relacionadas