使用VS2019在WSL中开发调试.NET Core
程序员文章站
2023-11-14 21:58:28
安装WSL 1、打开WINDOWS功能,勾选子系统选项 2、打开商店搜索WSL,安装ubuntu 我这里的系统版本是:18.04 如何查看ubuntu系统版本 sudo lsb_release a 或 cat /etc/issue 3、打开ubuntu,设置账号密码 安装.net core SDK ......
安装wsl
1、打开windows功能,勾选子系统选项
2、打开商店搜索wsl,安装ubuntu
我这里的系统版本是:18.04
如何查看ubuntu系统版本
sudo lsb_release -a
或
cat /etc/issue
3、打开ubuntu,设置账号密码
安装.net core sdk
参考以下链接即可安装:
在linux ubuntu 18.04 - x64上安装.net core sdk
你可能会遇见的问题
报错:
'universe' distribution component is already enabled for all sources.
解决方案:
sudo add-apt-repository "deb $(lsb_release -sc) universe"
等待安装完成后,输入
dotnet --info
即可查看安装的sdk情况
配置ssh
sudo vim /etc/ssh/sshd_config
找到以下配置:
# authentication: logingracetime 2m permitrootlogin prohibit-password strictmodes yes passwordauthentication no pubkeyauthentication no
修改为:
# authentication: logingracetime 2m #permitrootlogin prohibit-password permitrootlogin yes strictmodes yes passwordauthentication yes pubkeyauthentication yes
找到:
#port 22
修改为:
port 2200
重启ssh
service ssh restart
添加ssh开机自启
sudo systemctl enable ssh
你可能会遇见的问题
could not load host key: /etc/ssh/ssh_host_rsa_key could not load host key: /etc/ssh/ssh_host_ecdsa_key could not load host key: /etc/ssh/ssh_host_ed25519_key
原因:
- 从提示信息看是sshd守护进程不能加载主机密钥文件,因为找不到这些密钥文件(配置文件/etc/ssh/sshd_config中已定义密钥文件名与路径);
- 一般openssh服务正常安装后,主机会自动生成相应的主机密钥文件,但这里因未知原因并没有完成这一步动作,导致无法远程ssh连接。
解决方案:
ll /etc/ssh/ # 检查密钥文件是否存在,也可能存在但是文件大小为0 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key # 生成 sshrsa_key (-t生成密钥使用的加密类型,-f生成密钥文件名); ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key #生成 ecdsa_key ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key # 生成ed25519_key
使用命令行工具连接该子系统:
运行代码并调试
1、打开vs2019并配置
工具-设置-跨平台
点击添加
输入对应的主机名密码账号密码
2、将现有的代码复制到wsl中
dotnet run
3、打开vs2019调试
3.1、调试-附加到进程
3.2、连接类型选择ssh
3.3、选择对应的连接目标
3.4、选择对应的进程
你可能会遇见的问题
解决方案:
sudo apt-get install zip
上一篇: php可生成缩略图的文件上传类实例
下一篇: vue-router 学习快速入门
推荐阅读
-
使用VS2019在WSL中开发调试.NET Core
-
在ASP.NET Core 3.0中使用Swagger
-
在Asp.Net或.Net Core中配置使用MarkDown富文本编辑器有开源模板代码(代码是.net core3.0版本)
-
ASP.NET Core 3.0 : 二十八. 在Docker中的部署以及docker-compose的使用
-
在Asp.Net Core中配置使用MarkDown富文本编辑器实现图片上传和截图上传(开源代码.net core3.0)
-
在.NET Core 3.0中的WPF中使用IOC图文教程
-
在Mac上开发使用yoeman构建Asp.net core项目并且实现分层引用
-
在.net Core 中像以前那样的使用HttpContext.Current
-
在ASP.NET Core中创建内部使用Scoped服务的Quartz.NET宿主服务
-
[.Net Core] 在 Mvc 中简单使用日志组件