使用VS Code开发调试.NET Core 2.0

使用VS Code 从零开始开发调试.NET Core 2.0。无需安装VS 2017 15.3+即可开发调试.NET Core 2.0应用。

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

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

环境安装

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

.NET Core SDK 2.0 Windows x64 Installer:

https://aka.ms/dotnet-sdk-2.0.0-win-gs-x64

SDK 如果安装过之前版本,建议先卸载然后再安装。

更多系统版本下载:

https://www.microsoft.com/net/download/core

VSCode :

https://code.visualstudio.com/

VSCode C#插件:

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

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

创建项目

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

dotnet --version

输出如下:

2.0.0

然后就可以创建项目。

dotnet new console

dotnet run

整个命令执行完成。 .NET Core 2.0 SDK  dotnet restore 默认执行。

使用 VS Code 开发

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

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

然后稍微等待一下,会出现如下图所示。 

 

选择Yes 即可。插件会自动为我们配置好 launch.json 。

 

 

然后我们切换到调试窗口就可以进行调试,点击调试按钮

下断点成功断下。

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

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

代码加入 ReadKey(),然后在终端 dotnet run 

接着点击调试按钮,选择 dotnet exec 

然后终端输入任意键既可继续,程序也能正常走调试。

 

可以很方便的编写代码,插件为我们提供智能提示功能。这样不用安装VS 2017 15.3+也可以开发 .NET Core 2.0。

这里再推荐一个NuGet 插件 NuGet Package Manager,可以方便添加包。如下图:

相关文章: 

  • .NET Core 2.0 正式发布信息汇总

  • .NET Standard 2.0 特性介绍和使用指南

  • .NET Core 2.0 的dll实时更新、https、依赖包变更问题及解决

  • .NET Core 2.0 特性介绍和使用指南

  • Entity Framework Core 2.0 新特性

  • 体验 PHP under .NET Core

  • .NET Core 2.0使用NLog

  • 升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署

  • 解决Visual Studio For Mac Restore失败的问题

  • ASP.NET Core 2.0 特性介绍和使用指南

  • .Net Core下通过Proxy 模式 使用 WCF

  • .NET Core 2.0 开源Office组件 NPOI

原文地址:http://www.cnblogs.com/linezero/p/7402913.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324030.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不管什么事,只要用心做,总不会太差!

大家好,我是雄雄,欢迎关注微信公众号【雄雄的小课堂】。KTV项目基本已经做完,于是自上周五以来就开始挨个小组的进行试讲。上周五第一次试讲,只讲了三个小组,整体来说讲的都不行。组员与组长之间的协调不统一&#xff…

学生自定义的键盘,功能强大齐全!!!

大家好,我是雄雄,欢迎关注公众号:雄雄的小课堂。今天给大家介绍一款键盘,本款键盘属于私人订制,“专业性”很强,且功能齐全,在使用时可以一人使用,在某种特定的场合下,两…

度量.net framework 迁移到.net core的工作量

把现有的.net framework程序迁移到.net core上,是一个非常复杂的工作,特别是一些API在两个平台上还不能同时支持。两个类库的差异性,通过人工很难识别全。好在微软的工程师们考虑到了我们顾虑,为我们提前设计了一个工具:.NET Port…

深入理解Java ClassLoader及在 JavaAgent 中的应用

转载自 深入理解Java ClassLoader及在 JavaAgent 中的应用 背景 众所周知, Java 或者其他运行在 JVM(java 虚拟机)上面的程序都需要最终便以为字节码,然后被 JVM加载运行,那么这个加载到虚拟机的过程就是 classloader 类加载器所干的事情.直白一点,就是 通过一个类的全限定…

如何从Gitee中拉取项目到HBuilder中?

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。今天,给大家分享一下,如何使用HBuilder连接gitee,进行代码的提交(明天在看)与拉取。1首先,在HBuilder中下载Git的插件…

ASP.NET Core Razor页面 vs MVC

作为.NET Core 2.0发行版的一部分,还有一些ASP.NET的更新。其中之一是添加了一个新的Web框架来创建“页面”,而不需要复杂的ASP.NET MVC。新的Razor页面是一个比较简单的MVC框架版本,在某些方面是老的“.aspx” WebForms的演变。 在本文中&a…

Gradle 简单使用

文章目录创建Gradle项目dependencies.gradlegradle.propertiesbuild.gradleGradle配置文件详解dependency-management 插件SpringBootPlugin 插件多模块热部署创建Gradle项目 dependencies.gradle ext.versions [ // 定义所有要使用的版本号springboot: 2.4.1 // Spri…

如何将HBuilder中的项目Push至Gitee中!

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。昨天,给大家介绍了下HBuilder中怎么从gitee中拉取项目至本地,需要的小伙伴们可以点击链接查看:如何从Gitee中拉取项目到HBuilder中?今天&…

PLEASE小组KTV点歌系统简要说明

PLEASE小组KTV项目指导老师:穆老师 班主任:佟老师小组成员:组长:徐祥 副组长:孟祥帅组员:董经纬 组员:孙晓文 周航 组员:徐龙一 张远远制作周期:2021年6月25日…

C#使用Xamarin开发可移植移动应用(5.进阶篇显示弹出窗口与通讯中心)附源码

源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 没啥好说的.开干吧. 今天的学习内容? 今天的内容比较简单. 就几个弹出框和内置的消息通讯中心. 如图: 正文 1.xamarin中的弹出窗 xamarin帮我们把各个系统的弹出窗做了2个统一的类. 1.…

Java Agent的隔离实现以及卸载时一些坑

转载自 Java Agent的隔离实现以及卸载时一些坑 在《一文带你了解Java Agent》中,让大家了解了Java Agent的来龙去脉,当通过attach方式去动态加载一个Java Agent时,Agent中的类会被加载到业务的虚拟机中,在使用完Agent的之后&am…

KTV阶段项目告一段落,让我们张开双臂迎接新阶段吧!!

经过两周的周期,KTV项目终于告一段落,今天进行了项目答辩,大家表现的都很棒哦,以下是对KTV项目的一个简要总结。各位老师,各位4班的同学们,以及各位其他班的同学,大家下午好,首先需要…

Orleans稍微复杂的例子—互动

我费力费心的翻译过官方的教程,但是本人英语词汇量不高,可是架不住电子词典啊…只要肯花时间,我这些内容谁都可以做出来.所以这个事例告诉我们一个道理,那就是码农有三好,钱多话少死得早.我也许只有后两好. 当初阿尔法狗在围棋上战胜人类的时候,人工智能一时大热,不管老小,都大…

(链表 栈 队列 递归)

文章目录链表反转链表删除点链表中给定值的结点栈和队列双向链表实现栈和队列数组实现队列获取栈的最小值用两个栈实现一个队列用两个队列实现一个栈递归链表 反转链表 (反转单链表 反转双向链表) public class Code01_ReverseList {public static cl…

一文带你了解Java Agent

转载自 一文带你了解Java Agent Java Agent这个技术,对于大多数同学来说都比较陌生,像个黑盒子。但是多多少少又接触过,实际上,我们平时用的很多工具,都是基于Java Agent实现的,例如常见的热部署JRebel&am…

P3834-【模板】可持久化线段树 1(主席树)

正题 评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP3834 题意 给定一个长度为n的序列,有m个询问,求一个区间内的第k小的树。 解题思路 我们先思考用线段树快速询问第k小的树 我们可以用权值线段树来处理第k小的树&…

点滴小组KTV点歌系统简介

‍‍20级青鸟四班 点滴小组指导老师:穆老师 班主任:佟老师小组成员:组长:路鑫 副组长:戴洁 王硕组员:马蓥芳 组员:徐圣乾组员:徐圣坤 组员:赵昌杰制作周期:…

迁移.net framework 工程到.net core

在迁移.net core的过程中,第一步就是要把.net framework 工程的目标框架改为.net core2.0,但是官网却没有提供转换工具,需要我们自己动手完成了。.net framework 工程迁移为.net core工程大体上有两种方案: 1.创建一个.net core的…

(归并排序 快排 堆)

文章目录归并排序递归方法实现非递归方法实现求数组的小和求数组的降序对个数快排荷兰国旗问题(Partition过程)快排1.0快排2.0快排3.0堆大根堆堆排序使用堆排序归并排序 递归方法实现 public class Code01_MergeSort {// 递归方法实现public static vo…

亦云小组KTV点歌系统简介

20级青鸟四班 亦云小组指导老师:穆老师 班主任:佟老师小组成员:组长:靳天宇组员:王晓丹 谢佳泽 王睿志 蒲璐颖 张铨政目录:1.首页 2.项目前台 3..项目后台总结:本次KTV项目总结。总体来说&…