有没有办法在Visual Studio中为“自定义生成”自动生成“附加依赖项”?

时间:2013-03-18 23:53:58

标签: visual-studio visual-studio-2013 custom-build-step

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

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

help page仅显示如何添加单个文件。

1 个答案:

答案 0 :(得分:10)

假设您生成.d文件的脚本可以生成任何所需格式的文件,您应该能够使用Import元素获得所需的结果:

  1. 编写一个生成小项目文件而不是.d文件的脚本。脚本的输出将是一个小项目文件,其中包含“其他依赖项”和“输出”字段。
  2. 使用Import标记使生成的文件成为主项目的依赖项
  3. 当依赖项的组成发生更改时,根据需要运行脚本。
  4. 此方法允许您将主项目文件与自动生成的依赖项文件分开维护,该文件可以根据需要重新生成。唯一的缺点是您生成的依赖项文件是MSBuild项目文件,而不是纯依赖项文件。但是,这不应该是一个大问题,因为您拥有生成依赖项文件的脚本。