1. 概述
.NET Core是一个跨平台的开源框架,可以在Windows、Linux和macOS平台上运行。在Linux平台上使用VS2017进行调试需要进行一些额外的配置步骤。本文将详细介绍在Linux上使用VS2017进行.NET Core调试的步骤。
2. 安装必要软件
在开始调试之前,首先需要在Linux服务器上安装.NET Core SDK和Visual Studio Debugger。可以通过以下命令来安装:
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1
sudo apt-get install vscode
sudo apt-get install -y mono-complete
2.1 安装.NET Core SDK
.NET Core SDK是.NET Core 开发的基础,我们需要先安装它。
在终端窗口中输入以下命令:
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1
这个命令将会安装 .NET Core SDK。
2.2 安装Visual Studio Debugger
Visual Studio Debugger用于调试.NET Core应用程序。在Linux中,可以使用Mono开发和调试.NET Core应用程序。可以使用以下命令安装Mono:
sudo apt-get install -y mono-complete
安装完Mono后,可以通过以下命令在LinuxServer上安装Visual Studio Debugger。
sudo apt-get install vscode
3. 建立连接
在Linux Server上设置好必要的软件之后,需要在本地计算机上建立与Linux服务器的连接。可以使用文件传输协议(FTP)、远程终端协议(RDP)或SSH协议进行连接。在本文中,我们将使用SSH协议进行连接。
可以使用以下命令在Linux服务器上启用SSH服务器:
sudo apt-get install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
SSH服务器现已启动,可以使用其他计算机上的SSH客户端连接到Linux服务器。在Windows系统上,可以使用PuTTY或Git Bash进行SSH连接。
4. 构建第一个.NET Core应用程序并启动调试
现在,已经在Linux服务器上安装必要软件并建立了与Linux服务器的连接,可以在VS2017上打开我们的项目并启动调试。
4.1 Linux服务器上构建应用程序
首先,在Linux服务器上打开终端窗口,使用以下命令创建一个新的 .NET Core 应用程序:
mkdir helloworld
cd helloworld
dotnet new console
这样将在helloworld目录下创建一个名为Program.cs的文件。在该文件中添加一些C#代码:
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
保存并关闭文件,在终端中使用以下命令构建应用程序:
dotnet build
构建完成后,程序集文件将位于bin/Debug/netcoreapp2.1目录中。记住这个路径,之后启动调试时会用到。
4.2 在VS2017中打开远程目录
现在,在本地计算机上打开Visual Studio 2017。依次执行以下操作:文件 > 打开 > 远程文件夹。
在弹出的窗口中,输入SSH连接信息,选择Linux服务器上的helloworld目录:
Server Name: <your server name>
User name: <your user name>
Password: <your password>
Port: 22
Folder: /home/<your user name>/helloworld
确保在输入密码时未显示在屏幕上,以防密码被泄漏。
点击“连接”按钮,之后VS2017将在本地打开远程目录。
4.3 调试应用程序
现在可以在VS2017中打开代码文件 Program.cs。依次执行以下操作:选择菜单项:调试 > 附加到进程。
在弹出的对话框中,可以选择在Linux服务器上运行的进程。找到我们之前构建的应用程序:
bin/Debug/netcoreapp2.1/helloworld.dll
选择这个进程并点击“确定”按钮。
现在,VS2017已经附加到应用程序进程以便进行调试。按下“F5”键即可启动应用程序并进行调试。如果一切正常,将会在调试控制台输出Hello World!。
5. 总结
本文介绍了在Linux上使用VS2017进行.NET Core调试的详细步骤。首先,需要在Linux中安装必要的软件以及建立与Linux服务器的连接。之后,可以在VS2017中打开我们的项目并进行调试。这样,即使是在Linux服务器上开发和调试.NET应用程序也变得简单容易。