0

我写了一个shell扩展,它调用Google Drive API v2来下载文件。它抱怨程序集版本,即它需要拥有System.Net.Http.Primitives,Version = 1.5.0.0,即使.dll.config文件中已经有一个bindingRedirect规则。还要注意,当放置在machine.config文件中时,相同的bindingRedirect可以完美地工作。这是一种错误吗?在Shell Extension中无法正常工作的bindingRedirect

+0

我怀疑这是应用级的配置。 – Athari 2014-09-28 19:43:51

+0

@Athari,我在应用程序的安装目录中检查应用程序级别的配置,即app.dll.config,在那里一切似乎都没问题。谢谢 – codeRecap 2014-09-28 19:54:39

+0

那么你是说它可以在你的机器上运行,但不能在另一台机器上运行?或者只是你将bindingRedirect移动到更高级别的配置? – code4life 2014-09-28 21:23:23

回答

0

我写这解决了这个问题:

AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => 
{ 
     var assembly = Assembly.Load("System.Net.Http.Primitives"); 

     return assembly; 
};