Я пытаюсь создать как Release, так и Debug сборки на .Net v4.0, где у меня есть файл проекта MSBuild, а не файл решения. Я хочу использовать тот же файл проекта сборки, но просто переопределить переключение свойства Configuration между «Debug» и «Release».
Когда я выполняю следующее
c:\windows\microsoft.net\framework\v4.0.30319\msbuild.exe buildinv.proj /target:rebuild "/property:Configuration=Debug" /verbosity:Diagnostic
Я получаю следующую ошибку
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=''.
Я вижу, что ошибка возникает в _CheckForInvalidConfigurationAndPlatform
.
Однако если я передам свойство OutputPath, оно будет работать
c:\windows\microsoft.net\framework\v4.0.30319\msbuild.exe buildinv.proj /target:rebuild "/property:Configuration=Debug" "/property:OutputPath=."
Это известная ошибка? Если мне нужно переопределить свойство Configuration, я буду вынужден переопределить свойство OutputPath, хотя я не хочу этого.
Заранее спасибо.