Sto provando a eseguire entrambi i build Release e Debug su .Net v4.0, dove ho un file di progetto MSBuild piuttosto che un file di soluzione. Voglio usare lo stesso file di progetto di build, ma semplicemente sovrascrivere la proprietà Configuration passando da "Debug" a "Release".Come sovrascrivere una proprietà di configurazione?
Quando eseguire la seguente
c:\windows\microsoft.net\framework\v4.0.30319\msbuild.exe buildinv.proj /target:rebuild "/property:Configuration=Debug" /verbosity:Diagnostic
ottengo il seguente errore
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(483,9): error : The OutputPath property is not set for project 'buildinv.proj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Debug' Platform=''.
posso vedere che che l'errore si verifica in _CheckForInvalidConfigurationAndPlatform
.
Se mi passa una proprietà OutputPath sarà comunque funzionerà
c:\windows\microsoft.net\framework\v4.0.30319\msbuild.exe buildinv.proj /target:rebuild "/property:Configuration=Debug" "/property:OutputPath=."
Si tratta di un bug noto? Dove ho bisogno di sovrascrivere la proprietà di configurazione, ho intenzione di forzare a sovrascrivere la proprietà OutputPath anche se non desidero.
Grazie in anticipo.
Siete riusciti a trovare un modo per aggirare questo? Sono seduto con lo stesso problema, quando la mia soluzione chiama 19 file di progetto, e sono tutti predefiniti in Debug anycpu, anche se lo sto impostando per il rilascio sulla soluzione –