visualstudiocode调试.netcore2.0程序-创新互联
最近在试.net 2.0 Preview时,在VS2017中相对麻烦,现说也怕把生产环境搞坏,于是就想在vs code下试试。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都做网站、南关网络推广、重庆小程序开发、南关网络营销、南关企业策划、南关品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联为所有大学生创业者提供南关建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com首在安装.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#扩展
安装完成后,打开cmd
用dotnet new console创建一个项目(首先创建好项目文件夹哦)
dotnet restore一下
dotnet run跑了起来
在vs code中打开文件夹,选择上面创建的文件夹,并双击Program.cs,这时,vs code会安装一个OmniSharp和一个.Net Core Debugger,这两个安装相对较慢(可能在国内原因吧)
接下来在Program.cs中
加入如下代码(测试DataTable的):
然后在vs code中restore
这样就开始调试了,调试肯定是失败的,因为代码中用到ado.net连接sql server数据,所以在.csproj中添加如下节点:
重新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 “文件”-“选项”-“设置”误导了我,找了半天怎么设置调试控制台来改变编码,原来在程序中控制即可。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:visualstudiocode调试.netcore2.0程序-创新互联
浏览地址:http://scyanting.com/article/dejdih.html