我有一个Visual Studio扩展名(部署为.vsix),需要同时支持Visual Studio 2013和2015。
问题在于该扩展需要与TFS进行通信,因此它使用了TFS客户端库,并且在VS2015中,这些已从GAC部署更改为消费应用程序应重新分发的nuget程序包。
我应该如何设置VS包的引用,以便它在Visual Studio的两个版本上都能正常工作?
我尝试了几种方法:
GetLocalWorkspaceInfo("c:\src\path")
返回null)我会:
AssemblyResolve
挂钩,以便在无法加载2013程序集的情况下可以加载2015程序集。可以使用以前版本的说明,但应该类似。我认为选项3在大多数情况下都可以使用,但是找不到工作空间的原因是因为2013和2015使用了不同的工作空间缓存。我怀疑您可以通过建立与服务器的另一个连接并将工作空间缓存更新到2015年位置来克服此问题。尽管这指出了兼容性方面的更深层次的问题:您将无法为VS连接/工作区对象挂接事件侦听器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句