我的VSIX扩展程序未在VS2017上显示(2015年)

时间:2017-07-11 22:07:12

标签: tfs visual-studio-2017 vsix

我有一个VSIX扩展(https://github.com/eduelias/AssociateRecentWorkItems)在我的VS2015上运行得非常好但是,当我在VS2017上构建/运行它时(是的,我已经将先决条件放在.csproj属性上),它是没有出现在2017年的TFS待定更改标签中。

我已尝试将MIcrosoft.TeamfoundationServer.Controls更新为2017版但仍未成功。

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

欢迎任何帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

更新到最新的VS版本或在上面的链接中使用 Stefan Z Camilleri 的解决方法。

如果只能安装旧的扩展程序,那么

  

微软已经在安装方面做出了巨大的改变,所以   以前检测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

答案 1 :(得分:1)

查看日志,我发现我的一些参考文献要求Microsoft.TeamFoundation.Client版本= 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")]

它开始出现在Exp实例上,我可以调试它。

请注意,我强烈建议不要采取这种解决方法,但在我的情况下,这是我可以加载扩展程序的唯一方法,因此我可以对其进行调试。