Azure App Service容器部署.NET 6 MVC应用时出现程序集加载错误
解决.NET 6应用部署时搜索.NET 7包的问题
可能的原因及修复步骤
检查App Service的.NET运行时版本
切换计划后,App Service的默认运行时可能被重置。进入Azure门户的App Service配置页面,找到「常规设置」,确认.NET版本设置为.NET 6 (LTS),保存后重新部署。确认项目的目标框架和部署配置
- 在Visual Studio中打开项目,右键项目→属性→应用,确保目标框架是
.NET 6.0。 - 检查发布配置文件(
.pubxml),确保<TargetFramework>net6.0</TargetFramework>,无强制指定.NET 7的参数。
- 在Visual Studio中打开项目,右键项目→属性→应用,确保目标框架是
清理部署缓存
Azure App Service可能残留旧缓存导致识别错误:- 进入App Service→高级工具→Kudu→控制台,执行命令:
执行完成后重新部署。rmdir /s /q D:\home\site\wwwroot - 或在App Service「概述」页面点击「重启」,再重新部署。
- 进入App Service→高级工具→Kudu→控制台,执行命令:
检查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
相关产品推荐
相关产品推荐

