使用MSBuild项目引用复制除项目主输出之外的文件?

时间:2016-03-22 22:33:02

标签: visual-studio build msbuild msbuild-projectreference

我有一个项目被许多依赖项目引用,并且该项目中的一些文件必须位于依赖项目的二进制目录中才能运行相关项目。

目前,我定义了几个自定义的AfterBuild目标:一个在引用的项目中,将必要的文件复制到共享位置,然后在每个依赖项目中一个,以伸出并将文件从共享位置复制到它们的bin目录。这样做有效,但维护起来很烦人,感觉很脆弱。

我想要实现的是将我的文件工作到引用项目的主项目输出(即与.dll和.pdb一起),这样文件就会自动复制到依赖项目'通过MSBuild ProjectReference在构建时输出目录。

这可能吗?如果是这样,发现主要输出的机制是什么以及我必须向哪些项目组添加文件?是MSBuild"硬编码"只查看.dll和.pdb?

作为参考,我认为自己在MSBuild新手之上,但远低于MSBuild专家。我已经阅读了Hashimi"在Microsoft Build Engine内部,"我理解它很多,而且我已经能够在其他任务中挖掘MS目标文件几次,并取得了一定的成功。不过,到目前为止,这个问题已经超出了我的范围。

此外,我已审核了this similar-looking question,但它没有解决项目引用问题;只生成项目的附加文件。

0 个答案:

没有答案