详解VS2017 Linux 上.NET Core调试
发布时间 - 2026-01-11 00:51:12 点击率:次Visual Studio 2017 通过SSH 调试Linux 上.NET Core 应用程序。

本文环境
开发环境:Win10 x64 Visual Studio 2017
部署环境:Ubuntu 14.04 x64 .NET Core SDK 1.0.1
Ubuntu上安装.NET Core SDK
Ubuntu 14.04 x64
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
如果之前安装过预览版务必更新一下。
接着安装最新版本SDK 1.0.1
sudo apt-get install dotnet-dev-1.0.1
安装完成后执行 dotnet --info 如下:
表示SDK安装成功。
接着在Linux服务器上,需要安装SSH服务器,unzip 和 curl或wget。命令如下:
sudo apt-get install openssh-server unzip curl
安装完成后,一切准备就绪。
新建程序
打开VS 2017 新建一个控制台应用.NET Core 名为: LinuxDemo。
在Program.cs 加入如下代码:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World! LineZero");
Console.WriteLine("Linux .NET Core Debug");
Console.WriteLine("'q' exit");
while (true)
{
var result = Console.ReadLine();
if (result.Equals("q"))
return;
Console.WriteLine(result);
}
}
}
编写完代码,将代码上传到Ubuntu 上。
接着在Ubuntu 上运行程序,成功执行。
dotnet restore
dotnet build
dotnet run
附加调试
接着默认运行起程序,然后在VS 2017 打开 调试-> 附加到进程
选择连接类型为SSH ,然后连接和目标处 输入Ubuntu 的 IP,然后回车,会弹出对话,输入对应的用户名密码。
配置:
附加进程:
选择类型:
接着等待一下,在Linux输入几个字符,回车断下:
注意:
如果发现附加之后无法断下,停止调试,重启VS,然后退出程序,重新运行然后附加。多尝试几次即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# .net core linux 调试
# vs2017 linux调试
# linux core 调试
# 安装完成后
# 几个
# 几次
# 弹出
# 重启
# 最新版本
# 写完
# 大家多多
# 新建一个
# 应用程序
# 器上
# 预览版
# https
# release
# dotnet
# repos
# apt
# trafficmanager
# mo
# net
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站建设整体流程解析,建站其实很容易!
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
英语简历制作免费网站推荐,如何将简历翻译成英文?
移动端脚本框架Hammer.js
高端建站如何打造兼具美学与转化的品牌官网?
Python文本处理实践_日志清洗解析【指导】
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
如何破解联通资金短缺导致的基站建设难题?
5种Android数据存储方式汇总
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
如何基于云服务器快速搭建个人网站?
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
JS去除重复并统计数量的实现方法
Linux系统命令中tree命令详解
清除minerd进程的简单方法
Laravel PHP版本要求一览_Laravel各版本环境要求对照
Linux系统命令中screen命令详解
如何批量查询域名的建站时间记录?
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
如何为不同团队 ID 动态生成多个非值班状态按钮
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
Bootstrap整体框架之JavaScript插件架构
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
Android okhttputils现在进度显示实例代码
如何快速搭建高效可靠的建站解决方案?
如何用虚拟主机快速搭建网站?详细步骤解析
西安专业网站制作公司有哪些,陕西省建行官方网站?
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
Laravel如何实现一对一模型关联?(Eloquent示例)
javascript如何操作浏览器历史记录_怎样实现无刷新导航
在线制作视频网站免费,都有哪些好的动漫网站?
音响网站制作视频教程,隆霸音响官方网站?
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
黑客如何利用漏洞与弱口令入侵网站服务器?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Windows Hello人脸识别突然无法使用
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
EditPlus中的正则表达式 实战(2)
如何在建站之星网店版论坛获取技术支持?
详解jQuery中基本的动画方法
如何在Windows 2008云服务器安全搭建网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何注册花生壳免费域名并搭建个人网站?

