在Linux上安装dotnet core

1. Ubuntu 22.04

1.1 安装SDK

包含Runtime,可以编译源码并运行程序。

$ sudo apt update
$ sudo apt install dotnet-sdk-7.0

1.2 安装Runtime

仅可运行程序。

安装ASP.NET Core Runtime (除了基本的.net core runtime功能外,还可以使用 .NET 开发且未提供运行时的应用):

$ sudo apt-get install aspnetcore-runtime-7.0

仅安装.NET Core Runtime (仅可运行程序):

$ sudo apt-get install dotnet-runtime-7.0

注意: .net core 7.0不是LTS,6.0是LTS,如果想安装6.0,直接把命令中的7.0改成6.0即可,其它不变。

2. Debian 12

 在安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库:

$ wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ rm packages-microsoft-prod.deb

2.1 安装SDK

$ sudo apt install dotnet-sdk-7.0

2.2 安装Runtime

$ sudo apt install aspnetcore-runtime-7.0

$ sudo apt install dotnet-runtime-7.0

注意: 如果安装LTS的6.0,只需把上述命令中的7.0改为6.0.

3. Fedora

3.1 安装SDK

$ sudo dnf install dotnet-sdk-7.0

3.2 安装Runtime

$ sudo dnf install aspnetcore-runtime-7.0

$ sudo dnf install dotnet-runtime-7.0

注意: 如果安装LTS的6.0,只需把上述命令中的7.0改为6.0.

除了上述举例之外,还可以安装到其它Linux平台,如Redhat, Centos, OpenSUSE, Alpine, SLES等平台。

可以参考官方文档:[https://learn.microsoft.com/en-us/dotnet/core/install/linux]。

4. Example

以在Ubuntu上console app操作为例,可以使用terminal,可以使用vs code,这里操作使用terminal。

如果想要使用vs code,请参考官方示例:

[https://learn.microsoft.com/en-us/dotnet/core/tutorials/with-visual-studio-code?pivots=dotnet-7-0]

4.1 创建新项目

$ sudo apt install dotnet-sdk-7.0
$ mkdir hello
$ cd hello/
$ dotnet new console --framework net7.0

它会在新建的hello文件夹下生成一个项目模板,里面有一句打印hello world的代码,我们可以直接编译运行,后续可以在此基础上进行修改。

执行:

$ dotnet run

或者:

$ dotnet build .
$ ./bin/Debug/net7.0/hello

正常的话,就会打印:Hello, World!,它会在当前目录下生成一个bin文件夹,里面就是可执行文件。

执行以下命令,可以删除编译生成的文件:

$ dotnet clean

4.2 编译已有项目

$ sudo apt install dotnet-sdk-7.0
$ cd hello/
$ dotnet build .

它会产生一个可执行文件,可以直接执行,或者:

$ dotnet run

执行以下命令可以删除编译生成的文件:

$ dotnet clean

5. 卸载

$ sudo apt remove dotnet-sdk-7.0
$ sudo apt autoremove

 关于更多信息,请参考官网:

[https://learn.microsoft.com/en-us/dotnet/fundamentals/]

posted @ 2023-08-31 17:49  this毛豆  阅读(595)  评论(0编辑  收藏  举报