ASP.NET 核心 MVC:找到的程序集的清单定义与程序集引用不匹配



我试图将我的Asp.net核心mvc项目部署到我们的服务器上,但ISS只记录这个错误

System.IO.FileLoadException: Could not load file or assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
File name: 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'

它可以在本地工作,但不能在服务器上工作。

我发现这无法加载关于该问题的文件或程序集Microsoft.Extensions.DependencyInjection.Abstractions,Version=1.1.0线程,但公认的答案是针对.net Framework,而不是.net核心(不起作用,我确实尝试过(,后来的答案是关于我不使用的Azure函数。

我使用net core 3.1

所以,这可能是一个noob错误:我使用Core 3.1,但NuGet添加了5.0 的参考

<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="5.0.0.0" />

降级到3.1.14版本后,所有

<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="3.1.14" />

最新更新