visual studio如何在VSIX项目中找到MEF组件?

时间:2016-06-15 21:18:57

标签: mef vsix

当安装包含MEF组件的VSIX项目时,visual studio如何找到MEF组件?我知道常规方法可能是添加包含MEF部分的dll目录的目录。 Visual Studio如何知道在VSIX项目中查找MEF的位置?

1 个答案:

答案 0 :(得分:1)

Visual Studio Extensions(VSIX)通常包含VS Package类,extension.vsixmanifest文件以及零或更多PKGDEF文件,这些文件向IDE提供元数据和扩展初始化信息。

VS通过extension.vsixmanifest文件中的MefComponent注册了解MEF组件,该文件指示应在MEF缓存生成时扫描特定的程序集。

在扩展中声明MEF组件的最简单方法是右键单击项目,选择“New Item”,然后将一个Package添加到项目中。这将提供source.extension.vsixmanifest文件,您可以向其添加MEF组件注册。双击此文件,并在VSIX清单设计器的“资产”选项卡中添加注册。