
VS2017下Linux上.NET Core SSH远程调试教程
230KB |
更新于2024-08-04
| 147 浏览量 | 举报
收藏
"本篇文章详细介绍了在Visual Studio 2017环境下,如何在Linux(Ubuntu 14.04 x64)上进行.NET Core应用程序的调试。首先,需要确保开发环境是Win10 x64的Visual Studio 2017,并且部署环境是Ubuntu 14.04 x64,已安装.NET Core SDK 1.0.1版本。以下是具体步骤:
1. 在Ubuntu上安装.NET Core SDK:
- 添加官方Debian存储库:`sudo sh -c 'echo "deb[arch=amd64]https://apt-mo.trafficmanager.net/repos/dotnet-release/trustymain > /etc/apt/sources.list.d/dotnetdev.list'`
- 导入密钥:`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893`
- 更新软件包列表:`sudo apt-get update`
- 安装.NET Core SDK:`sudo apt-get install dotnet-dev-1.0.1`
2. 验证安装:通过运行`dotnet --info`来确认SDK安装成功。
3. 准备SSH服务器、unzip和curl或wget:
- 安装SSH服务器:`sudo apt-get install openssh-server`
- 安装unzip和curl或wget:`sudo apt-get install unzip curl`
4. 在Windows Visual Studio 2017中,创建一个新的控制台应用程序项目,选择.NET Core模板,命名为LinuxDemo。编写简单的`Program.cs`代码,如所示:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("HelloWorld! 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);
}
}
}
```
5. 将代码编译并打包为Linux可执行文件(例如:LinuxDemo.deps.json和LinuxDemo.dll),然后通过SSH上传到Ubuntu服务器。
6. 在Ubuntu服务器上,通过SSH连接到服务器,执行以下命令进行依赖恢复和启动应用程序:
- `dotnet restore`
- `dotnet run`
7. 运行应用程序,通过输入命令与Windows上的Visual Studio 2017中的调试器进行交互,实现跨平台的.NET Core应用程序调试。
这篇文章提供了从配置到实际操作的完整指南,帮助开发者在Linux上使用Visual Studio 2017调试.NET Core应用程序,这对于进行分布式开发和云环境下的开发工作非常实用。"
相关推荐



















mmoo_python
- 粉丝: 1w+
最新资源
- 仿美团PC端Web开发实践:Vue框架应用
- 探索Andriy1991.github.io的HTML技术实现
- OpenWrt x86_64自动编译固件详解
- Web代理技术:实现高效网络缓存的关键
- 公司年终JS+HTML抽奖程序:快速随机与自动模式
- Java技术分享与交流平台TechGig
- Python数据定价模块的深入分析与应用
- 本地文件搜索工具的开发与应用
- jpegsrc.v9b.tar.gz:JPEG库的新版本发布
- CodeSandbox上实现neogcamp-markNine标记九分法
- 深入探索GitHub的InnerSource开源模型
- 掌握机器学习:Jupyter Notebook中的决策树算法
- 深入解析HTML在github.io的应用与实践
- 深入解析hannahtobiason.github.io中的CSS技术应用
- rsschool-cv:创意履历表模板设计
- TSQL查询技术:mssql-queries存储库解析
- Kotlin开发应用adfmp1h21-pet界面截图教程
- 2021数据三项全能赛事解析与Jupyter Notebook应用
- Java语言环境下的tejun仓库创建详细步骤
- 4-mergaite:HTML文件压缩技术的最新进展
- Navicat12数据库管理工具压缩包发布
- 掌握JavaScript构建全栈应用的精髓
- C语言实现HFizzBuzz算法分析
- 探索DIDIC技术的核心优势与应用