在我的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);
答案 0 :(得分:1)
当CLR执行编译后的代码并且无法在应用程序域中找到程序集时,就会出现此问题。
这里的想法是,您正在执行的代码是通过引用Newtonsoft.Json的6.0.0.0版本进行编译的,但是在运行时,您正在应用程序域中执行该代码,在该应用程序域中,所引用的程序集(或所引用的程序集)不可用。版本的程序集不可用。
您的asp.net mvc项目是否引用Newtonsoft.Json nuget包?您引用的是哪个版本的软件包?