这 .NET 核心是一个由微软开发的免费、跨平台和开源框架,用于构建桌面应用程序、移动应用程序、Web 应用程序、物联网应用程序和游戏应用程序等。如果你是来自 Windows 平台的 dotnet 开发人员,.NET 核心可以帮助你设置你的在任何 Linux 和类 Unix 操作系统上轻松开发环境。 本分步指南介绍了如何在 Linux 上安装 Microsoft .NET Core SDK 以及如何使用 .Net 编写您的第一个应用程序。
在 Linux 上安装 Microsoft .NET Core SDK
.NET 核心支持 GNU/Linux、Mac OS 和 Windows。 .Net core 可以安装在流行的 GNU/Linux 操作系统上,包括 Debian, Fedora、CentOS、Oracle Linux、RHEL、SUSE/openSUSE 和 Ubuntu。 在编写本指南时,最新的 .NET 核心版本是 2.2.
在 Debian 10:
注册 Microsoft 密钥并添加 .NET 存储库:
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg $ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ $ wget -q https://packages.microsoft.com/config/debian/10/prod.list $ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list $ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg $ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
然后使用命令安装 .NET core:
$ sudo apt-get update $ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
安装 ASP.NET Core 运行时:
$ sudo apt-get install aspnetcore-runtime-3.1
安装 .NET Core 运行时:
$ sudo apt-get install dotnet-runtime-3.1
在 Debian 9:
注册 Microsoft 密钥并添加 .NET 存储库:
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg $ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ $ wget -q https://packages.microsoft.com/config/debian/9/prod.list $ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list $ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg $ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
使用命令安装 .NET SDK:
$ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
安装 ASP.NET Core 运行时:
$ sudo apt-get install aspnetcore-runtime-3.1
安装 .NET Core 运行时:
$ sudo apt-get install dotnet-runtime-3.1
在 Fedora 30:
添加 Microsoft 密钥和存储库:
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc $ sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/30/prod.repo
安装 .NET Core SDK:
$ sudo dnf install dotnet-sdk-3.1
安装 ASP.NET Core 运行时:
$ sudo dnf install aspnetcore-runtime-3.1
安装 .NET Core 运行时:
$ sudo dnf install dotnet-runtime-3.1
在 Fedora 29:
添加 Microsoft 密钥并启用 .NET 存储库:
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc $ sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/29/prod.repo
现在,安装 .NET SDK:
$ sudo dnf update $ sudo dnf install dotnet-sdk-2.2
安装 ASP.NET Core 运行时:
$ sudo dnf install aspnetcore-runtime-3.1
安装 .NET Core 运行时:
$ sudo dnf install dotnet-runtime-3.1
在 CentOS 7 上:
添加 Microsoft 密钥并启用 .NET 核心存储库:
$ sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
更新存储库并安装 .NET SDK:
$ sudo yum update $ sudo yum install dotnet-sdk-3.1
安装 ASP.NET Core 运行时:
$ sudo yum install aspnetcore-runtime-3.1
安装 .NET Core 运行时:
$ sudo yum install dotnet-runtime-3.1
在 openSUSE 15 上:
使用以下命令添加密钥、启用存储库并安装必要的依赖项:
$ sudo zypper install libicu $ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc $ wget -q https://packages.microsoft.com/config/opensuse/15/prod.repo $ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo $ sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
使用以下命令更新存储库并安装 .NET SDK:
$ sudo zypper update $ sudo zypper install dotnet-sdk-3.1
安装 ASP.NET Core 运行时:
$ sudo zypper install aspnetcore-runtime-3.1
安装 .NET Core 运行时:
$ sudo zypper install dotnet-runtime-3.1
在 Ubuntu 19.04 上:
注册 Microsoft 密钥并添加 .NET 核心存储库:
$ wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
安装 .NET Core SDK:
$ sudo apt-get update $ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
安装 ASP.NET Core 运行时:
$ sudo apt-get install aspnetcore-runtime-3.1
安装 .NET Core 运行时:
$ sudo apt-get install dotnet-runtime-3.1
在 Ubuntu 18.04 LTS 上:
使用以下命令注册 Microsoft 密钥并添加 .NET 核心存储库:
$ wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
使用以下命令启用“Universe”存储库:
$ sudo add-apt-repository universe
然后,使用以下命令安装 .NET Core SDK:
$ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
安装 ASP.NET Core 运行时:
$ sudo apt-get install aspnetcore-runtime-3.1
安装 .NET Core 运行时:
$ sudo apt-get install dotnet-runtime-3.1
在 Ubuntu 16.04 LTS 上:
使用命令注册 Microsoft 密钥和 .NET 存储库:
$ wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
然后,安装 .NET 核心 SDK:
$ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
安装 ASP.NET Core 运行时:
$ sudo apt-get install aspnetcore-runtime-3.1
安装 .NET Core 运行时:
$ sudo apt-get install dotnet-runtime-3.1
对于其他分布,请参阅 官方安装部分.
创建您的第一个应用程序
我们已经在我们的 Linux 机器中成功安装了 .Net Core SDK。 是时候使用 dotnet 创建我们的第一个应用程序了。
出于本指南的目的,我将创建一个名为 “ostechnixApp”. 为此,只需运行以下命令:
$ dotnet new console -o ostechnixApp
样本输出:
Welcome to .NET Core! --------------------- Learn more about .NET Core: https://aka.ms/dotnet-docs Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli-docs Telemetry --------- The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous and doesn't include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry ASP.NET Core ------------ Successfully installed the ASP.NET Core HTTPS Development Certificate. To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only). For establishing trust on other platforms refer to the platform specific documentation. For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054. Getting ready... The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on ostechnixApp/ostechnixApp.csproj... Restoring packages for /home/sk/ostechnixApp/ostechnixApp.csproj... Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.props. Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.targets. Restore completed in 894.27 ms for /home/sk/ostechnixApp/ostechnixApp.csproj. Restore succeeded.
正如您在上面的输出中看到的,.Net 创建了一个控制台类型的新应用程序。 参数 -o 创建一个名为“ostechnixApp”的目录,您可以在其中存储您的应用程序数据和所有必要的文件。
让我们切换到 ostechnixApp 目录,看看里面有什么。
$ cd ostechnixApp/ $ ls obj ostechnixApp.csproj Program.cs
正如你有三个文件名为 ostechnixApp.csproj 和 程序.cs 和一个名为 对象. 默认情况下,Program.cs 文件将包含在控制台中运行“Hello World”程序的代码。 让我们看一下代码。
$ cat Program.cs using System; namespace ostechnixApp { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
要运行新创建的应用程序,只需运行以下命令:
$ dotnet run Hello World!
使用 dotnet 运行 Hello World 程序
很简单,不是吗? 是的! 现在,您可以在 程序.cs 文件并运行它,如上所示。
或者,您可以创建一个新目录,用于 example mycode,使用命令:
$ mkdir ~/.mycode
$ cd mycode/
…并通过运行以下命令将其作为您的新开发环境:
$ dotnet new console
样本输出:
The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on /home/sk/mycode/mycode.csproj... Restoring packages for /home/sk/mycode/mycode.csproj... Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.props. Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.targets. Restore completed in 331.87 ms for /home/sk/mycode/mycode.csproj. Restore succeeded.
上面的命令将创建两个名为 我的代码.csproj 和 程序.cs 和一个名为 对象. 在您喜欢的编辑器中打开 Program.cs 文件,使用您自己的代码删除或修改现有的“hello world”代码。
代码写好后保存 close Program.cs 文件并使用以下命令运行应用程序:
$ dotnet run
要检查已安装的 .NET 核心 SDK 版本,只需运行:
$ dotnet --version 2.2.101
要获得帮助,请运行:
$ dotnet --help
获取 Microsoft Visual Studio 代码编辑器
要编写代码,您可以使用自己喜欢的编辑器。 微软也有自己的编辑器,名为“微软 Visual Studio 代码” 支持 .NET。它是一个开源、轻量级且功能强大的源代码编辑器。它内置了对 JavaScript、TypeScript 和 Node.js 的支持,并具有丰富的其他语言扩展生态系统(如 C++、 C#、Python、PHP、Go)和运行时(如 .NET 和 Unity)。它是一个跨平台的代码编辑器,因此您可以在 Microsoft Windows、GNU/Linux 和 Mac OS X 中使用它。您可以使用它如果你有兴趣。
要了解如何在 Linux 上安装和使用它,请参阅以下指南。
- 在 Linux 中安装 Microsoft Visual Studio Code
这一页 有一些使用 Visual Studio Code 编辑器学习 .NET Core 和 .NET Core SDK 工具的基本教程。 去检查他们以了解更多信息。
遥测
默认情况下,.NET 核心 SDK 将使用名为 ‘遥测’. 收集的数据是匿名的,并在 知识共享署名许可. 因此,.NET 团队将了解这些工具的使用方式,并决定如何随着时间的推移对其进行改进。 如果您不想共享您的使用信息,您只需通过设置 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量为 ‘1’ 或者 ‘真的’ 使用你最喜欢的外壳。
就这样。 您知道如何在各种 Linux 平台上安装 .NET Core SDK 以及如何使用它创建基本应用程序。 要了解有关 .NET 使用的更多信息,请参阅下面给出的官方网站。
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!