我有一个Asp.Net Core Web API服务,在启动时在IIS中的开发服务器上运行时会引发致命异常:
Exception Info: System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNetCore.Mvc.Core, Version=2.2.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
这很奇怪,因为它在Visual Studio中可以正常运行。
Project > Dependencies > SDK
Microsoft.AspNetCore.App (2.2.0)
Microsoft.AspNetCore.Mvc.Core (2.2.0)
Microsoft.AspNetCore.Mvc.Core.dll
这是我的包裹:
\packages\microsoft.aspnetcore.mvc.core\2.0.4\lib\netstandard2.0\Microsoft.AspNetCore.Mvc.Core.dll
第一印象是服务器和开发机器之间的框架版本不匹配。确定您在开发机上加载了2.2吗?