2011-01-07 12 views

risposta

1

Non direttamente. Quando si utilizza Modifica/Macro in un campo proprietà, l'unico nome di configurazione elencato è quello per il progetto che si ha già.

È tuttavia possibile definire la propria macro. Per ogni configurazione di soluzione, creare una nuova scheda delle proprietà, utilizzare la scheda "Macro utente" per definire una macro il cui nome è "SolutionConfiguration" e il cui valore è il nome della configurazione, quindi aggiungere questa finestra delle proprietà alla configurazione di progetto appropriata di ogni progetto nella soluzione.

Se c'è un modo migliore mi piacerebbe impararlo.

0

Ho creato un'estensione VS2010 per questo, consente di utilizzare $(SolutionConfiguration) e $(SolutionPlaform). $(BuildMacro) crea macro. Puoi scaricare il codice sorgente e crearlo da solo dal here.

Visualizzazione del codice, è solo sulla registrazione per UpdateSolution_Begin metodo di IVsUpdateSolutionEvents VS e impostando alcuni Environment.SetEnvironmentVariable() lì.

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

C'è proprietà SolutionConfigurationContents strega è creato da Msbulid durante lima soluton elaborazione contiene configurazione della soluzione in esso. Quando si costruisce da VS, conterrà la configurazione del progetto (non della soluzione).

Problemi correlati