将其他依赖程序集发布到 azure 应用服务

Posted

技术标签:

【中文标题】将其他依赖程序集发布到 azure 应用服务【英文标题】:Releasing additional dependant assemblies to azure app service 【发布时间】:2021-11-11 16:25:50 【问题描述】:

我有一个 dotnet 5 blazor 应用程序,该应用程序已使用 Azure DevOps 构建管道构建并通过单独的发布管道发布到 Azure 应用服务 (IIS)。

我想让应用程序在 dotnet 6 上运行,所以这就是我所做的:

    更改了 csproj 中的 TargetFramework 在应用服务\常规设置.Net版本中,改为“.Net 6 (Early Access)” 在构建管道中添加了以下内容

task: UseDotNet@2 displayName: 'Use .NET Core sdk' 输入: 包类型:'sdk' 版本:'6.0.x' includePreviewVersions: false

构建和发布管道执行正常,但在浏览新部署的网站时,记录以下错误:

无法加载文件或程序集 'Microsoft.Extensions.Logging.AzureAppServices,版本=6.0.0.0, 文化=中性,PublicKeyToken=adb9793829ddae60'。系统无法 找到指定的文件

我应该如何将这些较新版本的 nuget 包放到应用服务中?

【问题讨论】:

【参考方案1】:

我需要在构建管道中添加一个专用的 nuget restore dotnet cli 任务:

任务:DotNetCoreCLI@2 displayName:'恢复 Nuget 包' 输入: 命令:“恢复” 项目:'**/myProject.csproj'

【讨论】:

以上是关于将其他依赖程序集发布到 azure 应用服务的主要内容,如果未能解决你的问题,请参考以下文章

Azure 应用服务无法访问文件,因此甚至无法加载程序集

发布时未发现 Azure SDK 存储程序集异常

github 操作将更新复制到 azure 应用服务

如何使用 Github 操作将多容器应用程序部署到 Azure?

如何在将 .net 核心项目发布到 azure 期间更改应用程序设置部分的值

无法加载文件或程序集“msshrtmi”或其依赖项之一(Azure 表存储访问)