Visual Studio 没有触发装饰扩展事件

Visual Studio adornment extension events not being fired

我正在尝试为我的 visual studio 插件创建一个基本的装饰函数。我已经有了一个工具 window 并设置了一些命令,我​​正在尝试让 adronment 工作。

在 Microsoft walk through 之后,我的印象是将创建侦听器 class 添加到我的项目中并按照步行中的方式进行设置; 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 的屏幕截图,以帮助更好地展示我的解决方案。