文章

Ubuntu 上 Visual Studio Code 中的 C# 开发环境

C#软件一般可以在Windows上的Visual Studio中开发。不过,它也可以在Ubuntu环境中开发。一个著名的IDE是Mono项目提供的MonoDevelop。然而,让我们创建一个使用的不仅仅是这个的 VS Code C# 软件开发环境。基于Ubuntu 20.04。

安装.NET家族

首先,我们将添加一个包含 .net 的存储库。我们将安装下面的三个,其他三个只是通过安装 .NET SDK 来安装的。请查看其他两个以进行确认。

  • .NET SDK
  • .NET核心
  • ASP.NET 核心
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd ~/
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb;rm packages-microsoft-prod.deb

sudo apt update

# .NET SDK
sudo apt install -y dotnet-sdk-6.0

# .NET Core
sudo apt install -y dotnet-runtime-6.0

# ASP.NET Core
sudo apt install -y aspnetcore-runtime-6.0

让我们检查一下您是否已安装所有这些。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$ dotnet --info
.NET SDK (reflecting any global.json):
 Version:   6.0.413
 Commit:    10710f7d8e

Runtime Environment:
 OS Name:     ubuntu
 OS Version:  20.04
 OS Platform: Linux
 RID:         ubuntu.20.04-x64
 Base Path:   /usr/share/dotnet/sdk/6.0.413/

global.json file:
  Not found

Host:
  Version:      6.0.21
  Architecture: x64
  Commit:       e40b3abf1b

.NET SDKs installed:
  6.0.413 [/usr/share/dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 6.0.21 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 6.0.21 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

Download .NET:
  https://aka.ms/dotnet-download

Learn about .NET Runtimes and SDKs:
  https://aka.ms/dotnet/runtimes-sdk-info
  

VS Code 上的 C# 开发环境

搜索c#作为关键字,然后安装C# Dev Kit(包括其他)。

扩大评论参考
C# Dev KitC#基础开发环境https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit
Visual Nuget管理掘金包https://marketplace.visualstudio.com/items?itemName=FullStackSpider.visual-nuget

通过安装C# Dev Kit扩展,您可以创建C#开发所需的基本开发环境。

Visual Studio Code - 扩展 - `C# 开发工具包` Visual Studio Code - 扩展 - C# 开发工具包

Visual NuGet扩展将 Windows Visual Studio IDE 的 Nuget 包 GUI 体验引入 VS Code。

右键单击项目文件 (.csproj) 时,您可以找到Visual Nuget:管理包

Visual Studio Code - 扩展 - `Visual Nuget` Visual Studio Code - 扩展 - Visual Nuget

Hello World 示例项目

打开视图 > 终端。并创建我的项目文件夹并创建控制台项目。

1
2
3
4
mkdir <my workspace>/my_csharp
cd <my workspace>/my_csharp
dotnet new console

根据下面的模板编写Program.cs的内容。

https://learn.microsoft.com/ko-kr/dotnet/core/tutorials/top-level-templates

1
2
3
4
5
6
7
8
9
10
11
12
using System;  

namespace MyApp // Note: actual namespace depends on the project name.
{
    internal class Program
    {    
        static void Main(string[] args)    
        {        
            Console.WriteLine("Hello World!");        
        }
    }
}

生成用于构建和调试的资产

您可以从命令面板...创建资产。

换句话说,这将创建一个构建环境,例如解决方案 (.sln) 文件等基本资产。

Visual Studio Code - 命令面板...(Ctrl + Shift + P) - .NET:生成用于构建和调试的资源 Visual Studio Code - 命令面板…(Ctrl + Shift + P) - .NET:生成用于构建和调试的资源

VS Code 中的快捷键

快捷方式内容
Ctrl + Shift + BBuild
F5Start Debugging
Ctrl + .Quick Actions and Refactorings
Ctrl + Shift + -Go Forward
Ctrl + Alt + -Go Back

本文由作者按照 CC BY 4.0 进行授权