NETCore是微软提供的免费、跨平台、开源的开发框架,可以构建桌面应用程序、移动应用程序、Web应用程序、物联网应用程序和游戏应用程序等。如果你是Windows上的dotnet开发人员平台,使用.NETcore可以轻松搭建任何Linux和类Unix操作系统下的开发环境。这篇分步指南文章介绍了如何在Linux中安装.NETCoreSDK并使用.NET开发您的第一个应用程序。在Linux中安装.NETCoreSDK。NETCore支持GNU/Linux、MacOS和Windows系统,可以在主流GNU/Linux操作系统上安装运行,包括Debian、Fedora、CentOS、OracleLinux、RHEL、SUSE/openSUSE和Ubuntu。在编写本教程时,最新版本是2.2。要在Debian9系统上安装.NETCoreSDK,请按照以下步骤操作。首先需要注册微软密钥,然后添加.NET源码仓库地址。运行命令如下:$wget-qO-https://packages.microsoft.com/keys/microsoft.asc|gpg--dearmor>microsoft.asc.gpg$sudomvmicrosoft.asc.gpg/etc/apt/trusted.gpg.d/$wget-qhttps://packages.microsoft.com/config/debian/9/prod.list$sudomvprod.list/etc/apt/sources.list.d/microsoft-prod.list$sudochownroot:root/etc/apt/trusted.gpg.d/microsoft.asc.gpg$sudochownroot:root/etc/apt/sources.list.d/microsoft-prod.list注册密钥并添加仓库源后,即可安装.NETSDK。命令如下:$sudoapt-getupdate$sudoapt-getinstalldotnet-sdk-2.2在Debian8系统上安装:添加Microsoft密钥,添加.NET存储库源:$wget-qO-https://packages。microsoft.com/keys/microsoft.asc|gpg--dearmor>microsoft.asc.gpg$sudomvmicrosoft.asc.gpg/etc/apt/trusted.gpg.d/$wget-qhttps://packages.microsoft.com/config/debian/8/prod.list$sudomvprod.list/etc/apt/sources.list.d/microsoft-prod.list$sudochownroot:root/etc/apt/trusted.gpg.d/microsoft.asc.gpg$sudochownroot:root/etc/apt/资源。list.d/microsoft-prod.list安装.NETSDK:$sudoapt-getupdate$sudoapt-getinstalldotnet-sdk-2.2Fedora28系统安装:添加Microsoftkey,添加.NET仓库源:$sudorpm--导入https://packages.microsoft.com/keys/microsoft.asc$wget-qhttps://packages.microsoft.com/config/fedora/27/prod.repo$sudomvprod.repo/etc/yum.repos.d/microsoft-prod.repo$sudochownroot:root/etc/yum.repos.d/microsoft-prod.repo现在,您可以安装.NETSDK:$sudodnfupdate$sudodnfinstalldotnet-sdk-2.2Fedora27系统下:添加Microsoftkey,添加.NET仓库源,命令如下:$sudorpm--importhttps://packages.microsoft.com/keys/microsoft.asc$wget-qhttps://packages.microsoft.com/config/fedora/27/prod.repo$sudomvprod.repo/etc/yum.repos.d/microsoft-prod.repo$sudochownroot:root/etc/yum.repos.d/microsoft-prod.repo然后安装.NETSDK,命令如下:$sudodnfupdate$sudodnfinstalldotnet-sdk-2.2CentOS/OracleLinux系统:添加Microsoftkey,添加.NET仓库源,并使用它可用:$sudorpm-Uvhhttps://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm更新源存储库,安装.NETSDK:$sudoyumupdate$sudoyuminstalldotnet-sdk-2.2openSUSELeap版本系统:添加密钥,使存储库源可用,并安装所需的依赖项。命令如下:$sudozypperinstalllibicu$sudorpm--importhttps://packages.microsoft.com/keys/microsoft.asc$wget-qhttps://packages.microsoft.com/config/opensuse/42.2/prod.repo$sudomvprod.repo/etc/zypp/repos.d/microsoft-prod.repo$sudochownroot:root/etc/zypp/repos.d/microsoft-prod.repo更新源码仓库,安装.NETSDK,命令如下:$sudozypperupdate$sudozypperinstalldotnet-sdk-2.2Ubuntu18.04LTS版本系统:注册Microsoftkey和.NETCore仓库源,命令如下:$wget-qhttps://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb$sudodpkg-ipackages-microsoft-prod.deb使universe存储库可用:$sudoadd-apt-repositoryuniverse然后,安装.NETCoreSDK,命令如下:$sudoapt-getinstallapt-transport-https$sudoapt-getupdate$sudoapt-getinstalldotnet-sdk-2.2Ubuntu16.04LTS版本系统:注册Microsoft密钥和.NETCore仓库源码,命令如下:$wget-qhttps://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb$sudodpkg-ipackages-microsoft-prod.deb然后安装.NET核心SDK:$sudoapt-getinstallapt-transport-https$sudoapt-getupdate$sudoapt-getinstalldotnet-sdk-2.2创建您的第一个应用程序现在我们已经在我们的Linux机器上成功安装了.NETCoreSDK,是时候使用dotnet创建我们的第一个应用程序了。出于以下目的,我们将创建一个名为ostechnixApp的应用程序。为此,可以简单的运行如下命令:$dotnetnewconsole-oostechnixApp示例输出:Welcometo.NETCore!--------------------了解更多关于.NETCore:https://aka.ms/dotnet-docs使用“dotnet--help”查看可用命令或访问:https://aka.ms/dotnet-cli-docsTelemetry--------.NETCore工具收集使用数据以帮助我们改善您的体验。数据是匿名的,不包括命令行参数。数据由Microsoft收集并与社区共享。您可以通过使用您最喜欢的shell将DOTNET_CLI_TELEMETRY_OPTOUT环境变量设置为“1”或“true”来选择退出遥测。阅读有关.NETCoreCLI工具遥测的更多信息:https://aka.ms/dotnet-cli-telemetryASP。NETCore------------成功安装了ASP.NETCoreHTTPS开发证书。要信任证书,请运行“dotnetdev-certshttps--trust”(仅限Windows和macOS)。要在其他平台上建立信任,请参阅平台特定文档。F或有关配置HTTPS的更多信息,请参阅https://go.microsoft.com/fwlink/?linkid=848054。正在准备...已成功创建模板“控制台应用程序”。正在处理创建后的操作...正在运行“dotnet”在ostechnixApp/ostechnixApp.csproj上恢复'...正在为/home/sk/ostechnixApp/ostechnixApp.csproj恢复包...生成MSBuild文件/home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.props.GeneratingMSBuild文件/home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.targets.Restore在894.27毫秒内完成/home/sk/ostechnixApp/ostechnixApp.csproj.Restore成功。如上面的输出所示,.NET为我们创建了一个控制台类型的应用程序-o参数创建了一个名为“ostechnixApp”的目录,其中包含存储此应用程序数据的必要文件。让我们切换到ostechnixApp目录,看看里面有什么。$cdostechnixApp/$lsobjostechnixApp.csprojProgram.cs可以看到有两个名为ostechnixApp.csproj和Program.cs的文件,以及一个名为obj的目录。默认情况下,Program.cs文件包含可以在控制台中运行的“HelloWorld”程序代码。看一下这段代码:}}}要运行此应用程序,您只需使用以下命令:$dotnetrunHelloWorld!简单吧?是的,就这么简单。现在您可以在Program.cs文件中编写自己的代码并执行它,如上所示。或者,您可以使用以下命令创建一个新目录,例如示例中显示的mycode目录:$mkdir~/.mycode$cdmycode/然后运行以下命令使其成为您的新开发环境目录:$dotnet新控制台示例输出:模板“控制台应用程序”已成功创建。处理创建后操作...在/home/sk/mycode/mycode.csproj上运行“dotnetrestore”...正在为/home/sk/mycode/mycode.csproj恢复包...正在生成MSBuild文件/home/sk/mycode/obj/mycode.csproj.nuget.g.props.生成MSBuild文件/home/sk/mycode/obj/mycode.csproj.nuget.g.targets./home/sk/mycode/mycode.csproj的恢复在331.87毫秒内完成。恢复成功。上面的命令创建了两个名为mycode.csproj和Program.cs的文件以及一个名为obj的目录。使用您喜欢的编辑器打开Program.cs文件,删除或修改原来的“helloworld”片段,然后编写您自己的代码。写好代码后,保存,关闭Program.cs文件,然后运行应用,命令如下:$dotnetrun如果想查看安装的.NETcoreSDK的版本,直接运行:$dotnet--version2.2.101如需帮助,请运行:$dotnet--help使用Microsoft的VisualStudioCode编辑器要编写代码,您可以选择自己喜欢的编辑器。同时,微软还有一个支持.NET的编辑器,叫做“MicrosoftVisualStudioCode”。它是一个开源的、轻量级的、功能强大的源代码编辑器。它内置了对JavaScript、TypeScript和Node.js的支持,并为其他语言(如C++、C#、Python、PHP、Go)和运行时(如.NET和Unity)提供了丰富的扩展,并且具有形成了一个完整的生态系统。它是一个跨平台的代码编辑器,因此在MicrosoftWindows、GNU/Linux和MacOSX上都可用。如果您对它感兴趣,可以使用它。要了解如何在Linux上安装和使用它,请参阅下面的指南。在Linux中安装MicrosoftVisualStudioCode关于在VisualStudioCode编辑器中使用.NETCore和.NETCoreSDK工具,这个页面有一些基础教程。如果您想了解更多,请查看。遥测默认情况下,.NET核心SDK将收集用户使用数据。此功能称为遥测。收集的数据是匿名的,并根据知识共享署名许可与其开发团队和社区共享。所以.NET团队会知道这些工具是如何被使用的,然后根据统计数据做出改进产品的决策。如果您不想共享您的使用信息,您可以使用一个方便的shell工具将名为DOTNET_CLI_TELEMETRY_OPTOUT的环境变量参数设置为1或true,这将简单地关闭此功能。就这样。您已经知道如何在各种Linux平台上安装.NETCoreSDK以及如何创建基本应用程序。如果您想了解有关使用.NET的更多信息,请参阅本文末尾提供的链接。干货会比较多。敬请关注!恭喜!资源.NET核心
