使用VS Code 从零开始开发并调试.NET Core 应用程序

使用VS Code 从零开始开发并调试.NET Core 应用程序,C#调试。上一篇 使用VS Code开发 调试.NET Core 应用程序 得到了大家的支持。

现在为大家带来从零开始教程,让你更好的了解.NET Core 应用程序。使用VS Code 开发C# 程序 并调试程序。

并且也会解决上一篇所遗留的一些问题。

环境安装

本文开发的实际环境: win10 x64 VSCode 1.0

下载

.NET Core SDK Installer:

https://dotnetcli.blob.core.windows.net/dotnet/beta/Installers/Latest/dotnet-dev-win-x64.latest.exe

VSCode :

https://code.visualstudio.com/

VSCode C#插件:

https://github.com/OmniSharp/omnisharp-vscode/releases

 

安装C#插件

上一篇评论区有很多园友出现 OmniSharp server is not running.

出现这个主要原因是没有下载下来  OmniSharp server 部分。

这里大家最好全程挂着代理来安装,保证OmniSharp 完全下载完毕。

如果大家没有代理,我给大家封装了一个 C# 插件 基于OmniSharp 最新版封装。

安装好以后就可以直接使用,不会再出现 OmniSharp server is not running.

重磅推荐:点击下载 (密码:Caon注意事项:本插件只适用于 windows x64 系统 ,其他系统请下载官方插件。

安装插件:直接用VSCode 打开插件文件就可以安装了。

安装完以后重启,出现如上图所示代表插件安装成功。

 

创建项目

1.新建文件夹 netcoredemo

2.创建项目 dotnet new

3.新建NuGet.Config

新建一个 NuGet.Config 将下面内容复制进去。

<?xml version="1.0" encoding="utf-8"?><configuration><packageSources><clear /><add key="AspNetCI" value="https://www.myget.org/F/aspnetcirelease/api/v3/index.json" /><add key="NuGet.org" value="https://api.nuget.org/v3/index.json" /></packageSources></configuration>

4.使用VSCode 打开 netcoredemo

打开netcoredemo 文件夹,会有一个提升点击Yes 就可以了。

第一次打开项目会发现报一些错误,已经为你自动生成launch.json,以及会让你自动还原相关引用。

这里要在project.json 做一点改动。

  "dependencies": {    "Microsoft.NETCore.App": {      "type": "platform",      "version": "1.0.0-rc2-*"}},

将 Microsoft.NETCore.App version 版本改为 1.0.0-rc2-*

更改以后F1 dotnet restore 重新还原一次引用就可以了。

 

配置调试

1.调试

点击调试,会发现无法进行调试,断点断不下来。

这里我们需要做一个配置。

打开project.json 文件 在节点: compilationOptions  加入: "debugType": "portable"

"compilationOptions": {    "debugType": "portable"},

编辑好以后保存,重新打开VSCode 。

再点击调试,发现断点已经可以断下,查看参数等操作都可以正常进行。

 

2.开发

智能提示提供强大支持。

 

这样我们就可以开发.NET Core 程序,同时可以使用VSCode 调试 .NET Core 程序。

相关文章:


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


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

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

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

相关文章

8.内核级线程(核心级线程)

【README】 1.本文内容总结自 B站 《操作系统-哈工大李治军老师》&#xff0c;内容非常棒&#xff0c;墙裂推荐&#xff1b; 2.为什么要讲线程呢。实际要讲进程的切换&#xff1b;进程的切换包括切换指令&#xff0c;切换资源&#xff1b;切换指令就是切换线程&#xff08;简…

Oracle入门(五F)之11g show spparameter 命令的使用

转载自 oracle 11g show spparameter 命令的使用 当我们要获取oracle数据库当前的参数值时&#xff0c;可以通过查询v$parameter动态性能视图得到&#xff0c;当然了也可以使用show parameter p_name这样的方式得到。但是在Oracle11g以前&#xff0c;show parameter只能获得当前…

跨平台与云端创新,为企业和开发者开辟更广阔的未来

从制造业到零售业&#xff0c;从市场营销到客户关系&#xff0c;数字化转型正在给各行各业带来巨大的变革和冲击。面对云计算、大数据、社交和移动计算&#xff0c;企业需要更主动地加速自身业务模式的转变&#xff0c;而开发者和开发团队将在这一转变过程中发挥至关重要的作用…

注解@resource的作用_Bean基于Annotation(注解)的装配方式

在Spring中&#xff0c;尽管使用XML配置文件可以实现Bean的装配工作&#xff0c;但如果应用中有很多Bean时&#xff0c;会导致XML配置文件过于臃肿&#xff0c;给后续的维护和升级工作带来一定的困难。为此&#xff0c;Spring提供了对Annotation(注解)技术的全面支持。Spring中…

Oracle入门(十二H)之设置、恢复和删除不可用列

转载自 Oracle设置和删除不可用列一、不可用列的定义 1、不可用列是什么&#xff1f; 就是表中的1个或多个列被ALTER TABLE…SET UNUSED 语句设置为无法再被程序利用的列。 2、使用场景&#xff1f; If you are concerned about the length of time it could take to drop colu…

9.内核级线程代码实现

【README】 1.本文内容总结自 B站 《操作系统-哈工大李治军老师》&#xff0c;内容非常棒&#xff0c;墙裂推荐&#xff1b; 【说明】 本文中提到的父线程可以理解为父进程因为进程包括运行资源和执行指令&#xff0c;又执行指令表示为线程&#xff0c;所以也可以说 进程包括…

python 列表生成表格_【转】Python 列表生成式

原文&#xff1a;https://blog.csdn.net/heartyhu/article/details/509880071. 生成列表要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]&#xff0c;我们可以用range(1, 11)&#xff1a;>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1x1, 2x2, 3x3, ……

Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)

1.开篇说明 a. 首先我在写这篇博客之前&#xff0c;已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目&#xff0c;我也是依赖于在网上查找的各种资料来配置环境并且部署项目的&#xff0c;而其在网上也已有了很多这方面的文章&#xff0c;故而我就想我是写还是不…

10.操作系统演进过程

【README】 1.本文内容总结自 B站 《操作系统-哈工大李治军老师》的《操作系统的那棵树》&#xff0c;内容非常棒&#xff0c;墙裂推荐&#xff1b; 2.思维僵化与发散 the mind is not a vessel that needs filing, but wood that needs igniting. 头脑不是需要归档的容器&am…

Oracle入门(十二I)之误删除数据的恢复方法

转载自 oracle误删除数据的恢复方法今天主要以oracle数据库为例&#xff0c;介绍关于表中数据删除的解决办法。&#xff08;不考虑全库备份和利用归档日志&#xff09;删除表中数据有三种方法&#xff1a;delete&#xff08;删除一条记录&#xff09;drop或truncate删除表格中数…

Oracle入门(七A)之表空间配额(quota)

转载自 oracle表空间配额&#xff08;quota&#xff09;一、quota相关视图 1)dba_ts_quotas(查看所有用户的表空间配额) BYTES字段表示用户已经使用的空间&#xff1b;MAX_BYTES如果为-1表示没有限制&#xff0c;其他值表示限制配额 --只有用alter user user_name quota on tab…

python嵌套列表字典_python中嵌套列表转为字典

题目&#xff1a;# 有一组用例数据如下&#xff1a;cases [[case_id, case_title, url, data, excepted],[1, 用例1, www.baudi.com, 001, ok],[4, 用例4, www.baudi.com, 002, ok],[2, 用例2, www.baudi.com, 002, ok],[3, 用例3, www.baudi.com, 002, ok],[5, 用例5, www.ba…

.NET之全平台一体化的体验

一、前言 近来利用空闲时间研究了一下Xamarin的技术&#xff0c;想想既然提供了如此好的支持&#xff0c;就该尝试一切可能&#xff0c;来一个”大小通吃“。 何为全平台&#xff1a;APP包括Android、IOS、WP&#xff0c;WEB可在Window和Linux部署运行(进可攻&#xff0c;退可守…

11.cpu调度策略与schedule调度函数

【README】 1.本文内容总结自 B站 《操作系统-哈工大李治军老师》&#xff0c;内容非常棒&#xff0c;墙裂推荐&#xff1b; 2.cpu调度&#xff1a; 指的是 cpu从就绪队列中选择一个进程来执行&#xff1b;选择哪一个进程是调度算法的执行结果&#xff1b; 3. 相关定义&…

Oracle入门(十二)之SQL的DDL

一、数据类型 Character 数据类型Number 数据类型Date 数据类型Raw 和 Long Raw 数据类型 LOB 数据类型 注&#xff1a;Oracle数据类型详解二、表 &#xff08;1&#xff09;创建表 create table emp ( emp_id char (10) primary key, emp_name varchar2 (30), sal number (…

2016微软开发者峰会在京举办 纳德拉要来做演讲

还有不到一个月的时间&#xff0c;2016 微软开发者峰会就要在北京举办了。 在这场开发者的盛会上&#xff0c;微软 CEO、技术牛人&#xff0c;还有来自微软亚洲研究院、亚太研发集团、Xamarin 团队以及微软中国开发体验的专家们将对各平台的开发进行技术探讨。 据了解&#xff…

centos 卸载ffmpeg_Linux下ffmpeg的完整安装

最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用过ffmpeg, 但是没有安装额外的库, 只是源代码下简单地 ./configure, 最后发现好多功能都用不了, 比如最流行的x26…

1.概率论-组合分析

【README】 本文总结自《概率论基础教程》 by M.Ross ,墙裂推荐; 【1.3】排列(考虑顺序) 1)例3d: 用6个字母 PEPPER排列,共有多少种不同的排列方式? 2)推理 对于n个元素,如果其中n1个元素相同,其他n2个元素相同,......,nr个元素也相同,一共有 种不同排列方式;…

Oracle入门(十二B)之表创建

一、创建表&#xff08;1&#xff09;简单表 Create Table emp (Emp_id char(10) primary key,Emp_name varchar2(30),Sal number(5),Tel varchar2(20) ); &#xff08;2&#xff09;带参数的表格创建 create table emp (emp_id char (10) primary key,emp_name varchar2 (30),…

我的创作纪念日:感恩、感谢、感激!

/bin/bash 机缘 感恩、感谢、感激&#xff01; 第一次进入到csdn&#xff0c;还是当初老师傅叫我们可以借鉴一下这里的文章 所以&#xff01; 一开始进入到csdn网站&#xff0c;还以为这里也是和某些贴吧一样&#xff0c;一样的灌水呢! 但是正式在这里书写文章之后&#…