最近在试.net 2.0 Preview时,在VS2017中相对麻烦,现说也怕把生产环境搞坏,因而就想在vs code下试试。git
首在安装.net core 2.0的SDK和Runtime,这里下载github
再安装vs code(我安装的是中文版),这里下载c#
https://code.visualstudio.com/?wt.mc_id=DX_841432ide
打开vs在扩展中安装C#扩展测试
安装完成后,打开cmdgoogle
用dotnet new console建立一个项目(首先建立好项目文件夹哦)编码
dotnet restore一下spa
dotnet run跑了起来.net
在vs code中打开文件夹,选择上面建立的文件夹,并双击Program.cs,这时,vs code会安装一个OmniSharp和一个.Net Core Debugger,这两个安装相对较慢(可能在国内缘由吧)
接下来在Program.cs中
加入以下代码(测试DataTable的):
而后在vs code中restore
这样就开始调试了,调试确定是失败的,由于代码中用到ado.net链接sql server数据,因此在.csproj中添加以下节点:
<ItemGroup>
<PackageReference Include="System.Data.SqlClient"Version="4.4.0-preview1-25305-02" />
</ItemGroup>
从新restore,而后再次调试 ,若是你的数据中有汉字,这时会发如今在调试控制台上转出有乱码,怎么会事?
再返回cmd下测试(或在vs code的终端测试),都正常
看来正常,以前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 “文件”-“首选项”-“设置”误导了我,找了半天怎么设置调试控制台来改变编码,原来在程序中控制便可。