一、简介

使用过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小时内与您取得联系。