我正在尝试为我的视觉工作室插件创建一个基本的装饰功能。我已经有一个工具窗口和一些命令设置,我正在尝试让 adronment 工作。
按照此走过 https://msdn.microsoft.com/en-us/library/ee818135.aspx来自微软,我的印象是,将创建侦听器类添加到我的项目中,并按照步行中的方式进行设置; Visual Studio 会自动加载我的插件的该部分并为我创建侦听器。然而,我正在监听的事件似乎从未被解雇。
下面是我正在使用的代码的主要片段。
[Export(typeof(IWpfTextViewCreationListener))]
[ContentType("code")]
[TextViewRole(PredefinedTextViewRoles.PrimaryDocument)]
internal sealed class Flare_Client_AdornmentFactory : IWpfTextViewCreationListener {
public void TextViewCreated(IWpfTextView textView) {
new Flare_Client_Adornment(textView);
}
}
我认为我可能错过了一个步骤,我必须在某个地方注册这个存在,但我不知道在哪里查找。我需要做什么才能注册此活动?
我已经弄清楚问题是什么了。当我向现有的 VsPackage 项目添加装饰时,我需要在 vsixmanifest 中设置另一个资产,以允许我的项目也成为 MefComponent(这是装饰的项目类型)。
下面是我的 vsixmanifest 的屏幕截图,以帮助更好地展示我的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)