升级VS 2022 v17.8后无法调试ASP.NET Core 3.1应用求助
检查项目运行时版本匹配
右键项目→属性→调试,确认「目标框架」为.NET Core 3.1,且「运行时版本」选择对应已安装的3.1.x具体版本;打开项目的.csproj文件,确保<TargetFramework>netcoreapp3.1</TargetFramework>未被修改,可添加<RuntimeFrameworkVersion>3.1.32</RuntimeFrameworkVersion>指定最新兼容版本。重置IIS Express配置
关闭VS,删除用户目录下的IIS Express配置文件夹:%userprofile%\Documents\IISExpress;重新打开VS,执行「清理解决方案」后再重新生成项目。验证ASP.NET Core Hosting Bundle版本
打开控制面板→程序和功能,确认已安装最新版本的Microsoft .NET Core 3.1.x Hosting Bundle,若版本老旧则卸载后重新安装;以管理员身份打开命令提示符,运行dotnet aspnetcore-module-v2 register手动注册兼容模块。更换调试端口避免冲突
打开项目的launchSettings.json文件,修改applicationUrl的端口号(例如从5000/5001改为5002/5003),同时同步修改iisSettings下iisExpress节点的applicationUrl和sslPort。禁用VS快速启动功能
打开VS→工具→选项→项目和解决方案→ASP.NET Core,取消勾选「使用快速启动(仅适用于ASP.NET Core 5+)」,该功能对.NET Core 3.1存在兼容性问题。
内容的提问来源于stack exchange,提问作者Ken Janka

