9

我在 Visual Studio 2013 解决方案中有一个自定义构建步骤。自定义构建步骤在引用我的解决方案中的其他几个文件的文本文件上调用 python 脚本。我希望在任何这些文件发生更改或我的脚本输出丢失时调用自定义构建步骤。但是,我不想手动维护自定义工具“附加依赖项”和“输出”字段。

我可以很容易地使脚本生成依赖项列表,就像 gcc 在传入 -MM 时可以生成 .d 文件一样。有没有办法可以使用脚本的 .d 输出在自定义构建步骤中自动填充“附加依赖项”?是否有其他方法可以避免维护“附加依赖项”和“输出”字段”?

帮助页面仅显示如何添加单个文件。

4

1 回答 1

10

假设你的生成.d文件的脚本可以生成你想要的任何格式的文件,你应该能够通过使用Importelement 来达到你需要的结果:

  1. 编写一个脚本来生成一个小项目文件而不是一个.d文件。您的脚本的输出将是一个包含“附加依赖项”和“输出”字段的小型项目文件。
  2. 使用Import标签使生成的文件成为主项目的依赖项
  3. 当依赖项的组成发生变化时,根据需要运行脚本。

这种方法使您可以将主项目文件与自动生成的依赖文件分开维护,该文件可以根据需要重新生成。唯一的缺点是您生成的依赖文件是 MSBuild 项目文件,而不是纯依赖文件。但是,这应该不是一个大问题,因为您拥有生成依赖文件的脚本。

于 2014-06-10T16:43:27.167 回答