Azure 应用服务:未找到应用程序依赖项清单 (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) 中指定的程序集

Posted

技术标签:

【中文标题】Azure 应用服务:未找到应用程序依赖项清单 (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) 中指定的程序集【英文标题】:Azure App Services: assembly specified in application dependencies manifest (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) not found 【发布时间】:2021-11-13 11:56:05 【问题描述】:

我有一个托管在 Microsoft Azure App Service 上的 .net core 2.1 应用程序。

它工作了几年,去年没有更新。

但它在标准输出中因错误而停止:

Error:
  An assembly specified in the application dependencies manifest (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) was not found:
    package: 'Microsoft.AspNetCore.AzureAppServices.HostingStartup', version: '2.2.0'
    path: 'lib/netcoreapp2.1/Microsoft.AspNetCore.AzureAppServices.HostingStartup.dll'

此外,它在虚拟机中的 IIS 中仍然可以正常工作。

【问题讨论】:

其他应用程序继续与 net core 2.1 兼容 【参考方案1】:

我昨天遇到了类似的问题。 在深入研究并没有找到解决方案后,我创建了 Microsoft 支持票。

他们提供了以下建议:

    发布于:
<PublishWithAspNetCoreTargetManifest>False</PublishWithAspNetCoreTargetManifest>
    升级到 .NET Core 2.2

这些步骤帮助我和应用程序恢复在线。

看起来他们在 Azure 应用服务上停止了对 .NET Core 2.1 版本的支持。检查此链接以获取详细信息:

https://devblogs.microsoft.com/dotnet/net-core-2-1-will-reach-end-of-support-on-august-21-2021/

PS:据我所知,.NET Core 2.2 也可能很快就会消失。因此,我正在集中精力尽快将我的应用程序迁移到 .NET Core 3.1。

【讨论】:

有效!谢谢! 嗨!我在 .NET Core 3.1 中,但仍然遇到这种情况。任何更新?谢谢。 @onihime 您好,您在日志中遇到了什么问题?

以上是关于Azure 应用服务:未找到应用程序依赖项清单 (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) 中指定的程序集的主要内容,如果未能解决你的问题,请参考以下文章

构建新的 Azure Fabric 服务时未找到清单文件

添加 Azure AD 服务依赖项时租户未加载

解决未能加载文件或程序集“Newtonsoft.Json ...."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)(代码片段

如何找到依赖于特定依赖项的特定版本的内容?

MVC4.0:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0 ”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配

未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)