1.NET Core 概述

来源:https://www.cnblogs.com/caofangsheng/archive/2020/04/03/12627615.html
-Advertisement-
Play Games

.NET Core 概述 .NET Core是一個免費的、開源的、跨平臺的、廣泛使用的Web框架;它是由微軟維護的。社區廣泛參與支持的一個框架。.NET Core可以運行在:Windows、MacOS以及Linux操作系統上。 .Net Core可以用來開發各種不同的應用程式,例如:移動端、桌面端、 ...


.NET Core 概述

          .NET Core是一個免費的、開源的、跨平臺的、廣泛使用的Web框架;它是由微軟維護的。社區廣泛參與支持的一個框架。.NET Core可以運行在:Windows、MacOS以及Linux操作系統上。

         .Net Core可以用來開發各種不同的應用程式,例如:移動端、桌面端、Web、Cloud、IoT、機器學習、微服務、游戲開發等等。

         .Net Core是從頭到尾重新開發的一個模塊化、輕量級、快速的、跨平臺框架。它包含了運行一個.NET Core基本程式所必須的核心特性。其他特性,例如:Nuget包,你可以根據需要添加到應用程式中,所以.Net Core啟動快,記憶體占用少,並且易於維護。

為什麼使用.NET Core

.Net Framework有一些限制。例如,它只能運行在Windows平臺上,此外還有,你需要針對不同的平臺應用程式,例如:Windows桌面應用程式、Windows應用商店、Windows Phone以及Web應用程式,使用不同的.NET APIS;除此之外,.NET Framework自身的依賴項太多,應用程式任何一點小的改動,都會要修改很多地方。

時代發展到今天,跨平臺的應用程式開發變得非常重要,通過跨平臺開發,我們可以寫一處代碼,就可以各個平臺都可以運行。使用.NET Core就可以輕鬆做到這一點。

.NET Core 優點

1.開源的框架:.NET Core是一個開源的框架,由微軟維護,在Github上的地址是:https://github.com/dotnet/core ,此外.NET Core是一個.NET 基金會項目 。

你可以查看、下載、以及貢獻源代碼,通過下方的GitHub倉庫:

2.跨平臺:.Net Core可以運行在Windows、MacOS以及Linux操作系統上,對於每個操作系統有不同的.net core運行時,執行代碼,生成相同的輸出;

3.一致的架構:在不同的指令集架構中,以相同的行為執行代碼,包括:x64、x86以及ARM。

4.支持廣泛領域的應用:各種不同類型的應用程式,都能被開發並且運行在.NET Core平臺上,例如:移動端應用程式、桌面端應用程式、Web網頁應用程式、Cloud雲應用、IoT物聯網應用、機器學習、微服務、游戲開發領域等等。

5.支持多個語言:你可以使用C#、F#、以及Visual Basic編程語言來開發.NET Core應用程式。你可以使用你自己喜歡的開發工具【IDE】,包含:Visual Studio2017/2019、Visual Studio Code、Sublime Text、Vim等等。

6.模塊化的結構:.Net Core通過使用Nuget包管理,支持模塊化開發。有各種不同的Nuget包,可以根據需要添加到你的項目中,甚至.NET Core 類庫也是以包管理的形式提供的。.NET Core應用程式預設的包就是:Microsoft.NETCore.App ,模塊化的結構,減少了記憶體占用,提升了性能,並且更易於維護。

7.CLI工具:.Net Core包含CLI工具(Command-line interface)用於開發和持續集成。

8.更靈活的部署:.Net Core應用程式可以部署在用戶範圍內、或者系統範圍內、或者Docker容器中;

9.相容性:.NET Core通過使用.NET Standard標準,可以相容.NET Framework以及Mono的API ;

 

.Net Core歷史版本

.NET Core 3.1和2.1將會長期支持

.NET Core 3.x 應用程式只能運行在.Net Core 框架上

.Net Core 2.x 應用程式可以運行在.NET Core和.NET Framework上

 

.Net Core的組成

.NET Core框架由下麵幾個部門組成:

CLI 工具:一系列用於開發和發佈的工具;

Roslyn: C#、Visual Basic語言編譯器;

CoreFX: 一系列的框架類庫;

CoreCLR:基於CLR的即時編譯器(Command Language Runtime)

有用的資源鏈接

1.在這裡可以找到.NET Core 類型以及成員聲明、文件、以及程式集:.NET Core Source Browser ;

2.獲取.NET Core 類型幫助:.NET Core API Reference Docs ;

3.詳細學習.NET Core,可以看這個: https://docs.microsoft.com/en-us/dotnet/core ;

4.下載.NET Core運行時以及SDK: https://dotnet.microsoft.com/download/dotnet-core ;


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、什麼是異常處理 異常處理從字面的意思來講就是一種發生在 java 程式中的錯誤並對其處理,但對程式員而言,異常的處理不單單的簡單去處理異常,就 ok 了,還有眾多的概念和使用異常的方式方法需要掌握 異常在 java 中分有三種: 1、編譯時異常(受檢異常) > 這種異常發生的概率很高; 2、運行 ...
  • 今天給大家分享五個開源的博客系統,可用於免費創建自己的博客,也有大量精美的模板使用,也就是說你不懂技術,用了這五個開源系統也能創建自己的博客,至於創建博客的好處,想必大家都知道,可用戶記錄生活,分享技術,也能鍛煉一下自己的文筆。 一.wordpress wordpress老牌博客系統,開源免費,有大 ...
  • 1、 Docker虛擬化鏡像製作實戰一 1)Docker commit可以實現容器提交為新的鏡像,提交的鏡像自動進入當前系統的鏡像列表(容器|鏡像內容是完整的); docker commit 7ec01484db55 centos7:v1 docker images 2)Docker export可 ...
  • 我的LeetCode:https://leetcode cn.com/u/ituring/ 我的LeetCode刷題源碼[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 8. 字元串轉換整數 (atoi) 題目 請你來實現一個 at ...
  • tensorflow入門 tensorflow是由谷歌人工智慧團隊谷歌大腦(Google Brain)開發和維護的一個深度學習框架。 入門案例 以下是一個加法運算的示例,我們通過tensorflow構建一個tensorflow graph ,然後通過session 會話去運行該graph,我們通過a ...
  • title: Java基礎語法(11) 面向對象之關鍵字 blog: "CSDN" data: "Java學習路線及視頻" 1.this 1. this是什麼 它在方法內部使用,即這個方法所屬對象的引用; 它在構造器內部使用,表示該構造器正在初始化的對象。 this可以作為一個類中構造器相互調用的特 ...
  • 經過數十天的忙碌,今天終於有時間寫博客。 前面一章通過介紹有關模板工作方式相關的內容,同時介紹了FrameWorkElement下所有控制項的模板。接下來將介紹如何構建一個簡單的自定義按鈕,併在該過程中學習有關控制項模板的一些細節。 通過上一章內容,基本Button控制項使用ButtonChrome類繪製 ...
  • 問題: 還是升級到3.1的問題,直接上圖,現象如下: 我們的系統里,有一些查詢條件是從枚舉轉化過來的,但是為了統一,界面渲染的時候追加了一個“請選擇”,value為-999,這種場景很多很多, 可以看到-999不在枚舉的定義里,只要我以當前選擇狀態提交請求,後端全局的modal valid就會報錯, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...