Visual Studios中的自动化任务

时间:2013-07-03 23:49:54

标签: visual-studio-2010 visual-studio-2008 msbuild

我正在开发一个包含20个项目的c ++解决方案。我的第一个项目构建,我将其作为其他项目的预构建事件运行。现在这个可执行文件实际上创建了一些c ++文件,这些文件应该被添加到尚未编译的所有其他项目中。我该怎么做? (使用VS2008)

我认为这里有一些解决方案。

解决方案1:

让exe更新所有剩余项目的vcproj文件。但是在这种情况下,当项目在VS中启动时,它会创建一些我不想要的重载弹出窗口。那么有没有办法抑制这个弹出窗口并保存更改。

解决方案2:

视觉自动化:

我刚刚经历了一些自动化API。

解决方案和项目界面方法有助于添加新文件。但它不会像以前一样创造新的弹出窗口吗?我可以在这里使用MSbuild吗?

1 个答案:

答案 0 :(得分:0)

您可以简单地使用Generated_*.cpp(或类似模式)作为项目中相应组的项目名称。与构建项目时相比,它将获取所有匹配的文件,即使在预构建步骤中生成也是如此。

如果文件数量很少,你可以直接将它们添加到项目中(我相信即使它们在构建之前丢失也没问题。)

请注意,将文件生成到单独的文件夹(例如obj\....)可能是个好主意,因此当有人错误地检查生成的文件时,您不会遇到这种情况。

相关问题