Visual Studio装饰扩展事件未被触发

时间:2015-01-27 22:41:58

标签: c# visual-studio

我正在尝试为我的visual studio插件创建一个基本的装饰功能。我已经有一个工具窗口和一些命令设置,我正在尝试让adronment工作。

在微软的这个walk through之后,我的印象是将创建监听器类添加到我的项目并按照步骤进行设置; 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);
    }
}

我认为我可能错过了一步,我必须注册这个存在的地方,但我不知道在哪里看。如何注册此活动我需要做什么?

1 个答案:

答案 0 :(得分:2)

我找出了问题所在。当我在现有的VsPackage项目中添加装饰时,我需要在我的vsixmanifest中设置另一个资产,以允许我的项目也是一个MefComponent(这是装饰的项目类型)。

下面是我的vsixmanifest的屏幕截图,以帮助更好地展示我的解决方案。

enter image description here