Visual Studio Code调试.NET Core 2.0程序

栏目: 编程工具 · 发布时间: 6年前

内容简介:Visual Studio Code调试.NET Core 2.0程序

最近在试.net 2.0 Preview时,在VS2017中相对麻烦,现说也怕把生产环境搞坏,于是就想在Visual Studio Code下试试。

首在安装.net core 2.0的SDK和Runtime,这里下载

https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-preview1-download.md

再安装vs code(我安装的是中文版),这里下载

https://code.visualstudio.com/?wt.mc_id=DX_841432

打开vs在扩展中安装C#扩展

Visual Studio Code调试.NET Core 2.0程序

安装完成后,打开cmd

用dotnet new console创建一个项目(首先创建好项目文件夹哦)

dotnet restore一下

dotnet run跑了起来

在vs code中打开文件夹,选择上面创建的文件夹,并双击Program.cs,这时,vs code会安装一个OmniSharp和一个.Net Core Debugger,这两个安装相对较慢(可能在国内原因吧)

接下来在Program.cs中

加入如下代码(测试DataTable的):

Visual Studio Code调试.NET Core 2.0程序

然后在vs code中restore

这样就开始调试了,调试肯定是失败的,因为代码中用到ado.net连接sql server数据,所以在.csproj中添加如下节点:

<ItemGroup>

<PackageReference Include="System.Data.SqlClient"Version="4.4.0-preview1-25305-02" />

</ItemGroup>

重新restore,然后再次调试 ,如果你的数据中有汉字,这时会发现在在调试控制台上转出有乱码,怎么回事?

Visual Studio Code调试.NET Core 2.0程序

再返回cmd下测试(或在vs code的终端测试),都正常

Visual Studio Code调试.NET Core 2.0程序

Visual Studio Code调试.NET Core 2.0程序

看来正常,之前1.1版确实汉字也会有乱码,用上

System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);

就会解决掉,但本例中不一样,首先在cmd下没有乱码,我试过用上这个方法,调试控制台上也是乱码,于是就东问西找,也没有找到有效的解决方案(我的google能力还有待提高呀),于是只能自己想着解决了,乱码肯定是编码不匹配,这个问题说明设计控制台与终端的编码输出不一样,终端和cmd一个道,应该问题出在vs code输入到控制台上的问题,幸好我c#控制台功底好(),想到一个输出流,然后就找到了

Console.OutputEncoding = System.Text.Encoding.UTF8;

果然问题解决,转了半天cmd可以显示汉字和vs code “文件”-“首选项”-“设置”误导了我,找了半天怎么设置调试控制台来改变编码,原来在程序中控制即可。

Ubuntu 14.04 安装Visual Studio Code  http://www.linuxidc.com/Linux/2016-03/129052.htm

使用Visual Studio Code开发TypeScript http://www.linuxidc.com/Linux/2015-07/119456.htm

Visual Studio Code 简单试用体验 http://www.linuxidc.com/Linux/2015-05/116887.htm

Visual Studio Code试用体验 http://www.linuxidc.com/Linux/2015-07/120378.htm

Visual Studio 2010 & Help Library Manager 安装说明 http://www.linuxidc.com/Linux/2012-11/74814.htm

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio 2010配置方法详解 http://www.linuxidc.com/Linux/2012-08/68302.htm

使用OpenCV-2.4.0.exe文件编译x86或x64平台Visual Studio 2005/2008/2010目标文件 http://www.linuxidc.com/Linux/2012-08/68305.htm

Visual Studio LightSwitch增加对HTML5和JavaScript的支持 http://www.linuxidc.com/Linux/2012-06/63397.htm

Visual Studio 11:使用 C++ 开发一个最简单的 Metro 应用 http://www.linuxidc.com/Linux/2012-06/62657.htm

Ubuntu 14.04如何安装Visual studio Code http://www.linuxidc.com/Linux/2016-07/132886.htm

Visual Studio 的详细介绍 请点这里

Visual Studio 的下载地址 请点这里

本文永久更新链接地址 http://www.linuxidc.com/Linux/2017-05/143755.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Google

Google

托马斯·舒尔茨(Thomas·Schulz) / 严孟然、陈琴 / 当代中国出版社 / 2016-11-1 / CNY 49.80

想要掌握未来,必须了解谷歌 1998年从车库起家,短短数年研发上千项专利,2016年力压苹果、亚马逊,成为“世界最具价值品牌”“最佳雇主”,谷歌无疑是互联网时代的最大赢家,这家公司有能力通过巨额广告利润收获现在,更有意愿在人工智能层面创造未来。 据说谷歌势不可挡,永不餍足。从互联网搜索到智能翻译再到地图导航,谷歌是我们通向世界的门户。不仅如此,就像管理全世界的数据流一样,谷歌还要在不久......一起来看看 《Google》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具