gpt4 book ai didi

asp.net-core - 找不到应用程序依赖项 list (...) 中指定的程序集

转载 作者:行者123 更新时间:2023-12-02 20:10:32 25 4
gpt4 key购买 nike

我将 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 来解决该问题,但希望找到更好的解决方案来解决该问题,以便我可以使用最新版本的这个包。

最佳答案

开发计算机通常安装了 SDK,但在生产环境中仅安装运行时。

将以下内容添加到您的 .csproj 文件并再次发布。

<PropertyGroup>               
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>

关于asp.net-core - 找不到应用程序依赖项 list (...) 中指定的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48896443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com