详解Win10 Bash/WSL调试Linux环境下的.NET Core应用程序
作者:YOYOFx 发布时间:2023-08-22 04:15:02
一、简介
使用过Mac OS的程序员都知道,在Mac Book Pro上写程序是一件比较爽的事儿,作为dotneter,我们都比较羡慕Mac系统的环境,比如命令行,当然设备也是挺漂亮的。
在新的Win10系统中微软给我们提供了一个基于Ubuntu的Linux子系统(Bash/WSL)。要全用Bash/WSL也比较简单,首先要先打开开发者模式( 设置 → 更新和安全 → 针对开发人员 → 开发人员模式), 然后在控制面板 → 程序 → 启用Windows功能 → Windows Subsystem for Linux (Beta)对Bash功能进行安装即可。
二、配置环境
本文中使用的环境:
开发环境:Win10 、Visual Studio 2017、.NET Core SDK 1.0.1 (Win与Linux子系统保持版本一致)
Bash/WSL中安装.NET Core SDK
1.更新Ubuntu子系统的软件源
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
2.安装.NET Core SDK
sudo apt-get install dotnet-dev-1.0.1
3.安装SSH
子系统间的通信,因为系统不同还是需要安装SSH服务器,unzip和 curl或wget这些组件的。
sudo apt-get install openssh-server unzip curl
安装SSH后,系统并不能访问本机的系统的端口做通信,还需要配置一个SSH服务器的配置文件。
运行如下命令:
sudo nano /etc/ssh/sshd_config
分别找到如下配置项做修改,修改后的内容如下:
UsePAM no
UsePrivilegeSeparation no
PasswordAuthentication yes
修改后,按CTRL+X键退出并按Y键保存文件,回车回车。
最后重启下SSH服务。
sudo service ssh --full-restart
三、调试程序
启动SSH
每次启动Bash进程时都需要重新启动SSH Service
sudo service ssh start
新建程序
打开VS 2017 新建一个控制台应用.NET Core,并进行编译。
附加调试
接着默认运行起程序,然后在VS 2017 打开 调试-> 附加到进程 。
选择连接类型为SSH ,然后连接和目标处 输入 localhost,然后回车,会弹出对话,输入对应的用户名密码(这里的密码是安装Bash/WSL后设置的用户名和密码)。
来源:http://www.cnblogs.com/maxzhang1985/p/6642312.html


猜你喜欢
- 为使广大站长更顺利地安装上康盛创想(Comsenz)推出的社区产品 UCenter 1.5,UCenter Home 2.0 和 Discu
- iCafeScan(TM)网吧360°9月监测数据显示,地下城与勇士、穿越火线在激烈的市场竞争中牢牢稳居网游一线阵营,市场地
- Exchange Server 2007 用在产品环境中应该配置64位的硬件。一般说来,32位的Exchange 2007只能用于测试,评估
- 笔者的proftpd.conf配置文件内容为:#ThisisabasicProFTPDconfigurationfile(renameitt
- 一.网站制作,内容管理系统(CMS)的大量应用使得如今制作和维护一个网站的人力成本得以大幅下降,尤其是在内容更新上,一个不懂HTML语言的人
- 核心提示:主要是告诉销售人员,不要把时间浪费在这些地方,因为不产生价值,有点甚至可能给自己带来麻烦。什么样的网站不需要SEO网站优化?SEO
- 核心提示:一个真正有生命力的网站不一定依赖搜索引擎。为什么我坚信淘宝比阿里巴巴更有价值? 一个理由就够了:淘宝现在能做到不理睬百度们,而阿里
- 方法1、因为没有像PHP自带的ReWrite模块,所以需要下载IIS Rewrite模块:www.helicontech.com/downl
- 10月11日,MySpace聚友网今天在北京举行发布会,宣布著名歌手张靓颖正式入驻MySpace聚友网,在她生日当天正式启动MySpace聚
- 3月2日消息,网易昨日开始对网站部业务进行调整,除了原网易执行副总编方三文离职外,网易还调整了其他人事分工和新业务架构。根据内部人士透露,原
- Windows2003服务器安装及设置教程好久没有更新了,正好最近上了一台服务器,正好把剩下的几篇补全,今天先说的是MySQL安全篇——将M
- 检查自己的cuda是否安装好在anaconda prompt中输入nvcc -V显示如上面表示安装好了。配置清华园下载环境同样在在anaco
- 很多朋友都碰到过这样的现象:打开一个网站,结果页面还没显示,杀毒软件就开始报警,提示检测到木马病毒。有经验的朋友会知道这是网页恶意代码,但是
- 对于大多数SEO(搜索引擎优化)学习者来说,网站的框架结构是SEO优化一大弊。其实不然,我们可以采取一些SEO技术手段,使得框架优化存在,保
- 今天遇到一个项目问题,shiro如何实现一个账户同一时刻只有一session存在的问题,找了几篇文章,在这里就把核心的代码理了理,具体情况如
- 网站推广一直都是个“老生常谈”的事情,很多人都在说,也都在做,而网站的推广对于我们来说也非常的重要,网站建立好后,如过不推出去的话,即便是在
- 11月20日,金山毒霸客户服务中心接到大量用户反馈,称360浏览器最新测试版(版本3.1.0.1002)与金山网盾存在兼容问题,凡安装了该版
- 因为使用了3389登录服务器后没有及时注销或者其他情况而泛起再次登陆时提示:终端服务器超出了最大答应连接数。解决这个现像的办法有好多,例如百
- 为了能让Internet用户通过IE浏览器轻松访问到目标共享文件夹中的共享信息,我们还需要经过下面的设置,将目标共享文件夹“aaa”信息发布
- 网易公司董事长兼CEO丁磊2月25日消息,今日凌晨,网易(NASDAQ: NTES)宣布了截至2009年12月31日的第四季度财务业绩。在今