色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

.NET Core 平臺是什么?

GKwL_infoqchina ? 來源:InfoQ ? 2019-12-12 14:05 ? 次閱讀

我一直回想我的第一篇博文,那是關(guān)于多個服務(wù)的服務(wù)器平臺的詳細(xì)教程,它使用 GitLab CI 在 AWS 上,當(dāng)時使用單個命令行進(jìn)行部署, 至今回想,令人感覺很酷。

前幾天,我偶然聽說一些軟件公司的 HR 在招聘原則上拒絕任何希望使用.NET 的候選人,原因如下:.NET 是一個古老的封閉式生態(tài)系統(tǒng),與其他更性感的開發(fā)平臺截然不同,如 NodeJS 或 RubyRails,這些開發(fā)平臺更加靈活和開放。.NET 實際上有點像 Java,但是,JAVA 擁有強大的開源生態(tài)圈、而且可以跨平臺,關(guān)鍵的是 Java 不被邪惡的微軟一家壟斷。

當(dāng)時,我正在我的個人 MacBook 上使用 C#和.NET Core 開發(fā) Web 應(yīng)用程序,我使用 Lambdas 函數(shù),Linux EC2 和 Docker 容器在 AWS 上使用 GitLab 進(jìn)行部署。我甚至 5 年前曾經(jīng)在.NET Core 的官方開源 Github 存儲庫中 Pull 了一些代碼和測試,這些存儲庫仍在其上。

毋庸置疑,我作為一名.NET 開發(fā)人員,聽到這一點消息,我的內(nèi)心開始覺得不舒服。

所以在此,我想做幾個 demo,來告訴大家可以在 C#和.NET Core 中輕松快速地開發(fā)、部署,就像我們在 JavaScript 和 NodeJS 中所做的那樣: 跨平臺、開源、一個命令行搞定一切。

.NET Core 平臺是什么?

當(dāng)我們談?wù)?NET Core 平臺時,事情很快變得比較復(fù)雜,在這里,我只引用官方文檔:

.NET Core 運行時:類型系統(tǒng),程序集加載,垃圾收集器,本機互操作和其他基本服務(wù)。

.NET Core 框架庫提供原始數(shù)據(jù)類型,應(yīng)用程序組合類型和基本實用程序。

ASP.NET 運行時:提供了一個框架,用于構(gòu)建基于云的互聯(lián)網(wǎng)應(yīng)用程序,例如 Web 應(yīng)用程序,IoT 應(yīng)用程序和移動后端。.NET Core CLI:提供工具和語言編譯器(Roslyn 和 F#)支持.NET Core 開發(fā)人員體驗。

dotnet 工具:用于啟動.NET Core 應(yīng)用程序和 CLI 工具。它選擇并托管運行時,提供程序集加載策略并啟動應(yīng)用程序和工具。

以上內(nèi)容總結(jié):

運行時,可以通過執(zhí)行.NET Core 的二進(jìn)制文件。

ASP.NET Core 是一個框架和一組庫,可以用來構(gòu)建 Web 應(yīng)用程序和 Web API

.NET Core CLI 與其他平臺 CLI 類似,允許創(chuàng)建,構(gòu)建,發(fā)布,設(shè)置和支撐項目以及其他操作。

Hello world,動手操作吧:

我的目標(biāo)是向您展示如何快速輕松地使用.NET Core 來創(chuàng)建應(yīng)用程序和網(wǎng)站,就像使用 NodeJS 或 RubyRails 一樣 - 讓我們開始吧:

在 Linux 安裝很簡單 ; 只需點擊此鏈接并選擇您的發(fā)布,同時注冊 Microsoft 密鑰和 feed。

安裝必要的軟件包需要大約三、四個命令。

在 Linux Ubuntu 上,從終端看起來的樣子:

wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.debsudo dpkg -i packages-microsoft-prod.debsudo apt-get install apt-transport-httpssudo apt-get updatesudoapt-getinstalldotnet-sdk-2.2

安裝完成后,通過如下命令進(jìn)行測試是否成功:

dotnet --version>2.2.300

在 MacO 或 Windows 上安裝.NET Core 更簡單:只需從官方 Microsoft 門戶下載安裝包,安裝程序為您自動完成這些工作,通常只需要幾分鐘。

Hello World!

在眾所周知的程序教程中,首先創(chuàng)建一個控制臺應(yīng)用程序:顯示 Hello World!。

通過命令行來創(chuàng)建文件夾,然后通過命令行創(chuàng)建控制臺應(yīng)用程序工程:

mkdir hello-worldcd hello-worlddotnet new console

你將得到如下文件結(jié)構(gòu):

hello-world├── bin├── obj├── hello-world.csproj├──Program.cs

您可以忽略 bin 和 obj 文件夾,這些文件夾僅用于構(gòu)建和調(diào)試。事實上,我在 VSCode 和 Git 上都忽略了它們。

.csproj 文件包含有關(guān)運行時,包,版本和其他項目配置屬性的信息。它默認(rèn)很小。

Exe netcoreapp2.2

最后,我們最重要的文件:Program.cs。

using System; namespace HelloWorld{ class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } }}

在這里,沒有什么是棘手的 - 你有你的默認(rèn)命名空間。通過靜態(tài)方法 Main()聲明主入口點的類。類或命名空間可以更改為您想要的任何內(nèi)容,也不需要公開,Main 方法也不需要。這里的類是內(nèi)部的,方法是私有的。

唯一的限制是至少要有這個靜態(tài) Main 方法。甚至參數(shù)都是可選的,但它們的存在是為了通過命令行執(zhí)行提供對參數(shù)的訪問。

現(xiàn)在,讓我們運行應(yīng)用程序:

dotnet run> Hello World!

要獲得可在具有.NET Core 運行時(此處為 2.2 版)的任何環(huán)境中部署的應(yīng)用程序的發(fā)行版,只需按如下方式發(fā)布應(yīng)用程序:

dotnetpublish-cRelease-odist

生成的 dist 文件夾應(yīng)如下所示:

dist├── hello-world.deps.json├── hello-world.dll├── hello-world.pdb├──hello-world.runtimeconfig.json

可以刪除 hello-world.pdb,因為它僅用于調(diào)試目的,但默認(rèn)情況下會生成 pdb,即使在發(fā)布模式下也是如此。您可以通過將此代碼段添加到 hello-world.csproj(在標(biāo)記下)來禁用此自動生成 pdb。

Nonefalse

hello-world.dll 就是是您編譯的代碼,使用此運行時命令可執(zhí)行:

dotnethello-world.dll

dlldeps.json 和 runtimeconfig.json 文件分別用于處理其他包的依賴關(guān)系和配置運行時。

最后,您可以使用 dotnet publish 運行時標(biāo)識符目錄輕松地在發(fā)布特定平臺:

dotnet publish -c Release -r win-x64 -o dist/win-x64dotnet publish -c Release -r osx-x64 -o dist/osx-x64dotnetpublish-cRelease-rlinux-x64-odist/linux-x64Hello Web !

好吧,這很酷,我們很容易在控制臺上寫了一行,但是有些網(wǎng)絡(luò) Web 呢?好吧,這也很容易做到!

首先,讓我們添加 ASP.NET Core 的包:

dotnetaddpackageMicrosoft.AspNetCore

引用新包就像為 NodeJS 導(dǎo)入 npm 包一樣。

這個包將允許我們配置,構(gòu)建和運行一個簡單的 WebHost 程序。這可以在 Main()方法中的單行代碼中完成。

生成的 Program.cs 應(yīng)如下所示:

using System;using Microsoft.AspNetCore;using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Hosting;using Microsoft.AspNetCore.Http; namespace HelloWorld{ class Program { static void Main() { Console.WriteLine("Hello World!"); WebHost.CreateDefaultBuilder() .Configure(app => app.Run(context => context.Response.WriteAsync("Hello World!"))) .Build() .Run(); } }}

您可以使用與上面相同的命令來運行和構(gòu)建應(yīng)用程序:

dotnet run

現(xiàn)在打開你的瀏覽器,轉(zhuǎn)到 http:// localhost:5000,享受這個簡潔的 Hello World, 網(wǎng)頁:

本文到此為止,本次實踐完全基于 Macbook 電腦,在 Linux 命令行下完成,很酷,不是嘛。

在閱讀完之后,我真的希望你對.NET Core 的看法有所改變:微軟在多年前對.NetCore 進(jìn)行開源, .NetCore 不僅僅只支持 Windows、而是可以跨平臺和開源,令人興奮的是是,到 2019 年秋天,.NET Core 3.0 即將問世,作為技術(shù)從業(yè)人員,這些驚喜的變化你不得不關(guān)注。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • net
    net
    +關(guān)注

    關(guān)注

    0

    文章

    125

    瀏覽量

    56182
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3283

    瀏覽量

    57766
  • 生態(tài)系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    703

    瀏覽量

    20748

原文標(biāo)題:.NET Core 很酷,你不得不知!

文章出處:【微信號:infoqchina,微信公眾號:InfoQ】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    dotConnect:基于ADO.NET架構(gòu)的增強型數(shù)據(jù)連接解決方案

    各種版本和.NET平臺 - 支持 ORM:EF Core、Dapper、NHibernate、LinqConnect 等。 - 完全
    的頭像 發(fā)表于 01-07 11:07 ?83次閱讀
    dotConnect:基于ADO.<b class='flag-5'>NET</b>架構(gòu)的增強型數(shù)據(jù)連接解決方案

    版本控制系統(tǒng)Helix Core 2024.2增強功能:與OpenTelemetry協(xié)議集成、Delta同步和傳輸?shù)?/a>

    【Helix Core 2024.2新增功能】Helix Core 2024.2版本擁有眾多旨在提高團(tuán)隊效率、優(yōu)化工作流程的增強功能: 通過新的OpenTelemetry協(xié)議(OTLP)集成,團(tuán)隊
    的頭像 發(fā)表于 01-03 16:03 ?159次閱讀
    版本控制系統(tǒng)Helix <b class='flag-5'>Core</b> 2024.2增強功能:與OpenTelemetry協(xié)議集成、Delta同步和傳輸?shù)? />    </a>
</div>                            <div   id=

    T-Core一體成型貼片電感

    T-Core一體成型貼片電感 時源芯微 專注于EMC電磁兼容解決方案 隨著電子技術(shù)的不斷發(fā)展,T-core電感也在不斷演進(jìn)。未來,T-core電感可能會朝著更高頻率、更小尺寸、更低損耗和更高
    的頭像 發(fā)表于 12-26 10:40 ?139次閱讀
    T-<b class='flag-5'>Core</b>一體成型貼片電感

    Net5.5G智能IP網(wǎng)絡(luò)峰會成功舉辦,全球Net5.5G加速商用部署

    土耳其伊斯坦布爾2024年11月4日?/美通社/ -- 今日,全球超寬帶高峰論壇(UBBF 2024)期間,在以"Net5.5G加速部署,邁向智能化時代"為主題的Net5.5G智能IP網(wǎng)絡(luò)峰會
    的頭像 發(fā)表于 11-05 09:55 ?220次閱讀
    <b class='flag-5'>Net</b>5.5G智能IP網(wǎng)絡(luò)峰會成功舉辦,全球<b class='flag-5'>Net</b>5.5G加速商用部署

    華為亮相Net5.5G智能IP網(wǎng)絡(luò)峰會

    由聯(lián)合國寬帶委員會、全球云網(wǎng)寬帶產(chǎn)業(yè)協(xié)會(WBBA)和華為共同舉辦的第十屆全球超寬帶高峰論壇(UBBF 2024)期間,在以“Net5.5G加速部署,邁向智能化時代”為主題的Net5.5G智能IP
    的頭像 發(fā)表于 11-04 15:39 ?381次閱讀

    linux安裝.net core3.1步驟

    linux安裝.net core3.1步驟 各項用到的命令
    發(fā)表于 09-03 11:41 ?0次下載

    HZ-CORE-RK3576開發(fā)板

    HZ-CORE-RK3576開發(fā)板
    的頭像 發(fā)表于 08-29 13:58 ?367次閱讀
    HZ-<b class='flag-5'>CORE</b>-RK3576開發(fā)板

    .NET與鋇錸ARMxy嵌入式邊緣計算網(wǎng)關(guān)用于數(shù)字化轉(zhuǎn)型

    隨著全球制造業(yè)的快速發(fā)展,數(shù)字化轉(zhuǎn)型已成為企業(yè)提升競爭力的關(guān)鍵途徑。在這個過程中,.net平臺與鋇錸ARMxy系列BL410嵌入式邊緣計算網(wǎng)關(guān)的結(jié)合,為企業(yè)數(shù)字化轉(zhuǎn)型帶來了全新的解決方案。 一
    的頭像 發(fā)表于 08-28 15:05 ?273次閱讀
    .<b class='flag-5'>NET</b>與鋇錸ARMxy嵌入式邊緣計算網(wǎng)關(guān)用于數(shù)字化轉(zhuǎn)型

    IR900如何從shebeiyun.net平臺遷移到InConnect平臺

    shebeiyun.net 平臺主要作為DS平臺來使用的,里面的DT功能不穩(wěn)定,建議切換到新的平臺InConnect平臺,該
    發(fā)表于 07-25 07:36

    Lombok注解引發(fā)的空指針問題分析

    : ? java.lang.NullPointerException: nullat net.sf.cglib.core.ReflectUtils.getMethodInfo(ReflectUtils.java:424) ~[cglib-3.1.jar
    的頭像 發(fā)表于 06-23 09:30 ?1065次閱讀
    Lombok注解引發(fā)的空指針問題分析

    基于NVIDIA Megatron Core的MOE LLM實現(xiàn)和訓(xùn)練優(yōu)化

    本文將分享阿里云人工智能平臺 PAI 團(tuán)隊與 NVIDIA Megatron-Core 團(tuán)隊在 MoE (Mixture of Experts) 大語言模型(LLM)實現(xiàn)與訓(xùn)練優(yōu)化上的創(chuàng)新工作。
    的頭像 發(fā)表于 03-22 09:50 ?811次閱讀
    基于NVIDIA Megatron <b class='flag-5'>Core</b>的MOE LLM實現(xiàn)和訓(xùn)練優(yōu)化

    請問core2里的程序可以直接使用core1里的全局變量嗎?

    如題,core2里的程序可以直接使用core1里的全局變量嗎?就是不同核之前可以直接通信嗎?是否還需要配置一些東西才能實現(xiàn)核間通信?
    發(fā)表于 02-20 08:05

    CORE伊士曼服務(wù)平臺重磅發(fā)布CORE Pattern數(shù)字機裁功能

    中國,上海,2024年1月——近日,全球特種材料公司伊士曼宣布,全新汽車數(shù)字化機裁功能——CORE?Pattern,現(xiàn)已登陸CORE伊士曼服務(wù)平臺。這項創(chuàng)新數(shù)字解決方案,專為中國本土的高性能膜市場
    的頭像 發(fā)表于 02-01 12:53 ?424次閱讀

    如何在TC275中從Core0訪問Core1 RAM?

    我在 Core0 RAM 中內(nèi)存不足,想知道在 Core0 Functions 中使用 Core1/2 內(nèi)存的最佳做法是什么。 1-更改鏈接器是否可行。 我本來想修改這個部分 memory
    發(fā)表于 01-30 07:51

    如何正確分配CAN到core1以減少core0上的負(fù)載?

    我使用 ILLD 庫來將與 CAN 相關(guān)的代碼分配給任何內(nèi)核。 現(xiàn)在我正在使用 AUTOSAR MCAL 來配置 tc397 只有 core0 一切正常, 如何正確分配CAN到core1以減少core0上的負(fù)載?
    發(fā)表于 01-19 06:29
    主站蜘蛛池模板: 亚洲欧洲日产国产 最新| 亚洲精品无码久久久久A片空| 亚洲免费黄色片| 国产精品在线手机视频| 肉伦禁忌小说np| 纯肉小黄文高H| 三级黄色在线视频| 国产成人拍精品视频网 | 亚洲国产欧美日本大妈| 国产免费久久爱久久啪| 香艳69xxxxx有声小说| 国产专区青青在线视频| 亚洲欧美日韩人成| 久久国产欧美| 2020精品国产视| 欧美性appstin孕妇| 俄罗斯摘花| 午夜理论电影在线观看亚洲| 国内精品久久影视免费| 在线观看视频一区| 男人j进女人j一进一出| sm主人调教揉花蒂H| 日韩精品在线观看免费| 国产精品永久免费视频观看| 野花日本手机观看大全免费3| 久久午夜夜伦痒痒想咳嗽P| 99热精品在线av播放| 色久悠悠无码偷拍自怕| 好满射太多了装不下了视频| 2021国产精品| 三级网址在线播放| 国产在线亚洲精品观| 欲奴第一季在线观看全集| 牛牛在线1视频| 国产精品网红女主播久久久| 亚洲中文在线偷拍| 青柠电影在线看| 国内2018年午夜福利5678| 99久久精品久久久| 无人影院在线播放| 麻豆COMCN|