VS2017下Linux上.NET Core SSH远程调试教程
153 浏览量
更新于2024-08-04
收藏 230KB DOCX 举报
"本篇文章详细介绍了在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应用程序,这对于进行分布式开发和云环境下的开发工作非常实用。"
2023-05-15 上传
136 浏览量
2023-05-21 上传
2023-05-21 上传
2023-05-21 上传
2023-05-21 上传
2023-05-21 上传
123 浏览量
mmoo_python
- 粉丝: 7111
- 资源: 1万+
最新资源
- 基于Cordova + Framework7 + React + Webpack构建混合App.zip
- CoronaGame_front
- 无线传感网络节点能耗模型.zip
- 蓝色扁平化商务工作汇报图表下载PPT模板
- ember-bootstrap-controls:一个Ember组件库,它使用Bootstrap4表单并输入样式和html
- PWABuilder-CLI:用于应用程序生成的Node.js工具
- XY轴点焊机_三菱伺服_
- 毕业设计,基于人脸识别的智能家居控制系统.zip
- rust-reference-book:中文版的Rust参考
- assignment-problem:匈牙利方法的分配问题
- 微立体建筑行业工作汇报图表大全PPT模板
- 电脑使用时间管理 ManicTime-4.3.rar
- firebase-firestore-lite:浏览器的轻量级云Firestore库
- bouquins:calibre 电子书管理器的 Web 前端
- MFC中修改Button控件字体、字体大小、背景色、背景图片
- Baymin是一个基于Android系统开发的可以用于语音聊天的智能机器人,它能够陪你聊天,帮你查天气,查路线、车票.zip