【发布时间】:2023-12-20 02:01:01
【问题描述】:
我将 Microsoft.AspNetCore 从 2.0.3 升级到 2.0.5,我的 WebAPI 项目虽然在本地成功运行,但无法在生产 (IIS) 中启动。在此次升级之前,生产中的一切都很好。日志目录产生的错误信息如下:
Error:
An assembly specified in the application dependencies manifest (MyProject.WebAPI.deps.json) was not found:
package: 'Microsoft.AspNetCore.Mvc.Abstractions', version: '2.0.2'
path: 'lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll'
This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
aspnetcore-store-2.0.5.xml
有人可以向我解释一下这到底是什么意思吗?我认为这是某种版本不匹配,但为什么会发生这种情况?我认为 NuGet 包的最新稳定版本不应该有这样的问题。
我能够通过将 Microsoft.AspNetCore.All 从 2.0.5 降级到 2.0.3 来解决此问题,但希望找到更好的解决方案,以便我可以使用最新版本的这个包。
【问题讨论】:
标签: asp.net-core .net-core asp.net-web-api2 upgrade nuget-package