2010-11-16 2 views

ответ

-2

Почему бы вам не сделать call MSBuild directly?

msbuild solution.sln /property:Configuration=Debug 
+0

потому что http://stackoverflow.com/questions/2466039/msbuild-slower-than-devenv – Simone

+3

или если вам нужно построить vdproj –

3

Вы определенно можете достичь этого для/property (/ p) ключа msbuild. Открыть .csproj в виде текста (с notepad.exe): все комбинации, такие как $ (somename), являются свойствами msbuild. Их можно передать в командной строке msbuild через/p: somename = somevalue, но они также могут быть переданы в devenv через переменную окружения. Например: начать строку Visual студии Command, в командной строке введите:

набор semename = SomeValue

Devenv

Visual Studio запустится. Загрузите решение по вашему выбору, свойство «somename» будет передано всем проектам в этом решении со значением «somevalue».

+0

Это не работает для меня. Я пытаюсь передать свойство 'OutputPath', но devenv игнорирует его и помещает выходы в пути по умолчанию. – julealgon

+0

@julealgon: 'OutputPath' не является свойством MSBuild. Он отсутствует в виде $ (OutputPath) в файле csproj. – farfareast

+0

Итак, как вы можете сделать эту работу с/p? установить p = что угодно? – Tsury