我有一个VSIX扩展(https://github.com/eduelias/AssociateRecentWorkItems)在我的VS2015上运行得非常好但是,当我在VS2017上构建/运行它时(是的,我已经将先决条件放在.csproj属性上),它是没有出现在2017年的TFS待定更改标签中。
我已尝试将MIcrosoft.TeamfoundationServer.Controls更新为2017版但仍未成功。
当我尝试调试它时,似乎VS2017根本没有加载扩展。 (未加载断点)
欢迎任何帮助。谢谢!
答案 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实例上,我可以调试它。
请注意,我强烈建议不要采取这种解决方法,但在我的情况下,这是我可以加载扩展程序的唯一方法,因此我可以对其进行调试。