返回顶部
首页 > 资讯 > 操作系统 >怎样入门.NET for Linux
  • 600
分享到

怎样入门.NET for Linux

2023-06-06 02:06:58 600人浏览 泡泡鱼
摘要

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

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

基本上,当你知道了一个程序员的首选操作系统是什么的同时,你就可以猜测出他们使用的是什么编程语言。例如,如果程序员使用的是windows,那么他们可能使用的语言列表包括C#javascripttypescript,如果是比较传统的程序员,那可能使用Visual Basic,如果是紧跟时代潮流的程序员,那他可能就是在用F#;如果他们使用的是Linux,你也会得到一个开源项目列表:Gopython,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,Centosoracle和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了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: 怎样入门.NET for Linux

本文链接: https://lsjlt.com/news/245806.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎样入门.NET for Linux
    这期内容当中小编将会给大家带来有关怎样入门.NET for Linux,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基本上,当你知道了一个程序员的首选操作系统是什么的同时,你就可以猜测出他们使用的是什么编...
    99+
    2023-06-06
  • Zookeeper该怎样入门
    Zookeeper该怎样入门,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache ...
    99+
    2023-06-05
  • 怎么入门linux
    本篇文章给大家分享的是有关怎么入门linux,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、关于Linux  1、Linux干什么用?  首先,很少有人用Linux做桌面系统...
    99+
    2023-06-13
  • Go 语言入门之net/url 包
    目录引言URL 格式Go url 包函数使用格式如何使用 URL 包在 Golang 中对查询字符串进行 URL 编码在 Golang 中对多个查询参数进行 URL 编码在 G...
    99+
    2022-06-07
    net GO url
  • .NET 中Worker Service的使用入门
    目录什么是 .NET Core Worker Service?§Worker Service 的一些例子Worker Service 模板提供了什么?§1. Program.cs§2...
    99+
    2024-04-02
  • Python语言怎样快速入门
    本篇文章给大家分享的是有关Python语言怎样快速入门,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。【简介】Python是一种动态解释型的编程语言。Python可以在Windo...
    99+
    2023-06-17
  • python入门第一步,python怎样
    (1)人工智能这么火,0基础能学python吗? (2)python该怎么选择编辑器? (3)怎么搭建python运行环境? (4)python好学吗,怎么学? 人工智能时代的到来,很多文章说这么一句:“不会python,就不要说自己...
    99+
    2023-01-31
    入门 python
  • 初学者怎样入门Python呢
    初学者怎样入门Python呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。初学者怎样入门Python人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处可见...
    99+
    2023-06-02
  • pycharm怎样调试debug入门_pycharm调试debug入门技巧
    1.打开界面后,导入一个项目文件 2.打开Python文件,在要debug的地方添加一个断点 3.点击顶部的Run菜单,选择debug选项 4.下面我们可以看到当程序运行到debu...
    99+
    2024-05-10
    python pycharm
  • 怎样进行PostgreSQL数据库入门
    本篇文章为大家展示了怎样进行PostgreSQL数据库入门,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。安装、设置、创建和开始使用 PostgreSQL 数据库。每...
    99+
    2024-04-02
  • 怎样入门CSSSprites雪碧图技术
    怎样入门CSSSprites雪碧图技术,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。雪碧图被运用在众多使用了很多小图标的网站上。相对于把每...
    99+
    2024-04-02
  • Linux top命令怎么入门
    Linux top命令怎么入门,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。top命令用于实时监测系统资源使用状况,包含,进程、cpu,内存等。1、用法top [选项]2、...
    99+
    2023-06-28
  • 怎样去 trace sql*net
    怎样去 trace sql*net  在sqlnet.ora中添加如下参数 TRACE_LEVEL_CLIENT=16 TRACE_DIRECTORY_CLIENT=/orac...
    99+
    2024-04-02
  • 怎样学习.NET Framework
    怎样学习.NET Framework,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。.NET Framework的学习是需要一个循序渐进的过程。我们在这里就为大家总结一下学习.N...
    99+
    2023-06-17
  • class-2 Linux 入门
    目录1.系统初始   1.1 广播   1.2关机/重启命令   1.3配置信息2.终端terminal以及交互式接口   2...
    99+
    2024-04-02
  • linux入门笔记
    学习linux也不是那么难,首先你就必须掌握这些入门知识,这样才能让你从新手变老手,下面就从几个方面来教你学linux。【1】Linux介绍【2】vi编辑器(1)三种模式:(2)vi命令【1】Linux介绍(1)四个重要的人物肯.汤姆森 B...
    99+
    2023-06-05
  • python入门到实践-for循环
    for循环可以遍历任何序列的项目,比如遍历一个字符串的所有字母或者遍历一个列表中所有元素,还是老规矩,废话不多说直接整代码: #!/usr/bin/env python3 #coding:utf-8 for letter in 'par...
    99+
    2023-01-31
    入门 python
  • python入门——条件语句、for、w
    条件测试每条if语句的核心都是一条值为false或True的表达式,这种表达式称为条件测试python根据条件测试的结果决是否执行后面的代码;检查是否相等>>> name = 'Woon'>>> name...
    99+
    2023-01-31
    语句 入门 条件
  • Kotlin基础入门 - for、forEach 循环
    不论身处何方 for循环这种操作都随处可见,鉴于大多数Android开发都是从Java转到Kt的,所以我的思路是从Java的使用习惯来讲一些Kt 的for、forEach 循环方式 基础 for循环惯性 for循环进阶 f...
    99+
    2023-08-19
    Android Kotlin for循环 forEach循环 step 多列表循环
  • Java 缓存小白怎样快速入门?
    随着互联网技术的发展,缓存成为了提高系统性能的重要手段之一。Java 作为一种广泛应用于互联网领域的编程语言,缓存机制也得到了广泛的应用。本文将为 Java 缓存小白介绍缓存的概念、常见的缓存框架和使用方法。 缓存的概念 缓存是指在系...
    99+
    2023-10-06
    缓存 学习笔记 面试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作