在 VSCode 中调试 C# 和 .NET Core 应用完全可行,关键在于正确配置 launch.json、确保 SDK 和 C# 扩展就绪,并理解 .NET 启动行为;需安装 .NET SDK(6.0+)、Microsoft 官方 C# 扩展及最新版 VSCode,等待 OmniSharp 就绪后,通过 Debug: Open launch.json 自动生成配置,Web 项目自动继承 launchSettings.json 设置,调试类库需通过引用它的可执行项目进行,F5/F9/F10/F11 操作体验接近 Visual Studio。

在 VSCode 中调试 C# 和 .NET Core 应用完全可行,关键在于正确配置 launch.json、确保 SDK 和扩展就绪,并理解 .NET 的启动行为。
确保已安装:
安装完 C# 扩展后,首次打开 .csproj 文件或 Program.cs 时,VSCode 通常会提示“加载项目”或“等待 OmniSharp 启动”,需耐心等待状态栏右下角显示 OmniSharp: Ready 再进行调试。
无需手动编写复杂配置。操作步骤如下:
.csproj 文件)Debug: Open launch.json
生成的 .vscode/launch.json 默认包含一个 coreclr 类型的配置,适用于控制台、Web API、类库(需配合测试项目)等常见场景。若项目是 Web 应用(如 ASP.NET Core),它还会自动识别 launchSettings.json 并继承端口、环境变量等设置。
遇到断点不命中、调试器无法启动?检查以下几点:
project 字段应指向你的主 .csproj 文件(如 "project": "MyApp.csproj")bin/Debug/netX.X/ 下的程序集,确保项目能成功构建(可先运行 dotnet build 验证)Properties/launchSettings.json 修改 applicationUrl,或在 launch.json 中添加 "env": { "ASPNETCORE_URLS": "http://localhost:5001" }
当需要调试后台服务、IIS Express 或已运行的 dotnet run 进程时:
dotnet run 或发布后双击运行)Debug: Attach to Process
dotnet 进程(可通过命令行参数或工作目录识别)多项目解决方案(.sln)中,可在 launch.json 的 configurations 数组里定义多个配置,每个指定不同 project,再通过调试面板顶部下拉菜单切换目标。
基本上就这些。配置一次后,F5 启动、F9 设断点、F10/F11 单步,体验接近 Visual Studio。重点是别跳过 OmniSharp 就绪提示,也别把类库当入口点——其他都不复杂但容易忽略。
以上就是VSCode调试C#与.NET Core应用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号