Microsoft.WindowsAzure.Storage.StorageException无法加载文件或程序集'Newtonsoft.Json,Version = 6.0.0.0,

时间:2016-05-20 23:07:36

标签: c# azure json.net storage

我在本地计算机上运行Azure Worker Job时遇到一个运行时异常。详细的错误信息如下。

  

Microsoft.WindowsAzure.Storage.dll中发生未处理的“Microsoft.WindowsAzure.Storage.StorageException”类型异常   附加信息:无法加载文件或程序集'Newtonsoft.Json,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)。

我已经在stackoverflow上尝试了几乎所有关于Newtonsoft.Json问题的方法,但它们都没有工作。我试图在我的解决方案中搜索所有项目,但没有一个参考Newtonsoft.Json 6.0.0.0。在我的项目中,我使用的是最新版本的Newtonsoft.Json 8.0.3。有没有人遇到过类似的问题?

1 个答案:

答案 0 :(得分:1)

昨天早上我遇到了这个问题,我的一个同事终于找到了解决方案。事实证明发生的事情是我试图错误地将一些文件从我们的其他项目发布到一个使用newtonsoft.json引用的位置,而我发布的.dll包含对涉及版本6.0.0的引用甚至虽然引用的程序集是版本9.0.1,但我们在app.config中包含了一个绑定重定向,以将所有内容移动到9.0.0。

长话短说,如果您知道安装了newtonsoft.json的所有位置,并且可以删除所有本地.dll并从服务器获取最后一个工作版本,请先尝试执行此操作,看看是否可以编译/ run然后尝试通过Nuget包UI管理器升级关联的项目。

希望有所帮助。