我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎样入门.NET for Linux

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎样入门.NET for Linux

这期内容当中小编将会给大家带来有关怎样入门.NET for Linux,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

基本上,当你知道了一个程序员的首选操作系统是什么的同时,你就可以猜测出他们使用的是什么编程语言。例如,如果程序员使用的是Windows,那么他们可能使用的语言列表包括C#,JavaScript和TypeScript,如果是比较传统的程序员,那可能使用Visual Basic,如果是紧跟时代潮流的程序员,那他可能就是在用F#;如果他们使用的是Linux,你也会得到一个开源项目列表:Go,Python,Ruby,Rails,Grails,Node.js,Haskell,Elixir等等,当然我们也不能忽略最近崭露头角的新语言——Kotlin。

  但是,微软的一个举动就打破了这个局面,其制作NET框架,创建.NET Core,开放源代码可以任何平台上运行,例如Windows,Linux,MacOS,甚至还可以在手机操作系统—三星Tizen上运行。鉴于这种情况,Linux程序员应该尽快熟悉.NET Core,并尝试使用它来构建生产应用程序。

  如何在Linux上安装.NET Core

  可以运行.NET Core的Linux发行版包括Red Hat EnterpriseLinux(RHEL),Ubuntu,Debian,Fedora,CentOS,Oracle和SUSE。

  每个发行版都有自己的安装说明,本文以Fedora 26为例:

  第1步:添加dotnet product feed。

  sudo rpm --import https:// packages.microsoft.com / keys / microsoft.asc

  sudo sh -c'echo -e“[packages-microsoft-com-prod] nname = packages-microsoft-com-prod nbaseurl = https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod nenabled = 1 ngpgcheck = 1 ngpgkey = https://packages.microsoft.com/keys/microsoft.asc“> / etc /yum.repos.d/dotnetdev.repo”

  第2步:安装.NET Core SDK。

  sudo dnf update

  sudo dnf install libunwind libicu compat-openssl10

  sudo dnf install dotnet-sdk-2.0.0

  创建Hello World控制台应用程序

  .NET Core安装完之后,下一步就是创建 “Hello World”控制台应用程序。

  怎样入门.NET for Linux

  输出:

  怎样入门.NET for Linux

  下面我们来分析一下,上面这段代码做了哪些事情?

  dotnew new console

  毫无疑问,这个大家都知道它创造了“Hello World!”控制台应用,需要注意的是,项目名称需要匹配目录名称; 代码是使用模板(控制台应用程序)构建;项目的依赖关系由从nuget.org提取的dotnet restore命令自动检索。

  如果查看目录的话,你会看到有些文件被创建了:

  Program.cs

  helloworld.csproj

  Program.cs是C#控制台应用程序代码,Helloworld.csproj是MSBuild兼容的项目文件,当创建Web服务或网站时,项目文件将具有新的意义。

  dotnet run

  这个命令做了两件事:建立代码,并运行新建的代码。无论何时调用dotnet run,它都会检查* .csproj文件是否已被更改,并运行dotnet restore命令。同时它还会检查是否有任何源代码已被更改,并在后台运行dotnet构建命令构建可执行文件。最后,它会运行可执行文件。

  可执行文件在哪?

  以下是可执行文件的路径:

  /opt/rh/rh-dotnet20/root/usr/bin/dotnet

  当你创建一个.net应用,一个组件或者库的时候,你也正在创建一个DLL。如果你想查看dotnet build命令创建的内容,可以看看bin / Debug / netcoreapp2.0 /,其中包括helloworld.dll,JSON配置文件,和helloworld.pdb(调试数据库)文件,同时你也可以查看JSON文件。

  运行dotnet run,运行的进程是dotnet。该进程会调用DLL文件,并成为应用程序。

  便携式应用程序

  这个部分是.NET Core开始真正脱离仅限Windows的.NET Framework的地方:刚刚创建的DLL可以运行在安装了.NET Core的任何系统上,无论是Linux,Windows还是MacOS。它是便携式的,所以被称为“便携式应用程序”。

  独立应用程序

  如果你想分发一个应用程序,但是又不想让用户在他们的机器上安装.NET Core,怎么办?.NET Core有办法:独立应用程序。

  创建独立应用程序意味着你可以将应用程序分发到任何系统,并且可以无需安装.NET Core运行。这意味着更快更简单的安装,同时也意味着你可以在同一个系统上有多个应用程序运行不同版本的.NET Core。

  需要改进的地方

  当你使用dotnet publish命令创建独立应用程序时,DLL被放置到目标目录连同所有的.NET位必须运行DLL。也就是说,你可以在目录中看到50个文件。但是这个问题也将很快得到改变,已经在实验的.NET Native将很快被引入,并在.NET Core发布。它将构建一个包含所有比特的可执行文件,这就像Go语言编译一样,可以指定目标平台并得到可执行文件。

  在64位处理器上为RHEL 7.x构建发行版:

  dotnet publish -c Release -r rhel.7-x64

  Web服务,网站…

  .NET Core模板包含了更多内容,包括对F#和Visual Basic的支持。要获取内置到.NET Core中的可用模板起始列表,可以使用命令dotnet new --help。

  提示:.NET Core模板可以由第三方创建。

  和大多数命令行工具一样,使用--help命令可以随时获得上下文帮助。

上述就是小编为大家分享的怎样入门.NET for Linux了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎样入门.NET for Linux

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎样入门.NET for Linux

这期内容当中小编将会给大家带来有关怎样入门.NET for Linux,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基本上,当你知道了一个程序员的首选操作系统是什么的同时,你就可以猜测出他们使用的是什么编
2023-06-06

Zookeeper该怎样入门

Zookeeper该怎样入门,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache
2023-06-05

怎么入门linux

本篇文章给大家分享的是有关怎么入门linux,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、关于Linux  1、Linux干什么用?  首先,很少有人用Linux做桌面系统
2023-06-13

Python语言怎样快速入门

本篇文章给大家分享的是有关Python语言怎样快速入门,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。【简介】Python是一种动态解释型的编程语言。Python可以在Windo
2023-06-17

pycharm怎样调试debug入门_pycharm调试debug入门技巧

1.打开界面后,导入一个项目文件2.打开Python文件,在要debug的地方添加一个断点3.点击顶部的Run菜单,选择debug选项4.下面我们可以看到当程序运行到debug位置时就会自动停止,并显示蓝条5.下面即可在底部控制断点逐步运行
pycharm怎样调试debug入门_pycharm调试debug入门技巧
2024-05-10

初学者怎样入门Python呢

初学者怎样入门Python呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。初学者怎样入门Python人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处可见
2023-06-02

python入门第一步,python怎样

(1)人工智能这么火,0基础能学python吗?(2)python该怎么选择编辑器?(3)怎么搭建python运行环境?(4)python好学吗,怎么学?人工智能时代的到来,很多文章说这么一句:“不会python,就不要说自己是程序员”,这
2023-01-31

Linux top命令怎么入门

Linux top命令怎么入门,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。top命令用于实时监测系统资源使用状况,包含,进程、cpu,内存等。1、用法top [选项]2、
2023-06-28

python数据分析入门是怎样的

这篇文章将为大家详细讲解有关python数据分析入门是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 随着Python自身功能的完善以及生态系统的扩展,Python在Web开发、网络爬
2023-06-02

怎样深入剖析Linux容器

怎样深入剖析Linux容器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。容器容器是一种轻量级的虚拟化技术,因为它跟虚拟机比起来,它少了一层 hypervisor 层。先看一
2023-06-04

Linux新手入门怎么学?如何学习好Linux?

  因为自身情况的问题,很多朋友可能对自己的工作不是很满意,因此都看中了Linux一片大好的趋势,想要转行学习Linux技术,但是却又对此不太了解,于是都非常好奇Linux如何学习呢?怎么学习Linux好?接下来针对问题为大家解读一下吧。 
2023-06-05

python入门turtle库怎样实现螺旋曲线图

本篇文章为大家展示了python入门turtle库怎样实现螺旋曲线图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。记录turtle库中经常用到的函数。turtle.forward(distance)
2023-06-21

怎样实现linux嵌入式开发

今天给大家介绍一下怎样实现linux嵌入式开发。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。对于嵌入式开发的流程其实是很简单的,但是里面是有很多小东西需要你注
2023-06-28

web前端视频教程?自学前端,怎样入门?

  学习前端,要从学习HTML和CSS开始着手。关于这部分的学习,网上可选择的资料就太多了,这里不一一列举,题主百度搜索栏搜索 HTML 教程,或者css 教程,就可找到相关资料。  接着是学习前端的一个难点、也是重点,就是JavaScri
2023-06-05

怎样启动并进入Linux命令行

本篇内容介绍了“怎样启动并进入Linux命令行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!可能有时候你启动 Linux 时需要或者希望不使
2023-06-16

编程热搜

目录