【发布时间】:2011-11-10 20:45:41
【问题描述】:
我知道 msbuild 不支持 VDPROJ 文件,但它可能使用命令行 devenv 构建。
我想使用 msbuild 任务构建所有项目 (C#),并且仅在从我的解决方案启动特定设置项目之后。当然,这个项目依赖于之前创建的 C# 项目(来自 proj1、proj2、proj3 的输出)。
我该怎么做?
【问题讨论】:
我知道 msbuild 不支持 VDPROJ 文件,但它可能使用命令行 devenv 构建。
我想使用 msbuild 任务构建所有项目 (C#),并且仅在从我的解决方案启动特定设置项目之后。当然,这个项目依赖于之前创建的 C# 项目(来自 proj1、proj2、proj3 的输出)。
我该怎么做?
【问题讨论】:
覆盖 AfterCompile(或 AfterBuild)任务并为 devenv.exe 添加 Exec 命令以编译 vdproj 文件。当您运行 devenv.exe /build /project 时,您只会在指定的解决方案中构建指定的项目。只会构建自上次构建以来已更改的项目文件。因此,除非已更改,否则不会构建依赖项目。
【讨论】: