全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Win10 Bash/WSL调试Linux环境下的.NET Core应用程序

一、简介

使用过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后设置的用户名和密码)。

好了,这样就可以只在Windows上安心的写程序了。

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


# linux  # gdb  # core  # 调试  # .net  # 调试core文件  # win10子系统ubuntu(WSL) 安装Docker的教程(图文详解)  # 安装Docker Desktop报错WSL 2 installation is incomplete  # Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法  # Windows 安装和配置 WSL的方法步骤  # IDEA部署Docker到WSL2的详细过程  # 将WSL系统更换国内源的方法(固定路径+国内镜像源+详细教程)  # 详解Windows 利用 WSL2 安装 Docker 的2种方式  # Windows Server 2022 升级:WSL 子系统  # 新和  # 开发人员  # 好了  # 给我们  # 微软  # 弹出  # 还需要  # 只在  # 要先  # 并不能  # 重启  # 本机  # 重新启动  # 使用过  # 命令行  # 上写  # 配置文件  # 并按  # 大家多多  # 就可以 


相关文章: 金*站制作公司有哪些,金华教育集团官网?  建站与域名管理如何高效结合?  如何用美橙互联一键搭建多站合一网站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  网站制作企业,网站的banner和导航栏是指什么?  常州自助建站费用包含哪些项目?  建站之星安装后界面空白如何解决?  代购小票制作网站有哪些,购物小票的简要说明?  PHP 500报错的快速解决方法  开源网站制作软件,开源网站什么意思?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  太原网站制作公司有哪些,网约车营运证查询官网?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  免费网站制作appp,免费制作app哪个平台好?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何用IIS7快速搭建并优化网站站点?  用v-html解决Vue.js渲染中html标签不被解析的问题  javascript中的try catch异常捕获机制用法分析  如何高效搭建专业期货交易平台网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  招商网站制作流程,网站招商广告语?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何通过网站建站时间优化SEO与用户体验?  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何快速查询网站的真实建站时间?  网站企业制作流程,用什么语言做企业网站比较好?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  建站主机是否属于云主机类型?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何用免费手机建站系统零基础打造专业网站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何解决ASP生成WAP建站中文乱码问题?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  SQL查询语句优化的实用方法总结  Swift中循环语句中的转移语句 break 和 continue  建站上市公司网站建设方案与SEO优化服务定制指南  建站之星后台密码遗忘如何找回?  如何通过PHP快速构建高效问答网站功能?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何快速搭建高效WAP手机网站吸引移动用户?  电商平台网站制作流程,电商网站如何制作?  微信h5制作网站有哪些,免费微信H5页面制作工具? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。