无法加载文件或程序集' Microsoft.Data.OData,Version = 5.6.4.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项

时间:2016-03-31 10:51:43

标签: c# .net azure .net-assembly

我有错误"无法加载' Microsoft.Data.OData,Version = 5.6.4.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。"

我已将所有绑定重定向到5.7.0.0版本,但在运行时,azure实例找不到Microsoft.Data.OData,Version = 5.6.4.0!

我能够RDP到实例并查看.net反射器,并从azure实例(E:\ approot \ bin)加载我的服务dll,似乎我有一个程序集,具体取决于这个Microsoft.Data.OData,版本= 5.6.4.0,这是Microsoft.Azure.Storage.dll;在.net反射器中所有程序集加载正常,没有依赖性错误。但是,azure实例想要加载旧版本的Microsoft.Data.OData,版本= 5.6.4.0。我已经完成了所有装配绑定。

任何想法如何继续这项调查?在理解为什么azure实例没有看到我的绑定重定向时,我还应该寻找什么?

这里报告了一个类似的问题,但没有回答我遇到的问题类型:无法使用表存储加载文件或程序集Microsoft.Data.OData Version = 5.2.0.0 Azure Cloud Worker Role中的错误

编辑:现在我甚至不能再使用RDP了,我只能看到诊断摘要,在那里我可以看到与上面相同的错误。

所以确实看起来像绑定重定向被完全忽略了......或者只是对于这个程序集?... 你能告诉我一些如何进一步调查的建议吗?我无法访问azure实例(我以后可能会访问它...我今天能够在某些时候进行访问)

非常感谢

1 个答案:

答案 0 :(得分:2)

并回答我的问题:pfeeewww。因为webrole存在于两个进程中(请参阅此https://www.simple-talk.com/content/article.aspx?article=2211和此 http://dzimchuk.net/post/be-aware-of-web-role-host-process)定义的任何绑定重定向都不影响webrole.cs代码,只影响Web应用程序代码。卫生署! 所以...我有两个选择:将所有代码从webrole.cs移动到Web应用程序代码或为webrole.cs创建特殊/单独的绑定重定向

相关问题