代码之家  ›  专栏  ›  技术社区  ›  Eduardo Elias Saléh

我的VSIX扩展没有在VS2017上显示(是在2015年)

  •  0
  • Eduardo Elias Saléh  · 技术社区  · 7 年前

    我有一个VSIX扩展( https://github.com/eduelias/AssociateRecentWorkItems

    我已尝试更新MIcrosoft.TeamfoundationServer。控制到2017年版本,但仍然没有成功。

    当我试着调试它时,VS2017似乎根本没有加载扩展。(未加载断点)

    欢迎任何帮助。谢谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   PatrickLu-MSFT    7 年前

    在VS2017(来自marketplace)上尝试另一个新的扩展。如果这也无法成功安装,并且您正在使用VS2017 RC。

    您可能会遇到此问题-- Unable to install extensions after updating VS2017 RC

    更新至最新VS版本或使用 的解决方法。

    如果您的旧扩展无法安装就好了,因为

    微软在安装上做了巨大的改变,所以 以前检测VS的方法不再有效。例如 为了检测VS安装文件夹,现在需要一些额外的工具或脚本 必修的, https://github.com/Microsoft/vswhere

    How to: Migrate Extensibility Projects to Visual Studio 2017

    你也可以在这个类似的问题中参考更多细节 Visual Studio 2017 is not detected by extensions for installation

        2
  •  1
  •   Eduardo Elias Saléh    7 年前

    通过查看日志,我发现我的一些推荐人在询问Microsoft.TeamFoundation。客户端版本=14.0.0,事实上,它是Microsoft.TeamFoundation。VersionControl版本=12.0,正在查找它。

    为了解决这个问题,我做了如下“绑定重定向”:

    [assembly: ProvideBindingRedirection(AssemblyName = "Microsoft.TeamFoundation.Client", NewVersion = "15.0.0.0", OldVersionLowerBound = "12.0.0.0", OldVersionUpperBound = "14.0.0.0")]

    请注意,我强烈建议不要做这种变通方法,但在我的情况下,这是唯一可以让它加载扩展以便调试它的方法。