【问题标题】:Building Visual Studio Deployment Project (.vdproj) through the command line通过命令行构建 Visual Studio 部署项目 (.vdproj)
【发布时间】:2010-10-28 16:15:34
【问题描述】:

我有一个部署项目 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 的属性?如果是这样,我该怎么做?

【问题讨论】:

    标签: build-automation deployment-project


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。虽然我不认为这会解决我的问题!我需要重定向 csproj 的输出。如果我使用 msbuild 使用所需属性构建它,然后使用 devenv.com 构建 vdproj,它将继续并再次构建没有所需属性值的 csproj。因此 csproj 的输出将再次位于不希望的位置。据我所知,msbuild 不支持构建 vdproj。这就是为什么我想知道是否有任何方法可以将其作为命令行参数传递给 devenv.com。
    猜你喜欢
    • 2011-08-05
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多