Я пытаюсь сделать как 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, даже если я этого не хочу.
Заранее спасибо.
Удалось ли вам найти способ обойти это? я сижу с той же проблемой, когда мое решение вызывает 19 файлов проекта, и все они по умолчанию используют Debug anycpu, хотя я устанавливаю его для выпуска на решение. –