查看原文
其他

VS Code从零开始开发调试.NET 5

DotNet 2021-12-16

↓推荐关注↓

使用VS Code 从零开始开发调试.NET 5。无需安装VS 2019即可开发调试.NET 5应用。


VS Code 全称是 Visual Studio Code,Visual Studio Code是一个轻量级的跨平台Web集成开发环境,可以运行在 Linux,Mac 和Windows下!


本篇为VS Code 开发调试.NET 5教程,在Windows下做实际操作,但同样适用于其它系统。


环境安装

本文演示开发环境: WIN10 x64 Visual Studio Code 1.55.1

.NET 5.0 SDK Windows x64 Installer:

https://dotnet.microsoft.com/download/dotnet/thank-you/sdk-5.0.202-windows-x64-installer

更多系统版本下载:https://dotnet.microsoft.com/download

VSCode :

https://code.visualstudio.com/

VSCode C#插件:

打开扩展搜索C#, 选择C# 安装。

安装好插件以后重启VS Code。

创建项目

首先确保 .NET Core SDK 安装成功。

dotnet --version

输出如下:

5.0.202

然后就可以创建项目。

dotnet new console -o myapp

cd myapp

dotnet run

整个命令执行完成,项目就创建好了。dotnet new会默认执行 dotnet restore ,只需要dotnet run即可。

使用 VS Code 开发

使用 VS Code 打开myapp文件夹,打开Program.cs 文件

如果是首次打开需耐心等待插件的安装。安装成功如下图:



然后稍微等待一下,会出现如上图所示,提示 Required assets to build and debug are missing from 'myapp'. Add them?,选择Yes 即可。

插件会自动生成.vscode文件夹,并为我们配置好 launch.json 。

使用 VS Code 调试

接下来切换到调试窗口就可以进行调试,点击调试按钮

下断点成功断下。

F10 单步跳过 F11 单步调试 F5 执行.

也可以选择附加调试,如下:

代码加入 Console.ReadKey();

然后在终端中执行 dotnet .\bin\Debug\net5.0\myapp.dll

接着在调试中切换为 .NET Core Attach 点击调试按钮,选择 dotnet.exe

在VS Code中插入断点,然后终端输入任意键既可继续,程序也能正常走到调试状态。

可以很方便的编写代码,C#插件为开发提供智能提示功能。这样不用安装VS 2019 也可以开发 .NET 5。

VS Code插件

外观类插件

主题插件 GitHub Theme

更多主题可以搜索Theme

Icon 图标插件:vscode-icons

开发类插件

Visual Studio IntelliCode 编码智能提示

REST Client 接口请求神器

示例:

POST https:``//example``.com``/comments` `HTTP``/1``.1``content-``type``: application``/json` `{``  ``"name"``: ``"sample linezero"``,``  ``"time"``: ``"Wed, 21 Oct 2020 18:27:50 GMT"``}

Thunder Client 像PostMan 一样请求接口

vscode-solution-explorer 像VS一样操作项目

GitHub:https://github.com/linezero

转自:LineZero

链接:cnblogs.com/linezero/p/14300097.html

- EOF -

推荐阅读  点击标题可跳转
.NET 如何用一行代码将string[] 转成 int[] ?
ASP.NET Core &CAP 实现分布式事务C# 搞个跨平台的桌面NES游戏模拟器


看完本文有收获?请转发分享给更多人

推荐关注「DotNet」,提升.Net技能 

点赞和在看就是最大的支持❤️

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存