Visual Studio 2022中.NET Core 6的Edit and Continue功能异常求助
针对.NET Core 6下Visual Studio 2022 Edit and Continue延迟/冻结的解决建议
可能的解决步骤:
检查调试核心配置
打开「工具 > 选项 > 调试 > 常规」:- 确认勾选「启用Edit and Continue」
- 取消勾选「启用热重载」(部分场景下两者存在冲突)
- 取消勾选「使用托管兼容模式」(.NET Core环境无需该配置)
进入「调试 > 选项 > 调试 > .NET/C++热重载」,关闭「在调试期间自动应用代码更改」,强制手动触发Edit and Continue操作。
优化项目调试设置
针对运行的网站项目,右键选择「属性 > 调试」:- 将启动方式改为「项目」,避免IIS Express带来的额外调试开销
- 未用到SQL Server调试时,取消勾选「启用SQL Server调试」以降低负载
清理Visual Studio缓存
关闭VS后删除以下目录的缓存文件,再重启VS重新生成解决方案:%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_*\ComponentModelCache- 项目目录下的
bin和obj文件夹
禁用非必要扩展
除ReSharper外,暂时禁用所有非核心扩展(如代码分析、格式化类工具),排查是否是扩展干扰了调试流程。限制文件监视范围
在项目的.csproj文件中添加以下配置,缩小Edit and Continue的监视范围:<PropertyGroup> <EnableEditAndContinue>true</EnableEditAndContinue> <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck> </PropertyGroup> <ItemGroup> <Compile Update="**\*.cs" Exclude="**\bin\**;**\obj\**;**\node_modules\**" /> </ItemGroup>更新Visual Studio到最新版本
微软后续版本针对.NET Core下的Edit and Continue做过性能优化,尤其是大型解决方案的适配问题,更新到最新稳定版可能修复该问题。
额外排查建议
如果上述方法无效,可以创建仅包含核心代码的小型测试项目,验证是否是解决方案规模或特定代码逻辑导致的问题,逐步定位是否有特定函数或代码结构触发延迟。
内容的提问来源于stack exchange,提问作者themanwhojaped
相关产品推荐
相关产品推荐

