.NET 框架于 2000 年由微软发布。该平台的开源实现 Mono 在 2000 年代初期成为争议的焦点,因为微软拥有 .NET 技术的几项专利,并可能使用这些专利来终止 Mono 实现。幸运的是,在 2014 年,微软宣布 .NET 开发平台将从那时起在 MIT 许可证下开源。2016 年,微软收购了生产 Mono 的公司 Xamarin。
.NET 和 Mono 都已发展成为 C#、F#、GTK#、Visual Basic、Vala 等的跨平台编程环境。使用 .NET 和 Mono 创建的应用程序已交付到 Linux、BSD、Windows、MacOS、Android,甚至一些游戏机。您可以使用 .NET 或 Mono 来开发 .NET 应用程序。两者都是开源的,并且都拥有活跃而充满活力的社区。本文重点介绍如何开始使用微软实现的 .NET 环境。
如何安装 .NET
.NET 下载分为几个软件包:一个仅包含 .NET 运行时,另一个包含 .NET 软件开发工具包 (SDK),其中包含 .NET Core 和运行时。根据您的平台,即使是这些软件包也可能有多种变体,考虑到架构和操作系统版本。要开始使用 .NET 进行开发,您必须安装 SDK。这为您提供了 dotnet 终端或 PowerShell 命令,您可以使用它来创建和构建项目。
Linux
要在 Linux 上安装 .NET,首先,将 Microsoft Linux 软件存储库添加到您的计算机。
在 Fedora 上
$ 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/27/prod.repo
在 Ubuntu 上
$ 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
接下来,使用您的包管理器安装 SDK,将 <X.Y> 替换为当前版本的 .NET 版本
在 Fedora 上
$ sudo dnf install dotnet-sdk-<X.Y>
在 Ubuntu 上
$ sudo apt install apt-transport-https
$ sudo apt update
$ sudo apt install dotnet-sdk-<X.Y>
一旦所有软件包都下载并安装完毕,通过打开终端并输入来确认安装
$ dotnet --version
X.Y.Z
Windows
如果您使用的是 Microsoft Windows,您可能已经安装了 .NET 运行时。但是,要开发 .NET 应用程序,您还必须安装 .NET Core SDK。
首先,下载安装程序。为了保持您的选择余地,请下载用于跨平台开发的 .NET Core(.NET Framework 仅适用于 Windows)。一旦 .exe 文件下载完成,双击它以启动安装向导,然后点击两步安装过程:接受许可并允许安装继续。

之后,从左下角的“应用程序”菜单中打开 PowerShell。在 PowerShell 中,键入测试命令
PS C:\Users\osdc> dotnet
如果您看到有关 dotnet 安装的信息,则 .NET 已正确安装。
MacOS
如果您使用的是 Apple Mac,请下载 Mac 安装程序,它以 .pkg 软件包的形式出现。下载并双击 .pkg 文件,然后点击安装程序。您可能需要授予安装程序权限,因为该软件包不是来自 App Store。
一旦所有软件包都下载并安装完毕,通过打开终端并输入来确认安装
$ dotnet --version
X.Y.Z
你好 .NET
dotnet 命令提供了用 .NET 编写的示例“hello world”应用程序。或者,更准确地说,该命令提供了示例应用程序。
首先,使用带有 new 和 console 选项的 dotnet 命令创建一个项目目录和所需的代码基础结构,以创建一个新的仅控制台应用程序。使用 -o 选项指定项目名称
$ dotnet new console -o hellodotnet
这将在您当前目录中创建一个名为 hellodotnet 的目录。更改到您的项目目录并四处看看
$ cd hellodotnet
$ dir
hellodotnet.csproj obj Program.cs
文件 Program.cs 是一个空的 C# 文件,其中包含一个简单的 Hello World 应用程序。在文本编辑器中打开它以查看它。微软的 Visual Studio Code 是一个跨平台的开源应用程序,它在设计时考虑到了 dotnet,虽然它不是一个糟糕的文本编辑器,但它也收集了大量关于其用户的数据(并授予自己在其二进制发行版应用的许可中这样做的权限)。如果您想尝试 Visual Studio Code,请考虑使用 VSCodium,它是 Visual Studio Code 的一个发行版,它从 MIT 许可的源代码构建,不包含遥测(阅读 文档 以了解禁用甚至在此构建中其他形式的跟踪的选项)。或者,只需使用您现有的最喜欢的文本编辑器或 IDE。
新控制台应用程序中的样板代码是
using System;
namespace hellodotnet
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
要运行程序,请使用 dotnet run 命令
$ dotnet run
Hello World!
这就是 .NET 和 dotnet 命令的基本工作流程。完整的 .NET C# 指南 可用,并且那里的所有内容都与 .NET 相关。有关 .NET 在实际应用中的示例,请关注 在 opensource.com 上的变异测试文章。
2 条评论