Visual Studio Extensions开发和使用的错误库版本

时间:2017-05-29 16:11:43

标签: c# visual-studio

我正在开发VS 2015/2017的扩展程序。我正在使用一些外部库,如RestSharp版本105.2.3。不幸的是,有些用户会遇到这种情况:

"Could not load type 'RestSharp.Authenticators.IAuthenticator from assembly 'RestSharp, Version=105.0.0.0 ....". 

我确切知道发生了什么,但我不知道如何在VS扩展中修复它。看起来他们已经安装了另一个使用RestSharp 105.0.0的扩展,并且没有与我的版本的二进制兼容性。它在我的扩展程序之前加载,所以我的扩展程序甚至没有尝试加载RestSharp,因为它已经存在。我正在使用AssemblyResolve事件来解决失败的引用,但它看起来甚至没有被调用,因为可以加载此引用。有没有办法强制使用特定版本的外部库?

另据我所知,绑定重定向在vs插件中不起作用。

0 个答案:

没有答案