Есть ли способ передать ключи командной строки на devenv, которые затем передаются как есть, когда он вызывает MSBuild?
Передача параметров MSBuild при вызове devenv
Ответ 1
Вы определенно можете добиться этого для /property (/p) ключа msbuild. Откройте .csproj в виде текста (с notepad.exe): все комбинации, такие как $(somename), являются свойствами msbuild. Их можно передать в командной строке msbuild через /p: somename = somevalue, но они также могут быть переданы в devenv через переменную окружения. Например: запустите приглашение командной строки Visual Studio в командной строке:
set semename = somevalue
Devenv
Запустится Visual Studio. Загрузите решение по вашему выбору, свойство "somename" будет передано всем проектам в этом решении со значением "somevalue".
Ответ 2
Почему бы вам напрямую позвонить MSBuild?
msbuild solution.sln /property:Configuration=Debug