1、前言
在 Windows 系統(tǒng)上安裝好新的軟件,雙擊運(yùn)行經(jīng)常會(huì)遇到需要下載安裝 .net framework 6、.net 7、.net 8…等運(yùn)行時(shí)的問(wèn)題,如下圖1所示。然而,從 .net 6 版本開(kāi)始,微軟根據(jù)不同作用分成了 .NET SDK、.NET Desktop Runtime、.NET Runtime、ASP.NET Core Runtime 等不同版本,我們?cè)撓螺d安裝哪個(gè)版本的 .net 運(yùn)行時(shí)呢?
圖1.運(yùn)行程序提示需要安裝 .net 運(yùn)行時(shí)
2、了解 .NET 各版本功能及作用
- .NET SDK
軟件開(kāi)發(fā)工具包 (SDK)包括使用命令行工具和任何編輯器(如 Visual Studio)生成和運(yùn)行 .NET 應(yīng)用程序所需的一切內(nèi)容。
SDK 包含 .NET Runtime、ASP.NET Core Runtime 和 .NET Desktop Runtime。 - .NET Desktop Runtime
又稱為 .NET 桌面運(yùn)行時(shí),是 Windows 桌面應(yīng)用程序的底層框架,所有基于 .NET 平臺(tái)開(kāi)發(fā)的軟件都必須依賴于該組件才能正常運(yùn)行。 - .NET Runtime
又稱為 .NET 運(yùn)行時(shí),僅包含運(yùn)行控制臺(tái)應(yīng)用所需的組件??刂婆_(tái)應(yīng)用通常是指運(yùn)行在如 DOS 等命令行環(huán)境下的應(yīng)用,只能通過(guò)輸入命令與程序進(jìn)行交互。所以,對(duì)于常見(jiàn)的有GUI圖形用戶界面的桌面應(yīng)用程序,通常還需要安裝 ASP.NET Core 運(yùn)行時(shí) 或者 .NET 桌面運(yùn)行時(shí)。 - ASP.NET Core Runtime
也稱為 ASP.NET 核心運(yùn)行時(shí),主要用于支撐 Web/服務(wù)器應(yīng)用程序,在開(kāi)發(fā)調(diào)試 ASP 網(wǎng)站時(shí)需要使用到該組件,普通用戶幾乎不會(huì)使用到。
3、版本安裝原則
從 .NET 各版本功能及作用可見(jiàn),對(duì)于絕大部分普通用戶、絕大部分 Windows 桌面應(yīng)用程序而言,直接下載安裝 .NET Desktop Runtime 運(yùn)行時(shí)即可;極少數(shù)情況下, .NET Desktop Runtime 運(yùn)行時(shí)可能會(huì)無(wú)效,那么 .NET SDK 就是究極方案了。
高版本的 .NET Runtime 需要依賴于 ASP.NET Core Runtime 或者 .NET Desktop Runtime,所以 .NET Runtime 可以直接忽略。ASP.NET Core Runtime 一般用于 Web 服務(wù)器,普通用戶也可以直接忽略。
綜上,如果為了穩(wěn)妥,無(wú)腦安裝 .NET SDK 運(yùn)行時(shí) 就可以滿足程序的一切需求;如果為了節(jié)省一定的磁盤空間,.NET Desktop Runtime 運(yùn)行時(shí) 會(huì)是一個(gè)更好的選擇。
4、后話
從二進(jìn)制到匯編,從匯編到高級(jí)語(yǔ)言,從高級(jí)語(yǔ)言到各種框架,隨著抽象級(jí)別越來(lái)越高,程序開(kāi)發(fā)難度在不斷的降低、開(kāi)發(fā)時(shí)間也在不斷的縮減。但是,天平的另一端是用戶為了使用一些新特性的程序,需要手動(dòng)安裝越來(lái)越多的底層支撐環(huán)境,比如 JRE、Nodejs、PHP、Python、WebView2、VC 等等。所以,Windows 系統(tǒng)有一天是否能夠完全接管這部分對(duì)于普通用戶來(lái)說(shuō)超級(jí)麻煩的工作呢?不管是以原版集成,還是系統(tǒng)更新的方式。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。