Visual Studio 项目依赖问题

Visual Studio project dependancy question

我有一个 Visual Studio 解决方案,其中包含项目 ABCAB 是独立的,每次构建时都应该执行一些任务 T。项目 CAB 的附属项目,当构建 C 时,任务 T 也应该完成。对于任何情况,都需要任务 T 完成一次。

第一种方法: 我试图触发任务 T 作为项目 AB 的预构建事件。这在我构建 C 时不起作用,因为 AB 是并行构建的,任务 T 的两个实例是并行的 运行 并打扰彼此。

第二种方法: 我想创建新项目 D 来执行预构建事件 T。它没有 C++ 或 C# 源代码,只有一个脚本可以执行 TAB 都将依赖于 D。这解决了并行问题,但 Visual studio 逻辑存在其他问题。

  1. Visual Studio 只会在过时时构建 D,但我需要它始终是 运行?可能吗?
  2. 构建项目 D 时,不应使 AB 过时。

你能用第二种方法帮助解决这些问题,还是有更好的解决方案?

我的同事建议将此添加到 vsxproj 文件:

<ItemGroup>
   <UpToDateCheckInput Include="$(SolutionDir)\a.txt" />
</ItemGroup>

这是一个不存在的文件的路径a.txt。现在每次都建