日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

.NET Core 平臺是什么?

GKwL_infoqchina ? 來源:InfoQ ? 2019-12-12 14:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

.NET Core 平臺是什么?

當我們談論.NET Core 平臺時,事情很快變得比較復雜,在這里,我只引用官方文檔:

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

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

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

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

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

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

ASP.NET Core 是一個框架和一組庫,可以用來構建 Web 應用程序和 Web API。

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

Hello world,動手操作吧:

我的目標是向您展示如何快速輕松地使用.NET Core 來創(chuà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

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

dotnet --version>2.2.300

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

Hello World!

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

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

mkdir hello-worldcd hello-worlddotnet new console

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

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

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

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

Exe netcoreapp2.2

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

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

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

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

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

dotnet run> Hello World!

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

dotnetpublish-cRelease-odist

生成的 dist 文件夾應如下所示:

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

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

Nonefalse

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

dotnethello-world.dll

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

最后,您可以使用 dotnet publish 運行時標識符目錄輕松地在發(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)絡 Web 呢?好吧,這也很容易做到!

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

dotnetaddpackageMicrosoft.AspNetCore

引用新包就像為 NodeJS 導入 npm 包一樣。

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

生成的 Program.cs 應如下所示:

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(); } }}

您可以使用與上面相同的命令來運行和構建應用程序:

dotnet run

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

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

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

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

    關注

    0

    文章

    127

    瀏覽量

    57168
  • 應用程序
    +關注

    關注

    38

    文章

    3346

    瀏覽量

    60429
  • 生態(tài)系統(tǒng)

    關注

    0

    文章

    711

    瀏覽量

    21617

原文標題:.NET Core 很酷,你不得不知!

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    沒有將下圖中給出的外部跟蹤從 CDD_CORE / VOUT_CORE 到 VDD_CORE,會有什么問題?

    我想知道如果我沒有將下圖中給出的外部跟蹤從 CDD_CORE / VOUT_CORE 到 VDD_CORE,會有什么問題。 我假設它是相同的,所以我沒有從外部電路將其互連。會有什么問題嗎? 我
    發(fā)表于 04-24 06:49

    如何在不影響 Core1 的情況下在LS1021A中單獨重置 Core0?

    問題 1:如何在不影響 Core1 的情況下在LS1021A中單獨重置 Core0? 問題 2:如何在不影響 Core0 的情況下在LS1021A中單獨重置 Core1? 請?zhí)峁┮恍┚?/div>
    發(fā)表于 04-17 06:57

    WiMi-net五層協(xié)議棧深度拆解:有中心自組網(wǎng)的落地實踐

    從OSI七層到WiMi-net五層,經(jīng)典理論如何落地?本文深度拆解WiMi-net有中心自組網(wǎng)協(xié)議棧的五層架構:物理層(Sub-GHz射頻)、鏈路層(TDMA時隙)、網(wǎng)絡層(動態(tài)路由)、傳輸層
    的頭像 發(fā)表于 04-02 17:40 ?1819次閱讀
    WiMi-<b class='flag-5'>net</b>五層協(xié)議棧深度拆解:有中心自組網(wǎng)的落地實踐

    Digi NET+50:高性能網(wǎng)絡芯片的全面解析

    Digi NET+50:高性能網(wǎng)絡芯片的全面解析 在當今的智能網(wǎng)絡設備和互聯(lián)網(wǎng)應用領域,高性能、高度集成的芯片是推動技術發(fā)展的關鍵。Digi NET+50作為一款32位的片上系統(tǒng)ASIC,憑借其卓越
    的頭像 發(fā)表于 03-27 13:05 ?249次閱讀

    華為面向Net5.5G產(chǎn)品方案推動產(chǎn)業(yè)加速邁向智能時代

    MWC26巴塞羅那期間,WBBA主辦的寬帶發(fā)展大會(Broadband Development Congress, BDC)成功舉辦,全球產(chǎn)業(yè)組織、運營商、行業(yè)客戶等精英領袖共同探討了Net
    的頭像 發(fā)表于 03-05 11:31 ?766次閱讀

    華為在MWC 2026升級面向Net5.5G的IP承載網(wǎng)

    MWC26巴塞羅那期間,在WBBA主辦的寬帶發(fā)展大會(Broadband Development Congress, BDC)上,WBBA聯(lián)合全球產(chǎn)業(yè)伙伴發(fā)布《Net5.5G評測標準白皮書》,為全球
    的頭像 發(fā)表于 03-05 11:14 ?587次閱讀

    華為Agentic Core解決方案助力產(chǎn)業(yè)持續(xù)創(chuàng)新

    以“打造‘端網(wǎng)業(yè)’協(xié)同的智能體網(wǎng)絡”為主題的Agentic Core峰會成功舉辦。華為與來自GSMA、GSMA Intelligence及中東、亞太、歐洲、拉美等多家運營商和行業(yè)組織,共同探討AI賦能核心網(wǎng),達成5G核心網(wǎng)邁入Agentic Core新階段的產(chǎn)業(yè)共識。
    的頭像 發(fā)表于 03-05 10:39 ?439次閱讀

    Amphenol Ve - NET?:汽車多千兆位差分連接器系統(tǒng)的卓越之選

    Amphenol Ve - NET?:汽車多千兆位差分連接器系統(tǒng)的卓越之選 在汽車電子技術飛速發(fā)展的今天,高速、可靠的以太網(wǎng)連接對于汽車的智能化和高級駕駛輔助系統(tǒng)(ADAS)等功能的實現(xiàn)至關重要
    的頭像 發(fā)表于 12-12 09:15 ?484次閱讀

    哪位知道gd32v的core id 是多少?

    哪位知道gd32v的core id 是多少
    發(fā)表于 11-10 06:19

    德承新款工控機P2302系列全面搭載新一代 Intel? Meteor Lake-PS Core? Ultra 7/5/3 處理器

    且僅 15W?低功耗的出色表現(xiàn)。 酷睿Ultra處理器 Intel處理器“酷睿Ultra”采用Meteor Lake平臺,全新升級的Intel 4制造工藝。采用新的混合架構:性能核(P-Core)+能
    的頭像 發(fā)表于 08-27 15:02 ?1236次閱讀
    德承新款工控機P2302系列全面搭載新一代 Intel? Meteor Lake-PS <b class='flag-5'>Core</b>? Ultra 7/5/3 處理器

    華為Net5.5G助力IP網(wǎng)絡邁入智能新時代

    2025年8月21日,第九屆未來網(wǎng)絡發(fā)展大會在南京成功舉辦。華為數(shù)據(jù)通信標準專利部部長朱科義發(fā)表了主題演講《智啟未來:Net5.5G引領IP網(wǎng)絡全面邁入智能新時代》,深入分析了AI時代IP網(wǎng)絡新挑戰(zhàn)
    的頭像 發(fā)表于 08-22 16:57 ?2383次閱讀

    tc377 BootLoader跳轉(zhuǎn)到app后只運行core0是怎么回事?

    我這邊有個工程,已經(jīng)可以從BootLoader跳轉(zhuǎn)到app中去運行了。BootLoader中只是core0有任務,core1,2也有啟動。跳轉(zhuǎn)到app后,只有app的core0的任務在執(zhí)行
    發(fā)表于 07-30 06:58

    Net5.5G的四大技術亮點

    互聯(lián)網(wǎng)迎來AI大爆發(fā),誕生了一個新名詞:新質(zhì)互聯(lián)網(wǎng),也稱為Net5.5G。它不是普通的網(wǎng)絡升級,而是面向AI時代的全新網(wǎng)絡架構。簡單來說,它讓互聯(lián)網(wǎng)從連接“人”擴展到連接人 + 設備 + 算力 + 數(shù)據(jù) + 空間。
    的頭像 發(fā)表于 07-01 17:06 ?1061次閱讀

    2.0.0版本的ST Edge AI Core在linux平臺上可以把量化后的onnx模型轉(zhuǎn)換為.nb,但是運行報錯,缺少文件,為什么?

    2.0.0版本的ST Edge AI Core工具在linux平臺上應該是可以把量化后的onnx模型轉(zhuǎn)換為.nb,但是運行報錯,缺少文件。
    發(fā)表于 06-17 06:29

    Microchip發(fā)布PolarFire Core FPGA和SoC產(chǎn)品

    當前市場中,物料清單(BOM)成本持續(xù)攀升,開發(fā)者需在性能和預算間實現(xiàn)優(yōu)化。鑒于中端FPGA市場很大一部分無需集成串行收發(fā)器,Microchip Technology Inc.(微芯科技公司)正式發(fā)布PolarFire Core現(xiàn)場可編程門陣列(FPGA)和片上系統(tǒng)(SoC)。
    的頭像 發(fā)表于 05-23 14:02 ?1883次閱讀
    孙吴县| 黔西县| 陇川县| 萨嘎县| 孟津县| 文成县| 黎平县| 樟树市| 得荣县| 高淳县| 视频| 水城县| 晋中市| 灵武市| 绥化市| 刚察县| 皋兰县| 洛扎县| 蒙自县| 茌平县| 临湘市| 响水县| 滁州市| 开化县| 宜昌市| 朔州市| 惠州市| 资溪县| 阿拉善左旗| 平武县| 阿合奇县| 抚顺市| 平和县| 汉源县| 凤山市| 金华市| 连城县| 鄂尔多斯市| 郯城县| 五台县| 龙胜|