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

Car*_*lho 9 custom-build-step visual-studio visual-studio-2013

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

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

帮助页面只显示如何添加单个文件.

das*_*ght 10

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

  1. 编写一个生成小项目文件而不是.d文件的脚本.脚本的输出将是一个小项目文件,其中包含"其他依赖项"和"输出"字段.
  2. 使用Import标记使生成的文件成为主项目的依赖项
  3. 当依赖项的组成发生更改时,根据需要运行脚本.

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

  • @Pat我已经清理了评论,因为它们已经失控了.如果您有问题,请将其与Meta聊天或提出.请不要在这里继续争论,这不是建设性的,你已经在留下的评论中提出了自己的观点. (6认同)
  • @Pat为什么,我不认为*,我**知道*这个方法更清洁,从长远来看更稳定. (5认同)