了解.NET开发平台启动和运行的基础知识。
--SethKenlon(作者)
.NET框架由Microsoft于2000年发布。该平台的开源实现Mono在21世纪初成为了争议的焦点,由于谷歌拥有.NET技术的多项专利,但是可能使用这种专利来中止Mono项目。辛运的是,在2014年,谷歌宣布.NET开发平台自此成为MIT许可下的开源平台,并在2016年竞购了开发Mono的Xamarin公司。
.NET和Mono早已同时可用于C#、F#、GTK+、VisualBasic、Vala等的跨平台编程环境。使用.NET和Mono创建的程序早已应用于Linux、BSD、Windows、MacOS、Android,甚至一些游戏机。你可以使用.NET或Mono来开发.NET应用。这两个都是开源的,而且都有活跃和饱含活力的社区。本文重点介绍谷歌的.NET环境。
怎么安装.NET
.NET下载被分为多个包:一个仅包含.NET运行时,另一个.NETSDK包含了.NETCore和运行时。按照构架和操作系统版本linux运维招聘,这种包可能有多个版本。要开始使用.NET进行开发,你必须安装该SDK。它为你提供了dotnet终端或PowerShell命令,你可以使用它们来创建和生成项目。
Linux
要在Linux上安装.NET,首先将谷歌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
接出来,使用包管理器安装SDKlinux安装sdk环境鸟哥的linux私房菜,将替换为当前版本的.NET版本:
在Fedora上:
$ sudo dnf install dotnet-sdk-
在Ubuntu上:
$ sudo apt install apt-transport-https
$ sudo apt update
$ sudo apt install dotnet-sdk-
下载并安装所有包后,打开终端并输入下边命令确认安装:
$ dotnet --version
X.Y.Z
Windows
假如你使用的是谷歌Windowslinux安装sdk环境,这么你可能早已安装了.NET运行时。并且,要开发.NET应用,你还必须安装.NETCoreSDK。
首先,下载安装程序。请认准下载.NETCore进行跨平台开发(.NETFramework仅适用于Windows)。下载.exe文件后,双击该文件启动安装向导,之后单击两下进行安装:接受许可证并准许安装继续。
InstallingdotnetonWindows
之后,从左下角的“应用程序”菜单中打开PowerShell。在PowerShell中,输入测试命令:
PS C:Usersosdc> dotnet
假如你听到有关dotnet安装的信息,这么说明.NET已正确安装。
MacOS
假如你使用的是AppleMac,请下载.pkg方式的Mac安装程序。下载并双击该.pkg文件,之后单击安装程序。你可能须要授予安装程序权限,由于该软件包并非来自AppStore。
下载并安装所有软件包后,请打开终端并输入以下命令来确认安装:
$ dotnet --version
X.Y.Z
Hello.NET
dotnet命令提供了一个用.NET编撰的“helloworld”示例程序。或则,更确切地说,该命令提供了示例应用。
首先,使用dotnet命令以及new和console参数创建一个控制台应用的项目目录及所需的代码基础结构。使用-o选项指定项目名称:
$ dotnet new console -o hellodotnet
这将在当前目录中创建一个名为hellodotnet的目录。步入你的项目目录并看一下:
$ cd hellodotnet
$ dir
hellodotnet.csproj obj Program.cs
Program.cs是一个空的C#文件,它包含了一个简单的HelloWorld程序。在文本编辑器中打开查看它。谷歌的VisualStudioCode是一个使用dotnet编撰的跨平台的开源应用,尽管它不是一个糟糕的文本编辑器,但它会搜集用户的大量数据(在它的二补码发行版的许可证中授予了自己权限)。假如要尝试使用VisualStudioCode,请考虑使用VSCodium,它是使用VisualStudioCode的MIT许可的源码建立的版本,而没有远程搜集(请阅读此文档来严禁此建立中的其他方式追踪)。或则,只需使用现有的你最喜欢的文本编辑器或IDE。
新控制台应用中的样板代码为:
using System;
namespace hellodotnet
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
要运行该程序,请使用dotnetrun命令:
$ dotnet run
Hello World!
这是.NET和dotnet命令的基本工作流程。这儿有完整的.NETC#手册,而且都是与.NET相关的内容。关于.NET实战示例,请关注AlexBunardzic在中的变异测试文章。
via:/article/19/9/getting-started-net
作者:SethKenlon选题:lujun9972译者:geekpi校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出