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