【问题标题】:MSBuild create VDPROJMSBuild 创建 VDPROJ
【发布时间】:2011-11-10 20:45:41
【问题描述】:

我知道 msbuild 不支持 VDPROJ 文件,但它可能使用命令行 devenv 构建。

我想使用 msbuild 任务构建所有项目 (C#),并且仅在从我的解决方案启动特定设置项目之后。当然,这个项目依赖于之前创建的 C# 项目(来自 proj1、proj2、proj3 的输出)。

我该怎么做?

【问题讨论】:

    标签: msbuild vdproj


    【解决方案1】:

    覆盖 AfterCompile(或 AfterBuild)任务并为 devenv.exe 添加 Exec 命令以编译 vdproj 文件。当您运行 devenv.exe /build /project 时,您只会在指定的解决方案中构建指定的项目。只会构建自上次构建以来已更改的项目文件。因此,除非已更改,否则不会构建依赖项目。

    【讨论】:

    • 如果项目输出确实发生了变化(例如代码签名)怎么办?然后对 devenv.exe 的调用将触发签名组件的重建,覆盖文件并撤消代码签名。有没有办法明确告诉 devenv.exe 不要构建 vdproj 依赖项?
    • 您不应该触摸项目输出文件。在代码签名之前将输出文件复制到不同的位置。
    猜你喜欢
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2019-08-29
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多