执行异步方法时无法加载文件或程序集“ Newtonsoft.Json”错误

时间:2018-10-16 12:40:49

标签: c# json azure c#-4.0 azure-iot-hub

在我的mvc应用程序中,我单击按钮时会调用一个异步方法,该方法会将设备注册到物联网中心。

该代码在控制台应用程序中工作正常,但在mvc应用程序中却出现问题。

错误:

  

“ Microsoft.Azure.Devices.HttpClientHelper”的类型初始值设定项引发了异常。

内部异常:

  

无法加载文件或程序集“ Newtonsoft.Json,版本= 6.0.0.0,区域性=中立,PublicKeyToken = 30ad4fe6b2a6aeed”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)

Newtonsoft.Json软件包已安装到项目10.0.3版本中 代码

User::find($your_id_here);

1 个答案:

答案 0 :(得分:1)

当CLR执行编译后的代码并且无法在应用程序域中找到程序集时,就会出现此问题。

这里的想法是,您正在执行的代码是通过引用Newtonsoft.Json的6.0.0.0版本进行编译的,但是在运行时,您正在应用程序域中执行该代码,在该应用程序域中,所引用的程序集(或所引用的程序集)不可用。版本的程序集不可用。

您的asp.net mvc项目是否引用Newtonsoft.Json nuget包?您引用的是哪个版本的软件包?