通过命令行构建 Visual Studio 部署项目 (.vdproj)
我有一个部署项目deployment.vdproj,我已向其中添加了project.csproj 的项目输出。 我想通过命令行构建deployment.vdproj。 但在这样做时,我需要为 project.csproj 指定一个属性 (/p:)。 我该怎么办?
我已经使用 devenv.com 来构建Deployment.vdproj,但我无法弄清楚如何传递project.csproj的属性
我使用的命令行是:
devenv.exe /build Debug deployment.vdproj
这工作正常。 但我也想指定project.csproj的输出路径。 类似于 /p:OutputPath="C:\output"。 构建deployment.vdproj时是否可以控制project.csproj的属性? 如果是这样,我该怎么做?
I have a deployment project deployment.vdproj to which I have added the project output of project.csproj. I want to build deployment.vdproj through the command line. But while doing so I need to specify a property (/p:) for project.csproj. How do I this?
I have used devenv.com to build deployment.vdproj, but I cannot figure out how to pass in the property for project.csproj
The command line I used is:
devenv.exe /build Debug deployment.vdproj
This works fine. But I want to specify the output path of project.csproj as well. Something like /p:OutputPath="C:\output". Is it possible to control the properties of project.csproj while building deployment.vdproj? If so, how do I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
csproj 已经包含输出路径,因此我认为您无法使用命令行参数进行修改。 我想唯一的方法是使用正则表达式(例如命令行 perl -i .... *.csproj)修改 csproj,然后运行 MSBuild 并再次恢复 csproj 中的更改。
csproj already contains the output path, so I don't think you can modify using command line parameter. I guess the only way is to modify the csproj using regular expression say command line perl -i .... *.csproj and then run the MSBuild and revert again the changes in the csproj.