gpt4 book ai didi

c# - 未触发 Visual Studio 修饰扩展事件

转载 作者:行者123 更新时间:2023-11-30 16:56:17 26 4
gpt4 key购买 nike

我正在尝试为我的 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);
}
}

我想我可能错过了一个步骤,我必须在某个地方注册它存在,但我不知道去哪里找。我需要做什么才能注册此事件?

最佳答案

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

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

enter image description here

关于c# - 未触发 Visual Studio 修饰扩展事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com