VS2017下Linux上.NET Core SSH远程调试教程

0 下载量 128 浏览量 更新于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应用程序,这对于进行分布式开发和云环境下的开发工作非常实用。"