繁体   English   中英

如何自动构建MEF模块?

[英]How can I automate the build of MEF modules?

构建后,我项目中的模块将复制到文件夹中,并通过DirectoryCatalog导入。 但是,由于模块项目没有在主项目中的任何地方引用或实例化,因此在对它进行更改后,当我按F5进入调试会话时,它不会自动生成,因此会出现相同的错误,直到我去明确地自行构建模块项目。

我正在寻找一种在构建主项目之前自动自动构建所有模块项目的方法。 我必须有一个预构建事件,并为每个这些项目调用C#编译器,但这是我完全迷失的地方。 我该怎么做?

我敢肯定有很多方法可以执行此操作,但是最简单,最轻松的方法是仅引用项目(请注意,不要通过直接从这些项目中访问对象来破坏MEF)。 为了确保从这些项目中获得最新的版本,您需要将DirectoryCatalog路径指向引用它的项目的bin文件夹。 这是一个快捷方式,但它始终有效。 您还可以探索添加一些构建后事件,但是如果您共享代码并与其他人使用中央存储库,则可能会引起头痛。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM