You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure App Service容器部署.NET 6 MVC应用时出现程序集加载错误

解决.NET 6应用部署时搜索.NET 7包的问题

可能的原因及修复步骤

  • 检查App Service的.NET运行时版本
    切换计划后,App Service的默认运行时可能被重置。进入Azure门户的App Service配置页面,找到「常规设置」,确认.NET版本设置为.NET 6 (LTS),保存后重新部署。

  • 确认项目的目标框架和部署配置

    1. 在Visual Studio中打开项目,右键项目→属性→应用,确保目标框架是.NET 6.0。
    2. 检查发布配置文件(.pubxml),确保<TargetFramework>net6.0</TargetFramework>,无强制指定.NET 7的参数。
  • 清理部署缓存
    Azure App Service可能残留旧缓存导致识别错误:

    1. 进入App Service→高级工具→Kudu→控制台,执行命令:
      rmdir /s /q D:\home\site\wwwroot
      
      执行完成后重新部署。
    2. 或在App Service「概述」页面点击「重启」,再重新部署。
  • 检查GitHub Actions部署配置(若使用该方式)
    查看仓库中.github/workflows下的部署文件,确保构建步骤使用.NET 6 SDK:

    - name: Setup .NET
      uses: actions/setup-dotnet@v3
      with:
        dotnet-version: '6.0.x'
    

    避免指定.NET 7.x版本的SDK。

  • 确认项目依赖包兼容性
    检查项目csproj文件,确保所有NuGet包均兼容.NET 6,无仅支持.NET 7的依赖。可执行命令排查:

    dotnet list package --outdated
    

    若有自动升级到.NET 7版本的包,回退至兼容.NET 6的版本。


内容的提问来源于stack exchange,提问作者vassdeniss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 01:10:28