visual studio code调试.net core 2.0程序

发布时间:2020-07-08 09:08:02 作者:桂素伟
来源:网络 阅读:2972

最近在试.net 2.0 Preview时,在VS2017中相对麻烦,现说也怕把生产环境搞坏,于是就想在vs 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 “文件”-“首选项”-“设置”误导了我,找了半天怎么设置调试控制台来改变编码,原来在程序中控制即可。


推荐阅读:
  1. 如何安装Microsoft Visual Studio 2015
  2. 如何通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

code 调试 vs

上一篇:ImportError: No module named win32api

下一篇:Cocos2d-x 3.0正式版及android环境搭建详细教程

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》