Microsoft 于 2000 年发布了 .NET 框架。该平台的开源实现 Mono 在 2000 年代初期成为争议的中心,因为 Microsoft 拥有多项 .NET 技术专利,并可能使用这些专利来终止 Mono 的实现。幸运的是,在 2014 年,Microsoft 宣布 .NET 开发平台此后将以 MIT 许可证开源。2016 年,Microsoft 收购了生产 Mono 的公司 Xamarin。
.NET 和 Mono 都已发展成为 C#、F#、GTK#、Visual Basic、Vala 等的跨平台编程环境。使用 .NET 和 Mono 创建的应用程序已交付到 Linux、BSD、Windows、MacOS、Android,甚至一些游戏机。您可以使用 .NET 或 Mono 来开发 .NET 应用程序。两者都是开源的,并且都拥有活跃而充满活力的社区。本文重点介绍如何开始使用 Microsoft 实现的 .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
Hello .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 应用程序。在文本编辑器中打开它以查看。Microsoft 的 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 条评论