Visual Studio 项目依赖问题
Visual Studio project dependancy question
我有一个 Visual Studio 解决方案,其中包含项目 A
、B
和 C
。
A
和 B
是独立的,每次构建时都应该执行一些任务 T
。项目 C
是 A
、B
的附属项目,当构建 C
时,任务 T
也应该完成。对于任何情况,都需要任务 T
完成一次。
第一种方法:
我试图触发任务 T
作为项目 A
和 B
的预构建事件。这在我构建 C
时不起作用,因为 A
和 B
是并行构建的,任务 T
的两个实例是并行的 运行 并打扰彼此。
第二种方法:
我想创建新项目 D
来执行预构建事件 T
。它没有 C++ 或 C# 源代码,只有一个脚本可以执行 T
。 A
和 B
都将依赖于 D
。这解决了并行问题,但 Visual studio 逻辑存在其他问题。
- Visual Studio 只会在过时时构建
D
,但我需要它始终是 运行?可能吗?
- 构建项目
D
时,不应使 A
和 B
过时。
你能用第二种方法帮助解决这些问题,还是有更好的解决方案?
我的同事建议将此添加到 vsxproj 文件:
<ItemGroup>
<UpToDateCheckInput Include="$(SolutionDir)\a.txt" />
</ItemGroup>
这是一个不存在的文件的路径a.txt
。现在每次都建
我有一个 Visual Studio 解决方案,其中包含项目 A
、B
和 C
。
A
和 B
是独立的,每次构建时都应该执行一些任务 T
。项目 C
是 A
、B
的附属项目,当构建 C
时,任务 T
也应该完成。对于任何情况,都需要任务 T
完成一次。
第一种方法:
我试图触发任务 T
作为项目 A
和 B
的预构建事件。这在我构建 C
时不起作用,因为 A
和 B
是并行构建的,任务 T
的两个实例是并行的 运行 并打扰彼此。
第二种方法:
我想创建新项目 D
来执行预构建事件 T
。它没有 C++ 或 C# 源代码,只有一个脚本可以执行 T
。 A
和 B
都将依赖于 D
。这解决了并行问题,但 Visual studio 逻辑存在其他问题。
- Visual Studio 只会在过时时构建
D
,但我需要它始终是 运行?可能吗? - 构建项目
D
时,不应使A
和B
过时。
你能用第二种方法帮助解决这些问题,还是有更好的解决方案?
我的同事建议将此添加到 vsxproj 文件:
<ItemGroup>
<UpToDateCheckInput Include="$(SolutionDir)\a.txt" />
</ItemGroup>
这是一个不存在的文件的路径a.txt
。现在每次都建