详解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云服务器安全搭建网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何注册花生壳免费域名并搭建个人网站?