【问题标题】:How to Export internal class in VisualStudio MEF如何在 VisualStudio MEF 中导出内部类
【发布时间】:2016-02-25 14:25:14
【问题描述】:

当我需要导出我的服务以便我可以使用 VisualStudio / Roslyn 组件但接口是内部的时,有什么事情要做吗? 不能实现内部接口,也不能导出。

我很清楚它是内部的,因为它可能会发生变化,而且还不打算使用。它可能会在更新 2 中消失。这就是单元测试发挥作用的地方。

我有充分的理由,并且已经在这里打开了这个问题: https://github.com/dotnet/roslyn/issues/9135

你知道如何绕过它吗?

【问题讨论】:

    标签: c# visual-studio-2015 roslyn visual-studio-extensions


    【解决方案1】:

    在您的特定情况下,您根本不需要使用该服务。

    IRefactorNotify 是 Roslyn 重命名实现与现有 VS IVsRefactorNotify interface 之间的桥梁,这是现有 VS 功能(如 WPF 和 WinForms 设计人员处理重命名的方式)。
    你可以改用它。

    【讨论】:

    • 谢谢! IVsRefactorNotify 不是由 MEF 管理的吗?是否有任何参考源代码显示如何注册它,以便在我在代码编辑器中重命名时调用它?`
    • 有人要问吗?也许我注册错了我不知道。我的猜测是我必须将其注册为服务提供商的服务。但是有一些魔法向导。
    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多