2009-05-25 2 views
6

У меня есть проект развертывания deploy.vdproj, к которому я добавил проект project.csproj. Я хочу построить deploy.vdproj через командную строку. Но при этом мне нужно указать свойство (/ p :) для project.csproj. Как это сделать?Проект развертывания Visual Studio (.vdproj) через командную строку

Я использовал devenv.com построить deployment.vdproj, но я не могу понять, как передать в собственность для project.csproj

командной строки я использовал:

 devenv.exe /build Debug deployment.vdproj 

Это работает отлично. Но я хочу также указать выходной путь для project.csproj. Что-то вроде/p: OutputPath = "C: \ output". Можно ли управлять свойствами project.csproj при построении deploy.vdproj? Если да, то как мне это сделать?

ответ

2

csproj уже содержит выходной путь, поэтому я не думаю, что вы можете изменить его с помощью параметра командной строки. Я предполагаю, что единственный способ - изменить csproj с использованием регулярного выражения, например, командной строки perl -i .... * .csproj, а затем запустить MSBuild и снова вернуть изменения в csproj.

+0

Благодарим за отзыв. Хотя я не думаю, что это решит мою проблему! Мне нужно перенаправить вывод csproj. Если я использую msbuild, чтобы построить его с желаемым свойством, а затем использовать devenv.com для сборки vdproj, он будет продолжать и снова строить csproj без желаемого значения свойства. Поэтому вывод csproj снова будет в нежелательном месте. msbuild не поддерживает создание vdproj, как я знаю. Вот почему я хочу знать, есть ли способ передать это как параметр командной строки на devenv.com. – Poulo