En Solution Explorer, haga clic con el botón derecho en el nodo raíz ->Configuration Manager. Debe definir una configuración para toda la solución que instruya a cada proyecto dentro de compilar como de 32 bits. (Nota: probablemente ya tenga uno si alguna vez lo configuró al menos un proyecto para compilar como 32 bits). Para obtener un tutorial paso a paso, consulte la publicación de blog de MSDN Solution Configurations.
Luego, especifique la "plataforma" y el "sabor" deseados en sus archivos Team Build.proj
/.targets
. Por ejemplo:
<ConfigurationToBuild Include="Release|x86">
<FlavorToBuild>Release</FlavorToBuild>
<PlatformToBuild>x86</PlatformToBuild>
</ConfigurationToBuild>
Puede especificar más de una de estas secciones de propiedad para tener varias combinaciones construidas. Copiaría/pegaría la cadena "Release | x86" (o lo que parezca) directamente desde su archivo .sln
para asegurarse de que coincida exactamente; no puede obtenerlo directamente desde Solution Explorer.
En cuanto a su comentario:
MSBuild evaluación de la propiedad es bastante compleja ya que mezcla estilos declarativas e imperativas. Consulte la publicación del blog MSBuild Property Evaluation para obtener más información. Prefiero no confiar en sus sutilezas.
Es cierto que las propiedades especificadas en la línea de comandos deben anular todo lo demás, pero Team Build tiene otra capa de complejidad. The ComputeConfigurationList task is called repeatedly via a recursive MSBuild invokation, not as an ordinary task.La forma en que lo hace es tomar las propiedades ordinarias como PlatformToBuild
y envolverlas en un conjunto de propiedades globales llamadas ConfigurationToBuild.PlatformToBuild
(etc.) que se generan sobre la marcha, una para cada configuración. Esto hace que el motor de Team Build sea mucho más flexible internamente, pero también hace que el comportamiento de la línea de comandos sea más difícil.
Puede intentar configurar ConfigurationToBuild.PlatformToBuild
en la línea de comandos directamente - podría funcionar, no estoy seguro. Pero definitivamente evitará que construyas más de una configuración en una sola definición de compilación. Por esta razón, sigo con mi consejo anterior.
No era la respuesta que estaba buscando, pero terminó siendo el más simple/más seguro. –
Si esta no era la respuesta que estabas buscando, ¿por qué fue aceptada? ;-) La respuesta de @Nader debería ser la aceptada. :-) – darrenp