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

标签 c# .net azure .net-assembly

我遇到错误“无法加载“Microsoft.Data.OData,Version=5.6.4.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。”

我已将所有绑定(bind)重定向到版本 5.7.0.0,但是在运行时,azure 实例找不到 Microsoft.Data.OData,版本=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。我已将所有程序集绑定(bind)就位。

知道如何继续这项调查吗?为了理解为什么 azure 实例看不到我的绑定(bind)重定向,我还应该寻找什么?

此处报告了有点类似的问题,但没有解决我面临的问题:无法使用表存储在 Azure 云辅助角色中加载文件或程序集 Microsoft.Data.OData Version=5.2.0.0 错误

编辑:现在我什至无法再使用 RDP,我只能看到诊断摘要,并且可以看到与上面相同的错误。

所以确实看起来绑定(bind)重定向被完全忽略...或者仅对于这个程序集?... 您能给我一些建议吗?我应该如何进一步调查?我无权访问 azure 实例(我稍后可能可以访问它......我今天可以在某个时候访问它)

非常感谢

最佳答案

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

关于c# - 无法加载文件或程序集 'Microsoft.Data.OData, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36331296/

相关文章:

Azure 数据流在创建新文件夹路径时生成包含无法识别的扩展名的文件

azure - 有没有办法以编程方式获取 FTP 部署主机名?

AzureML : "Train Matchbox Recommender" is not working and does not descibe the error

c# - 在派生类的构造函数中添加事件处理程序或覆盖 OnX() 方法?

c# - 在sharepoint中动态调用一个dll

.net - 多次重复mstest测试运行

c# - 关于检查 WCF 连接是否打开的问题

c# - 在 ASP.Net MVC Controller 中,如何获得一种方法来识别来自 JSON 和 Form-urlEncoded 格式的数据?

c# - WinForm - 不允许使用单选按钮选项卡

c# - 我应该更喜欢 C# 中的静态方法吗?