0

0

VSCode调试C#与.NET Core应用

P粉986688829

P粉986688829

发布时间:2025-12-05 21:03:06

|

137人浏览过

|

来源于php中文网

原创

在 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应用

在 VSCode 中调试 C# 和 .NET Core 应用完全可行,关键在于正确配置 launch.json、确保 SDK 和扩展就绪,并理解 .NET 的启动行为。

必备前提:环境与扩展

确保已安装:

  • .NET SDK(6.0 或更高版本,推荐最新 LTS 版本)
  • C# 扩展(由 Microsoft 提供,注意安装后会自动下载 OmniSharp)
  • VSCode 最新版(旧版可能不兼容较新 .NET 运行时)

安装完 C# 扩展后,首次打开 .csproj 文件或 Program.cs 时,VSCode 通常会提示“加载项目”或“等待 OmniSharp 启动”,需耐心等待状态栏右下角显示 OmniSharp: Ready 再进行调试。

自动生成 launch.json(推荐方式)

无需手动编写复杂配置。操作步骤如下:

  • 打开你的 .NET 项目根目录(含 .csproj 文件)
  • Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+PmacOS),输入并选择 Debug: Open launch.json
  • 选择环境为 .NET Core → VSCode 会自动生成标准配置

生成的 .vscode/launch.json 默认包含一个 coreclr 类型的配置,适用于控制台、Web API、类库(需配合测试项目)等常见场景。若项目是 Web 应用(如 ASP.NET Core),它还会自动识别 launchSettings.json 并继承端口环境变量等设置。

文心快码
文心快码

文心快码(Comate)是百度推出的一款AI辅助编程工具

下载

常见调试问题与应对

遇到断点不命中、调试器无法启动?检查以下几点:

  • 确认启动项目正确:launch.json 中的 project 字段应指向你的主 .csproj 文件(如 "project": "MyApp.csproj"
  • 检查构建输出路径:默认调试的是 bin/Debug/netX.X/ 下的程序集,确保项目能成功构建(可先运行 dotnet build 验证)
  • Web 应用端口冲突:若报错 “Unable to bind to http://localhost:5000”,可在 Properties/launchSettings.json 修改 applicationUrl,或在 launch.json 中添加 "env": { "ASPNETCORE_URLS": "http://localhost:5001" }
  • 调试类库项目:不能直接调试类库(.dll)。需创建一个引用它的可执行项目(如控制台或单元测试),并在该启动项目中设断点

进阶技巧:附加到进程 & 多项目调试

当需要调试后台服务、IIS Express 或已运行的 dotnet run 进程时:

  • 启动应用(如 dotnet run 或发布后双击运行)
  • 在 VSCode 中按 Ctrl+Shift+P,运行 Debug: Attach to Process
  • 从列表中选择对应 dotnet 进程(可通过命令行参数或工作目录识别)

多项目解决方案(.sln)中,可在 launch.json 的 configurations 数组里定义多个配置,每个指定不同 project,再通过调试面板顶部下拉菜单切换目标。

基本上就这些。配置一次后,F5 启动、F9 设断点、F10/F11 单步,体验接近 Visual Studio。重点是别跳过 OmniSharp 就绪提示,也别把类库当入口点——其他都不复杂但容易忽略。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

412

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

75

2025.09.10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

600

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1104

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

792

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

452

2023.08.02

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 7万人学习

C 教程
C 教程

共75课时 | 4.1万人学习

C++教程
C++教程

共115课时 | 12.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号