我有一个Visual Studio扩展(部署为.vsix),需要支持Visual Studio 2013和2015。
问题在于,该扩展需要与TFS通信,因此它使用TFS客户端库,在VS2015中,这些库从GAC部署更改为nuget包,消费应用程序应重新分发。
我该如何设置我的VS软件包的引用以使其在两个版本的Visual Studio上运行?
我尝试过几种方法:
- 引用2013 GAC dll:在VS2015机器上加载时,无法找到这些DLL。
- 引用2013 GAC dll但也进行复制(与.vsix捆绑):那些DLL的某些其他依赖项丢失了。
- 引用2015 dll(来自nuget)并与.vsix捆绑:在2013和2015中都可以正常加载,但在2013中无法工作(实际上使用TFS功能会失败 - 例如调用
GetLocalWorkspaceInfo("c:\src\path")
会返回null)