【问题标题】:How to share data between 2 or more Visual Studio Extensions?如何在 2 个或多个 Visual Studio Extensions 之间共享数据?
【发布时间】:2010-11-01 14:11:24
【问题描述】:

我有几个需要相互通信的 Visual Studio 扩展 (VSX)。 (例如激活功能、共享保存的文件、从一个到另一个访问项目项。)我可以使用注册表,但我对此感觉很糟糕。我在考虑一个常用的 XML 文件,但我担心没有适当的权限来访问它。您能帮我找到在(实时)扩展程序之间共享数据的最佳做法吗?

【问题讨论】:

    标签: vb.net visual-studio-2010 .net-4.0 vsx


    【解决方案1】:

    我会将信息存储在%LOCALAPPDATA% 下的某个位置。两个扩展都可以访问它并且它是每个用户的(它的评估结果类似于C:\users\[username]\AppData\Local)。

    this SO question,您可以使用以下内容获取对该路径的引用:

    Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
    

    【讨论】:

      【解决方案2】:

      制作两个通话扩展的一般方法是提供服务。包提供和消费服务。 看看this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        • 2012-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多