国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

什么是.NET?什么是.NET Core?以及什么是.NET Framework,.NET和.NET Core區(qū)別又是什么呢?

這篇具有很好參考價值的文章主要介紹了什么是.NET?什么是.NET Core?以及什么是.NET Framework,.NET和.NET Core區(qū)別又是什么呢?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

概述
對于.NET平臺的初學(xué)者來說,有時候比較困惑“什么是.NET?什么是.NET Core?.NET和.NET Core區(qū)別又是什么呢?”。確實,目前微軟的開發(fā)平臺有兩種不同的.NET運行時環(huán)境,一種是.NET Framework,另一種則是.NET Core(.NET 5),不同的目標框架運行時環(huán)境不同。

那這兩者的區(qū)別到底是什么,在開發(fā)時如何選擇不同的.NET框架呢?本文將為.NET開發(fā)者逐一講解。

在談及.NET與.NET Core的區(qū)別之前,我們得先聊聊.NET的歷史,了解一下為什么會有.NET Core?

.NET Framework簡介
在.NET Core出現(xiàn)之前,微軟的應(yīng)用開發(fā)主要運行載體是自家的操作系統(tǒng),即Windows操作系統(tǒng)。
2002年時,微軟發(fā)布了.NET框架的早期版本,當(dāng)前只有一個框架,即.NET Framework。不久之后,微軟又發(fā)布了.NET 精簡版框架(.NET Compact Framework),這是.NET框架的一個子集,適用于更小的設(shè)備,特別是Windows移動設(shè)備(Windows Mobile)。這個精簡版的框架是一個獨立于.NET框架的代碼庫。它包括了整個運行時的垂直結(jié)構(gòu):運行時、框架和頂部的應(yīng)用程序模型。

.NET Framework是微軟為開發(fā)應(yīng)用程序而創(chuàng)建的主要運行在Windows操作系統(tǒng)的軟件框架。它包含了大量的FCL(Framework Class Library)框架類庫并且提供了多種語言之間的跨語言互操作。.NET Framework平臺的應(yīng)用程序在公共語言運行時(CLR)中執(zhí)行,CLR(類JAVA的虛擬機)是一個應(yīng)用程序的虛擬機,它提供安全、內(nèi)存管理和異常處理等服務(wù)。因此,使用.NET Framework編寫的計算機代碼稱為“托管代碼”。框架類庫(FCL)和公共語言運行時(CLR)一起構(gòu)成了.NET Framework。

什么是.NET?什么是.NET Core?以及什么是.NET Framework,.NET和.NET Core區(qū)別又是什么呢?,開發(fā)框架基礎(chǔ)知識,.net,.netcore,windows

.NET跨平臺–.NET Core
早期(.NET Core之前)的.NET應(yīng)用程序是不跨平臺(操作系統(tǒng)的),它只能運行在Windows操作系統(tǒng)上,并且操作系統(tǒng)中還必須安裝.NET Framework環(huán)境。如果要運行在其他操作系統(tǒng)上,需要借助第三方的框架,比如: Mono—一個開源的第三方.NET Framework框架,它可以運行在Linux和Mac OS操作系統(tǒng)上。

2011年5月,Mono開發(fā)者為了使用C#開發(fā)跨平臺的移動設(shè)備應(yīng)用,成立并發(fā)布了Xamarin后于2016年被微軟收購,但這只是微軟跨平臺的第一步,畢竟Xamarin只適合開發(fā)移動端應(yīng)用

隨意移動設(shè)備迅速占領(lǐng)市場,Windows平臺的大勢已去。直到.NET Core,.NET才算真正的跨平臺,這也是微軟重大的戰(zhàn)略轉(zhuǎn)變。2014年12月,微軟擁抱開源社區(qū),宣布開源了.NET Core的核心代碼,也是.NET跨平臺邁出的最重要的一步。

經(jīng)過不斷地迭代,2016年6月發(fā)布和.NET Core 1.0,2017年3月發(fā)布.NET Core1.1.1。

.NET Core是一種模塊化實現(xiàn),可用于各種垂直領(lǐng)域,從數(shù)據(jù)中心擴展到基于觸摸的設(shè)備,它是開源的,跨平臺的,能在Windows、LinuxMac OSX等操作系統(tǒng)上運行,同時還支持Docker等容器化環(huán)境安裝和部署。

.NET 5
微軟為了統(tǒng)一.NET平臺,計劃將所有的.NET運行時統(tǒng)一為一個.NET平臺,并為所有應(yīng)用程序模型(如:.NET Core, Windows Forms, WPF, UWP, Xamarin, Blazor)提供統(tǒng)一的基類庫(BCL)。在2019年5月6日宣布了.NET 5(.NET Framework與.NET Core合并)將是.NET Core 3.0的下一個主要版本。

2020年3月,微軟發(fā)布了.NET 5的第一個預(yù)覽版,并在同年的11月10日發(fā)布了.NET 5的第一個正式版。
什么是.NET?什么是.NET Core?以及什么是.NET Framework,.NET和.NET Core區(qū)別又是什么呢?,開發(fā)框架基礎(chǔ)知識,.net,.netcore,windows

.NET生態(tài)

以下是一張如今.NET平臺的生態(tài)示意圖:什么是.NET?什么是.NET Core?以及什么是.NET Framework,.NET和.NET Core區(qū)別又是什么呢?,開發(fā)框架基礎(chǔ)知識,.net,.netcore,windows

?

從上面的圖表中可以看出,.NET生態(tài)系統(tǒng)有三個主要的高級組件——.NET Framework(立足Windows)、.NET Core(PC端的跨平臺)和Xamarin(移動端的跨平臺)組成。

.NET Framework:支持Windows和Web應(yīng)用程序?,F(xiàn)在,你仍然可以使.NET Framework作為目標框架來構(gòu)建運行于Windows操作系統(tǒng)的Winform、WPF和UWP等桌面應(yīng)用程序,以及基于ASP.NET MVC的Web應(yīng)用程序。

.NET Core:是一個新的、開源的、跨平臺框架,它用于構(gòu)建適用于跨操作系統(tǒng)的應(yīng)用程序,包括Windows、Mac和Linux。結(jié)合C#,它的應(yīng)用場景也相當(dāng)廣泛,比如:

Xamarin:

用一套代碼開發(fā)基于Xamarin的支持多端(Windows,Android,iOS)的應(yīng)用程序;


可以開發(fā)基于Blazor的桌面應(yīng)用;
跨平臺的網(wǎng)站應(yīng)用,Web API應(yīng)用,微服務(wù);
跨平臺的游戲開發(fā)Unity,目前應(yīng)用得非常廣泛,像【王者榮耀】這類大型的手游都是使用Unity開發(fā)出來的;
基于WPF的桌面應(yīng)用程序,使用WPF你可以自定義完成超酷的用戶交互界面;
物聯(lián)網(wǎng)
人工智能
機器學(xué)習(xí)
結(jié)論
俗語說:“長江后浪推前浪?!保夹g(shù)領(lǐng)域也是如此。隨著開發(fā)技術(shù)的不斷發(fā)展和進步,新技術(shù)終將代替老技術(shù)。

如果你是一位.NET的初學(xué)者,并者沒有歷史項目(基于.NET Framework框架的項目)的包袱,建議你可以直接從.NET Core(.NET 5)入手學(xué)習(xí),因為它具備現(xiàn)代開發(fā)技術(shù)的絕大多數(shù)優(yōu)點:開源,跨平臺,支持容器化部署等。

?


?文章來源地址http://www.zghlxwxcb.cn/news/detail-735862.html

到了這里,關(guān)于什么是.NET?什么是.NET Core?以及什么是.NET Framework,.NET和.NET Core區(qū)別又是什么呢?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C# .NET 7.0和Framework 4.8兩個框架的區(qū)別

    C# .NET 7.0和Framework 4.8兩個框架的區(qū)別

    .NET 7.0和Framework 4.8是微軟開發(fā)的兩個不同版本的框架,用于構(gòu)建和運行應(yīng)用程序。雖然它們都是用于C#編程語言的,但它們在功能和性能方面有一些區(qū)別。 首先,讓我們來看一下.NET 7.0的一些新功能和改進。.NET 7.0是.NET的最新版本,它引入了許多新的功能和改進,以提高開發(fā)

    2024年02月13日
    瀏覽(20)
  • 【C#】.Net Framework框架下使用SQLike以及基本概念

    【C#】.Net Framework框架下使用SQLike以及基本概念

    2023年,第32周,第2篇文章。給自己一個目標,然后堅持總會有收貨,不信你試試! 在C#的.NET Framework框架下,有很多輕量級數(shù)據(jù)庫選擇,比如:SQLike就是其中一款,一起來了解SQLike的簡單使用吧。 輕量級數(shù)據(jù)庫是指具有較小的存儲需求、資源消耗較低、易于部署和使用的數(shù)據(jù)

    2024年02月11日
    瀏覽(20)
  • SpringBoot + RabbitMQ從延時隊列中刪除指定的值【RabbitMQ中的basicAck和basicNack的區(qū)別以及basicReject又是什么?】

    業(yè)務(wù)需求是,就是我本來是有一個order-queue隊列綁定到了死信隊列交換機order-dead-direct-exchange上,然后我的業(yè)務(wù)是,現(xiàn)在有一個用戶下單但是沒有付款,order-queue隊列寫入該條信息并計時24小時后如果用戶還是未付款狀態(tài)則移除到死信隊列order-dead-queue中。問題來了,如果在這個

    2024年02月16日
    瀏覽(18)
  • Visual Studio更改并下載.Net Framework目標框架以及Nuget包下載

    Visual Studio更改并下載.Net Framework目標框架以及Nuget包下載

    ??當(dāng)使用.net進行開發(fā)時,開發(fā)的項目與.net framework目標框架會非常密切相關(guān)的,所以當(dāng)vs本地使用的.net framework框架與該項目工程的框架不一致的時候,就可能打開不了當(dāng)前項目,解決這個問題的方法有: 第一種:要更改目標框架以適應(yīng)當(dāng)前VS的; 第二種:或者根據(jù)目標框架

    2024年02月05日
    瀏覽(54)
  • 【后端】Core框架版本和發(fā)布時間以及.net 6.0啟動文件的結(jié)構(gòu)

    【后端】Core框架版本和發(fā)布時間以及.net 6.0啟動文件的結(jié)構(gòu)

    2023年,第35周,第1篇文章。給自己一個目標,然后堅持總會有收貨,不信你試試! .NET Core 是一個跨平臺的開源框架,用于構(gòu)建現(xiàn)代化的應(yīng)用程序。它在不同版本中有一些重要的區(qū)別和發(fā)布時間 下面是主要版本的簡要概述: 于2016年發(fā)布。 它是.NET Core 的最初版本,提供了跨

    2024年02月11日
    瀏覽(23)
  • .net core 創(chuàng)建WebAPI以及使用EF DBFirst框架使用方法與疑問解答(.net 6)

    EF語法包: 生成實體模型: 修改實體模型: 把生成的實體和上下文都輸出到某個文件夾命令 增加JSON格式腳手架: 若想增加某個版本json腳手架,需要加入后綴如: 問題與解決方案: 1、問題: Your startup project \\\'XXX\\\' doesn\\\'t reference Microsoft.EntityFrameworkCore.Design. This package is requi

    2024年02月16日
    瀏覽(26)
  • RDIFramework.NET CS敏捷開發(fā)框架 V6.0發(fā)布(支持.NET6+、Framework雙引擎,全網(wǎng)唯一)

    RDIFramework.NET CS敏捷開發(fā)框架 V6.0發(fā)布(支持.NET6+、Framework雙引擎,全網(wǎng)唯一)

    全新RDIFramework.NET V6.0 CS敏捷開發(fā)框架發(fā)布,全網(wǎng)唯一支持.NET6+,F(xiàn)ramework雙引擎,降低開發(fā)成本,提高產(chǎn)品質(zhì)量,提升用戶體驗與開發(fā)團隊穩(wěn)定性,做軟件就選RDIFramework.NET開發(fā)框架。 RDIFramework.NET C/S敏捷開發(fā)框架 ,是我司重磅推出的基于.NET的快速信息化系統(tǒng)開發(fā)、整合框架,

    2024年02月15日
    瀏覽(31)
  • 什么是沖突域,什么是廣播域?區(qū)別又是什么

    什么是沖突域,什么是廣播域?區(qū)別又是什么

    在傳統(tǒng)的以粗同軸電纜為傳輸介質(zhì)的以太網(wǎng)中,同一介質(zhì)上的多個節(jié)點共享鏈路的帶寬,爭用鏈路的使用權(quán),這樣就會發(fā)生信號沖突現(xiàn)象,導(dǎo)致數(shù)據(jù)無法被轉(zhuǎn)發(fā)。這樣的一個區(qū)域被稱為沖突域。 ? 產(chǎn)生條件: 1. 物理介質(zhì)(同軸電纜,HUB) 2. 共享式網(wǎng)絡(luò)(同一網(wǎng)段同一局域網(wǎng)

    2024年02月05日
    瀏覽(31)
  • 【c#,.NET】Entity Framework Core基礎(chǔ)詳解

    【c#,.NET】Entity Framework Core基礎(chǔ)詳解

    目錄 ? 一、EF Core概述 1.1 什么是ORM?? 1.2 EF Core的性能怎么樣? 二、EF Core入門 2.1 什么是Migration數(shù)據(jù)庫遷移: 2.2? EF Core數(shù)據(jù)的增刪改查 2.2.1 增加數(shù)據(jù) 2.2.2 查詢數(shù)據(jù) ?2.2.3 修改和刪除數(shù)據(jù) 三、EF Core的實體類配置 3.1 約定大于配置 3.2 EF Core兩種配置方式 3.2.1 Data Annotation 3.2.2?

    2024年02月04日
    瀏覽(50)
  • 解決Unity游戲開發(fā)使用Visual Studio Enterprise 2022提示未找到目標框架.net framework4.7.1問題

    解決Unity游戲開發(fā)使用Visual Studio Enterprise 2022提示未找到目標框架.net framework4.7.1問題

    采用Visual Studio Installer安裝Visual Studio Enterprise 2022,安裝中勾選游戲下Unity游戲開發(fā)。 單個組件中確保勾選.NET Framework 4.7.1目標包 安裝位置自定義修改至F盤后使用Visual Studio Enterprise 2022登錄,在Unity設(shè)置使用Visual Studio Enterprise 2022并打開對應(yīng)項目文件,提示未找到目標框架.net

    2024年02月10日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包