通过命令行构建Visual Studio部署项目(.vdproj)

问题描述:

我有一个部署项目deployment.vdproj,我在其中添加了project.csproj的项目输出。我想通过命令行构建deployment.vdproj。但是,当我这样做时,我需要为project.csproj指定一个属性(/ p :)。我如何?通过命令行构建Visual Studio部署项目(.vdproj)

我已经使用devenv.com建立deployment.vdproj,但我无法弄清楚如何在属性传为project.csproj

我使用的命令行是:

 devenv.exe /build Debug deployment.vdproj 

这工作正常。但我想要指定project.csproj的输出路径。像/ p:OutputPath =“C:\ output”。在构建deployment.vdproj时可以控制project.csproj的属性吗?如果是这样,我该怎么做?

csproj已经包含输出路径,所以我不认为你可以使用命令行参数进行修改。我想唯一的方法是修改csproj使用正则表达式说命令行perl -i .... * .csproj,然后运行MSBuild并再次恢复csproj中的更改。

+0

谢谢你的回应。 虽然我不认为这会解决我的问题!我需要重定向csproj的输出。如果我使用msbuild来构建它所需的属性,然后使用devenv.com构建vdproj,它将继续并再次构建没有所需属性值的csproj。因此,csproj的输出将再次处于不理想的位置。据我所知,msbuild不支持构建vdproj。这就是为什么我想知道是否有任何方法可以将它作为命令行参数传递给devenv.com。 – Poulo 2009-05-25 06:14:56