2011-01-07 26 views

Respuesta

1

No directamente. Cuando utiliza Editar/Macros en un campo de propiedad, el único nombre de configuración enumerado es el del proyecto que ya tiene.

Puede, sin embargo, definir su propia macro. Para cada configuración de solución, cree una nueva hoja de propiedades, use la pestaña "Macros de usuario" para definir una macro cuyo nombre es "SolutionConfiguration" y cuyo valor es el nombre de la configuración, luego agregue esta hoja de propiedades a la configuración de proyecto apropiada de cada proyecto en la solución.

Si hay una manera mejor en la que me encantaría aprender de ello.

0

Creé una extensión VS2010 para esto, le permite usar $(SolutionConfiguration) y $(SolutionPlaform). $(BuildMacro) crear macros. Puede descargar la fuente y compilarla usted mismo desde here.

Mostrando un poco de código, es sólo acerca de cómo registrar a UpdateSolution_Begin método de IVsUpdateSolutionEvents VS y el establecimiento de algunos Environment.SetEnvironmentVariable() allí.

 _IVsSolutionBuildManager = (IVsSolutionBuildManager)GetService<SVsSolutionBuildManager>(); 
     _UpdateSolutionEvents = new UpdateSolutionEvents(); // IVsUpdateSolutionEvents 
     int hr; 
     uint pdwCookie; 
     hr = _IVsSolutionBuildManager.AdviseUpdateSolutionEvents(_UpdateSolutionEvents, out pdwCookie); 
0

No es propiedad SolutionConfigurationContents bruja es creado por Msbulid durante el procesamiento de archivos Soluton que contiene la configuración de la solución en ella. Al construir desde VS, contendrá la configuración del proyecto (no la solución).

Cuestiones relacionadas