【问题标题】:Visual Studio extension does not load in experimental instanceVisual Studio 扩展未在实验实例中加载
【发布时间】:2014-11-16 20:26:27
【问题描述】:

我正在 VS2013 中开发一个 Visual Studio 扩展,但我可以让它加载到实验实例中。

我可以在我当前的实例中手动安装它(从 vsix 文件),它工作正常,但我无法调试它。

ActivityLog 中没有错误消息或任何内容。我的扩展只是没有加载。 (这不仅仅是我的扩展。项目模板中的新扩展也会发生同样的事情)

我试图删除/重置实验实例,但没有运气。

我还尝试通过从安装了我的扩展的当前实例创建实验实例来调试我的扩展。该扩展随后在实验实例的“扩展和更新”中显示为“已禁用”。

尝试搜索扩展注册在实验实例中是如何进行的,但没有找到任何东西。仅找到对“将 VSIX 内容部署到实验实例进行调试”设置的引用,但没有找到有关该设置的作用的任何信息。

目前我的测试工作喜欢这样:

  1. 放入 MessageBox 和/或 WriteLine 并编译代码
  2. 在“扩展和更新”中删除之前的扩展实例
  3. 关闭 Visual Studio
  4. 从 vsix 文件安装扩展
  5. 启动 Visual Studio
  6. 测试扩展

这当然需要很长时间。

【问题讨论】:

    标签: visual-studio-2013 visual-studio-extensions vsix vspackage


    【解决方案1】:

    这可能是一个重复的问题。只需检查VSIX 项目的调试选项。这个答案可能会有所帮助:Cannot run VSPackage when developing on multiple machines

    如果您的扩展的自动注册有效,您应该在注册表中的以下键下找到带有您的包 ID 的条目:

    HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0Exp\ExtensionManager\
        EnabledExtensions
        ExtensionTypes
    

    【讨论】:

    • 感谢您的回复。我的扩展被添加到构建时的两个注册表文件夹中,并且引用的文件夹包含输出。实验实例在 F5 上正确启动,并且扩展存在于“扩展和更新”中,但未添加其菜单,并且从未调用构造函数或初始化方法。
    • 包类应用了哪些属性? ctor 中是否有任何逻辑,或任何可能失败的字段初始化程序?您可以在您的问题中添加一些代码吗?
    • 目前包类中完全没有代码。只是空方法。
    • 你试过ProvideAutoLoad属性吗? msdn.microsoft.com/en-us/library/bb166762.aspx
    【解决方案2】:

    您需要从扩展管理器中启用已安装的扩展。它会要求重新启动 IDE,并且应该全部设置好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 2012-09-12
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      相关资源
      最近更新 更多