Я пытаюсь сделать обе версии Release и Debug на .Net v4.0, где у меня есть файл проекта MSBuild, а не файл решения. Я хочу использовать тот же файл проекта сборки, но просто переопределить переключение свойств конфигурации между «Отладка» и «Выпуск».
Когда я выполняю следующим образом
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, даже если я не хочу.
Заранее спасибо.