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

问题描述 投票:3回答:1

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

mef vsix
1个回答
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清单设计器的“资产”选项卡中添加注册。

© www.soinside.com 2019 - 2024. All rights reserved.