2014-11-05 7 views
9

In Visual Studio 2013, ho un particolare progetto che nell'evento post-build, sto cercando di passare $ (TargetDir) a un file batch.Le macro eventi post-generazione di Visual Studio 2013 sono vuote

Il problema è che tutte le macro sono vuote, ad eccezione delle macro che iniziano in "Soluzione". Inoltre, tutte le macro vengono visualizzate correttamente nella finestra di dialogo "Modifica riga di comando evento post-generazione".

Esempio

echo ConfigurationName is "$(ConfigurationName)" 

Risultati in

Configuration name is "" 

risposta

10

Ho avuto lo stesso problema. In base a https://social.msdn.microsoft.com/Forums/vstudio/en-US/179716e8-89eb-40ff-ba13-339e2d25d1c8/outdir-and-targetpath-macros-are-empty?forum=msbuild, è necessario eliminare ProperyGroupd nel file csproj e quindi aggiungere di nuovo l'evento di build in Visual Studio. enter image description here

Dopo averlo aggiunto di nuovo, sarà alla fine del file csproj e le macro dovrebbero funzionare.

+0

Ho trovato questo stesso problema in VS2015 – Andy

+0

Ho avuto lo stesso problema. Ho aggiunto PropertyGroup manualmente nel file csproj. Ho dovuto eliminarlo e l'ho aggiunto di nuovo dalle proprietà del progetto> scheda Crea eventi e ha iniziato a funzionare. Grazie per aver risparmiato tempo. – Alpesh

3

Prova $ (configurazione) invece di $ (ConfigurationMode), ho avuto questo problema troppo e questo risolto, anche se non so perché succede ...

0

Penso di aver capito. Questo sembra accadere quando ho più istanze di VS aperto. Prova a chiudere tutte le istanze o VS e avviarne una.