Visual Studio Code(VS Code)是Microsoft为Windows,Linux和Mac操作系统开发的免费,跨平台,轻量级的源代码编辑器,它是源代码编辑器,而Visual Studio是IDE(集成开发环境),VS Code支持开发人员进行调试,项目运行和版本控制等。

在这篇文章中,我们将学习有关使用 Visual Studio Code开发,调试,测试和部署ASP.NET Core应用程序的信息,它将包括:

  • 安装必须的插件
  • 创建一个.NET Core 应用程序
  • 如何运行项目
  • 如何设置断点和调试
  • 运行单元测试用例
  • 优势和局限性
  • 命令,快捷键和扩展

先决条件

你需要在你的电脑上安装以下软件和sdk

  • .NET Core SDK
  • Node.js
  • Visual Studio Code

安装必要的插件

1.安装 C# extensions ,这是开发 .NET Core应用程序所必需的,要打开扩展程序列表,请选择菜单左侧的扩展程序图标,或使用 Ctrl + Shift + X 快捷键, 请参考以下截图。

  1. 然后安装 NuGet Gallery,这个可以在VS Code 中管理Nuget包。

创建一个 .NET Core 应用程序

在本地创建一个文件夹 dotnet, 然后按住 Shift + 鼠标右键 , 选择 在此处打开 Powershell

, 输入 dotnet new,会列出所有的模板项目

这里我输入 dotnet new mvc,创建一个MVC项目,会程序项目文件,然后输入 dotnet new sln,生成一个解决方案,最后用 VS Code 打开这个文件夹

运行项目

现在,让我们在VS Code编辑器中运行和调试源代码, 要运行源代码,我们可以:

  • 在dotnet run命令中使用命令行工具。
  • 像在Visual Studio中一样,在VS Code中使用内置的运行选项。

通过使用命令行工具,我们只能运行源代码, 它不会在浏览器中附加VS Code来显示结果,如果要浏览器与编辑器连接,我们应该在dotnet run命令中使用一些附加命令,因此,最好使用内置选项在VS Code上运行和调试源代码。

在启动源代码之前,我们应该添加 task.json文件,然后构建源代码

  1. 使用快捷键 Ctrl + Shift + P 打开命令面板
  2. 在命令面板选择 Tasks: Configure Task
  3. 在命令面板选择 Create tasks.json file from template,然后再选择 .NET Core

  1. 使用左侧菜单中的 Run 选项,我们可以运行源代码并对其进行调试,单击运行时,需要创建 launch.json文件,launch.json文件具有运行和调试源代码的配置,如果没有该文件,则无法在VS Code中进行调试

这里我们创建json文件,然后手动修改启动dll的位置,修改 "program": "${workspaceFolder}/bin/Debug/net5.0/dotnet.dll", 然后直接运行

现在,.NET Core应用程序将在浏览器窗口中启动,并且我们启动了不使用 Visual Studio的.NET Core应用程序。

如何设置断点和调试源

VS Code中的断点与Visual Studio中的断点相同,我们可以在代码的左侧来设置断点。

运行单元测试用例

为了运行单元测试用例,命令行有一个单独的命令,该命令可以运行项目中所有的测试用例,可以使用以下命令,输出将显示在输出窗口中,这与Visual Studio是一样的。

dotnet test

前面的命令仅提供了整体运行测试用例的条件,我们不能调试测试,与Visual Studio中的测试资源管理器类似,VS Code也具有 .NET Core Test Explorer 扩展,这个扩展会列出我们项目中的测试用例,它还使您可以运行所有测试用例,运行单个测试用例以及调试测试用例。

优点

  • 与Visual Studio一样,Visual Studio Code也具有用于运行和调试源代码的工具:监视窗口,调试控制台,错误窗口,输出窗口,测试资源管理器和版本控制。
  • 由于VS Code比Visual Studio快,因此我们将获得更好的体验。
  • 由于它是开源的,我们可以免费使用它。
  • VS Code提供了许多扩展,这些扩展将带给我们原生的感觉,就像我们在使用Visual Studio一样。我们唯一需要做的就是在开始开发之前确定最佳扩展并进行配置。

局限性

  • VS Code仅支持ASP.NET Core
  • Visual Studio是一个现成的工具,用于开发和部署ASP.NET Core项目,使用VS Code时,必须花费大量时间来安装和配置扩展。

Visual Studio Code上的快捷方式

  • Ctrl + Shift + P - 命令面板
  • Ctrl + Shift + D - 运行窗口
  • Ctrl + Shift + U - 输出”窗口
  • Ctrl + Shift + Y - 调试控制台
  • Ctrl + Shift + M - 问题(错误和警告窗口)
  • Ctrl + Shift + X - 扩展窗口

dotnet 常用命令

  • dotnet new - 创建一个新的.NET Core项目模板
  • dotnet restore - 还原NuGet软件包
  • dotnet build - 构建源代码
  • dotnet run - 运行源代码
  • dotnet test - 运行测试用例
  • dotnet publish - 在主机环境中发布源
  • dotnet new sln-为所选项目创建解决方案文件

总结

在本篇文章中,我们演示了如何在VS Code 中运行和调试.NET Core 项目,虽然现在的支持和体验还不是很好,但是 VS Code 的优势在于轻量级和灵活性,希望以后在VS Code 上写C#也可以得心应手。

原文作者: Mathankumar Rajendran

原文链接: https://www.syncfusion.com/blogs/post/how-to-develop-an-asp-net-core-application-using-visual-studio-code.aspx

最后

欢迎扫码关注我们的公众号 【全球技术精选】,专注国外优秀博客的翻译和开源项目分享,也可以添加QQ群 897216102

如何使用 VS Code开发.NET Core应用程序的更多相关文章

  1. 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台

    使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台. 前面讲解了VSCode开发调试 .NET Core.都只是在windows下运行. .NET Core真正的核心是跨平 ...

  2. 部署到Linux使用VS Code 开发.NET Core 应用程序

    使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台. 前面讲解了VSCode开发调试 .NE ...

  3. 【实验手册】使用Visual Studio Code 开发.NET Core应用程序

    .NET Core with Visual Studio Code 目录 概述... 2 先决条件... 2 练习1: 安装和配置.NET Core以及Visual Studio Code 扩展... ...

  4. 使用Visual Studio Code开发.NET Core看这篇就够了

    作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9926078.html 在本文中,我将带着大家一步一步的通过图文的形式来演示如何在Visual Studi ...

  5. 使用VS Code 开发.NET CORE 程序指南

    1. 前言 近两年来,很多前端的同学都开始将 VSCode 作为前端主力开发工具,其丰富的扩展给程序开发尤其是前端开发带来了很多便利,但是作为微软主力语言的 .NET,却由于有宇宙第一编辑器 Visu ...

  6. 轻松掌握VS Code开发.Net Core及创建Xunit单元测试

    前言 本篇文章主要还是介绍使用 VS Code 进行.Net Core开发和常用 CLI命令的使用,至于为啥要用VS Code ,因为它是真的是好看又好用 :) ,哈哈,主要还是为了跨平台开发做准备. ...

  7. 使用VS Code开发.Net Core 2.0 MVC Web应用程序教程之一

    好吧,现在我们假设你已经安装好了VS Code开发工具..Net Core 2.0预览版的SDK dotnet-sdk-2.0.0(注意自己的操作系统),并且已经为VS Code安装好了C#扩展(在V ...

  8. vs code开发.net core项目入门

    今天用vs code来开发net core项目,写一下简要的开发流程,主要步骤如下,看完后你会发现特别简单 1.命令如下: (cmd中运行以下命令,下面命令都基于选择好自己的项目路径) 1.新建文件夹 ...

  9. mac os 下 vs code 开发 .net core

    1.软件下载 .net core 2.0 sdk: vs code 最新版: 2.用 dotnet 命令行 dotnet cli 创建项目 打开终端,创建这次项目的文件夹,mkdir Demo1: c ...

随机推荐

  1. 深入剖析HashMap

    前言 很高兴遇见你~ HashMap是一个非常重要的集合,日常使用也非常的频繁,同时也是面试重点.本文并不打算讲解基础的使用api,而是深入HashMap的底层,讲解关于HashMap的重点知识.需要 ...

  2. Day3 Scrum 冲刺博客

    ·线上会议: 昨天已完成的工作与今天计划完成的工作及工作中遇到的困难: 成员姓名 昨天完成工作 今天计划完成的工作 工作中遇到的困难 纪昂学 创建一个Cell类,用来表示一个小方块 就创建一个Tetr ...

  3. async await的简单使用

    今天再看一个别人的项目时,发现代码中用到了aysnc和await,代码很简洁,因此自己简单写了一个示例,来学习一下 : //2秒后返回值的2倍 function mult2(num) { return ...

  4. AGC043 B题题解

    有的时候,碰到一道题,要给自己先设立部分分,再去想如何把部分分推广到一般情况.这题就是绝佳的例子. 不妨将\(a_i\)用\(a_i - 1\)替代,这样就变成了\(a_i \in \{ 0, 1, ...

  5. 题解-[国家集训队]Crash的数字表格 / JZPTAB

    题解-[国家集训队]Crash的数字表格 / JZPTAB 前置知识: 莫比乌斯反演 </> [国家集训队]Crash的数字表格 / JZPTAB 单组测试数据,给定 \(n,m\) ,求 ...

  6. 笔记-AHOI2013 差异

    AHOI2013 差异 方法1:SA 先板个后缀数组(带 \(height\) 不带 \(st\) 表),用单调队列递推每个后缀 \(sa_i\) 对答案的贡献,求和,用定值减之. #include ...

  7. MySQL技术内幕InnoDB存储引擎(六)——锁

    什么是数据库的锁? 锁是数据库系统区别于文件系统的一个关键特性.锁机制用于管理对共享资源的并发访问.让数据库事务满足隔离性的要求. InnoDB 中锁的作用 不仅用于对数据进行并发访问,还还包括了缓冲 ...

  8. 转载:c# 获取CPU温度(非WMI,直接读取硬件)

    c#获取cpu温度 很早一个项目做远控,所以需要用到获取cpu温度,但是就是不知从何下手,无意中发现了Open Hardware Monitor,令我的项目成功完成 亲测20台清装xp sp2的机器, ...

  9. DjangoRestFramework使用

    目录: 1.1 DjangoRestFramework基本使用 1.2 drf认证&权限 模块 1.3 djangorestframework 序列化 1.4 djangorestframew ...

  10. Angular:自定义属性指令

    ①在命令行窗口下用 CLI 命令ng g directive创建指令类文件 ②将directives/light.directive.ts文件改造一番 import { Directive, Elem ...