Есть ли способ передать ключи командной строки на devenv, которые затем передаются как есть, когда он вызывает MSBuild?Передача параметров MSBuild при вызове devenv
ответ
Почему бы вам не сделать call MSBuild directly?
msbuild solution.sln /property:Configuration=Debug
Вы определенно можете достичь этого для/property (/ p) ключа msbuild. Открыть .csproj в виде текста (с notepad.exe): все комбинации, такие как $ (somename), являются свойствами msbuild. Их можно передать в командной строке msbuild через/p: somename = somevalue, но они также могут быть переданы в devenv через переменную окружения. Например: начать строку Visual студии Command, в командной строке введите:
набор semename = SomeValue
Devenv
Visual Studio запустится. Загрузите решение по вашему выбору, свойство «somename» будет передано всем проектам в этом решении со значением «somevalue».
Это не работает для меня. Я пытаюсь передать свойство 'OutputPath', но devenv игнорирует его и помещает выходы в пути по умолчанию. – julealgon
@julealgon: 'OutputPath' не является свойством MSBuild. Он отсутствует в виде $ (OutputPath) в файле csproj. – farfareast
Итак, как вы можете сделать эту работу с/p? установить p = что угодно? – Tsury
потому что http://stackoverflow.com/questions/2466039/msbuild-slower-than-devenv – Simone
или если вам нужно построить vdproj –