Azure App Service部署.NET 8测试应用失败,报MSB3644错误
解决Azure App Service部署ASP.NET Core 8 MVC时的MSB3644错误
以下是针对问题的具体解决步骤:
修正项目目标框架配置
打开你的TestApp.csproj文件,检查<TargetFramework>节点的值是否为net8.0(ASP.NET Core的正确目标框架格式)。错误提示中提到的.NETFramework,Version=v8.0是传统.NET Framework的写法,若项目为ASP.NET Core,必须将其修正为net8.0。配置App Service的.NET运行时版本
登录Azure门户进入你的App Service资源:- 左侧菜单选择「配置」-「常规设置」
- 在「运行时堆栈」中选择
.NET 8 (STS)(或对应的ASP.NET Core 8选项) - 保存设置并重启App Service
添加global.json指定SDK版本
在项目根目录创建global.json文件,内容如下:{ "sdk": { "version": "8.0.100" } }提交该文件到代码仓库,Azure构建时会自动下载并使用指定版本的.NET SDK,规避环境版本不匹配问题。
强制指定构建环境SDK版本
若上述步骤无效,可在App Service的应用设置中添加WEBSITE_DOTNET_VERSION配置项,值设为8.0,强制构建环境使用.NET 8 SDK。
内容的提问来源于stack exchange,提问作者PointlessSpike
相关产品推荐
相关产品推荐

