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
  • 前言 插件化的需求主要源於對軟體架構靈活性的追求,特別是在開發大型、複雜或需要不斷更新的軟體系統時,插件化可以提高軟體系統的可擴展性、可定製性、隔離性、安全性、可維護性、模塊化、易於升級和更新以及支持第三方開發等方面的能力,從而滿足不斷變化的業務需求和技術挑戰。 一、插件化探索 在WPF中我們想要開 ...
  • 歡迎ReaLTaiizor是一個用戶友好的、以設計為中心的.NET WinForms項目控制項庫,包含廣泛的組件。您可以使用不同的主題選項對項目進行個性化設置,並自定義用戶控制項,以使您的應用程式更加專業。 項目地址:https://github.com/Taiizor/ReaLTaiizor 步驟1: ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • Channel 是乾什麼的 The System.Threading.Channels namespace provides a set of synchronization data structures for passing data between producers and consume ...
  • efcore如何優雅的實現按年分庫按月分表 介紹 本文ShardinfCore版本 本期主角: ShardingCore 一款ef-core下高性能、輕量級針對分表分庫讀寫分離的解決方案,具有零依賴、零學習成本、零業務代碼入侵適配 距離上次發文.net相關的已經有很久了,期間一直在從事java相關的 ...
  • 前言 Spacesniffer 是一個免費的文件掃描工具,通過使用樹狀圖可視化佈局,可以立即瞭解大文件夾的位置,幫助用戶處理找到這些文件夾 當前系統C盤空間 清理後系統C盤空間 下載 Spacesniffer 下載地址:https://spacesniffer.en.softonic.com/dow ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • 一、ReZero簡介 ReZero是一款.NET中間件 : 全網唯一開源界面操作就能生成API , 可以集成到任何.NET6+ API項目,無破壞性,也可讓非.NET用戶使用exe文件 免費開源:MIT最寬鬆協議 , 一直從事開源事業十年,一直堅持開源 1.1 純ReZero開發 適合.Net Co ...
  • 一:背景 1. 講故事 停了一個月沒有更新文章了,主要是忙於寫 C#內功修煉系列的PPT,現在基本上接近尾聲,可以回頭繼續更新這段時間分析dump的一些事故報告,有朋友微信上找到我,說他們的系統出現了大量的http超時,程式不響應處理了,讓我幫忙看下怎麼回事,dump也抓到了。 二:WinDbg分析 ...
  • 開始做項目管理了(本人3年java,來到這邊之後真沒想到...),天天開會溝通整理需求,他們講話的時候忙裡偷閑整理一下常用的方法,其實語言還是有共通性的,基本上看到方法名就大概能猜出來用法。出去打水的時候看到外面太陽好好,真想在外面坐著曬太陽,回來的時候好兄弟三年前送給我的鍵盤D鍵不靈了,在打"等待 ...