什麼是microsoft.net framework,為什麼安裝在我的電腦上?

如果你已經使用Windows很長時間了,你可能聽說過微軟的.NET,可能是因為某個應用程式要求你安裝它,或者你在你的安裝程式列表中注意到了它。除非你是一個開發人員,否則你不需要太多的知識來利用它。你只需要它來工作。但是,既然我們這些極客喜歡瞭解一些東西,那就加入我們吧,一起探討一下.NET到底是什麼以及為什麼那麼多應用程式需要它。...

什麼是microsoft.net framework,為什麼安裝在我的電腦上?

如果你已經使用Windows很長時間了,你可能聽說過微軟的.NET,可能是因為某個應用程式要求你安裝它,或者你在你的安裝程式列表中注意到了它。除非你是一個開發人員,否則你不需要太多的知識來利用它。你只需要它來工作。但是,既然我們這些極客喜歡瞭解一些東西,那就加入我們吧,一起探討一下.NET到底是什麼以及為什麼那麼多應用程式需要它。

net框架,解釋

“.NETFramework”這個名字本身有點用詞不當。框架(在程式設計術語中)實際上是應用程式程式設計介面(API)的集合和開發人員在開發應用程式時可以呼叫的共享程式碼庫,這樣他們就不必從頭開始編寫程式碼。在.NETFramework中,共享程式碼庫被命名為框架類庫(FCL)。共享庫中的程式碼位可以執行各種不同的功能。例如,開發人員需要他們的應用程式能夠ping網路上的另一個IP地址。他們可以使用執行該功能的庫中的程式碼,而不是自己編寫程式碼,然後編寫所有必須解釋ping結果含義的小片段。

這只是一個很小的例子。NET框架包含數以萬計的共享程式碼。這種共享程式碼使開發人員的生活更加輕鬆,因為他們不必在每次應用程式需要執行某些常見功能時都重新發明輪子。相反,他們可以專注於應用程式特有的程式碼和將它們聯絡在一起的使用者介面。使用這樣的共享程式碼框架也有助於在應用程式之間提供一些標準。其他開發人員可以更容易地理解一個程式在做什麼,應用程式的使用者可以指望像Open和Save As這樣的對話方塊在不同的應用程式中工作。

那麼,為什麼這個名字用詞不當呢?

因為除了作為共享程式碼的框架,.NET還為應用程式提供了執行時環境。執行時環境提供了一個類似於沙盒的虛擬機器,應用程式在其中執行。許多開發平臺提供了相同的東西。例如,Java和rubyonrails都提供了自己的執行時環境。在.NET世界中,執行時環境被命名為公共語言執行時(CLR)。當用戶執行應用程式時,該應用程式的程式碼實際上在執行時被編譯成機器程式碼,然後執行。CLR還提供一些其他服務,如管理記憶體和處理器執行緒、處理程式異常和管理安全性。執行時環境實際上是一種將應用程式從執行應用程式的實際硬體中抽象出來的方法。

什麼是microsoft.net framework,為什麼安裝在我的電腦上?

在執行時環境中執行應用程式有幾個優點。最大的問題是可移植性。開發人員可以使用多種支援語言編寫程式碼,包括C、C++、F、Visual Basic和其他幾十種。該程式碼可以在任何支援.NET的硬體上執行。儘管該平臺表面上是為支援基於Windows的pc以外的硬體而設計的,但是,它的專有性質導致它主要用於Windows應用程式。

Microsoft已經建立了其他.NET實現來幫助解決這個問題。Mono是一個免費的開源專案,旨在提供.NET應用程式與其他平臺(尤其是Linux)之間的相容性。.NET核心實現也是免費的開源框架,旨在將輕量級、模組化的應用程式引入多個平臺。netcore旨在提供對macosx、Linux和Windows的支援(包括對通用Windows平臺應用程式的支援)。

正如您所想象的,像.NET這樣的框架對於開發方面是一個真正的好處。它允許開發人員使用他們喜歡的語言編寫程式碼,並確保程式碼可以在支援框架的任何地方執行。使用者從一致的應用程式中受益,而且如果開發人員沒有訪問框架,那麼許多應用程式根本就不可能開發出來。

net如何進入我的系統?

NET框架的歷史有些曲折,多年來已經出現了許多版本。通常,每個版本的Windows都會包含.NET的最新版本。這些版本的目的是向後相容(因此,如果安裝了版本3,為版本2編寫的應用程式就可以執行),但效果並不理想。並非所有的應用程式都能與較新的版本配合使用。尤其是在執行WindowsXP和Vista的系統上,您經常會看到PC上安裝了多個不同版本的.NET。

安裝.NET Framework的任何特定版本基本上有三種方法:

  • 您的Windows版本可能包含在預設安裝中。
  • 需要特定版本的應用程式可能會在自己的安裝過程中安裝它。
  • 有些應用程式甚至會將您傳送到一個單獨的下載站點,以獲取並安裝特定版本的.NETFramework。

幸運的是,在現代版本的Windows中情況更為順利。在WindowsVista時代的某個時候,發生了兩件重要的事情。首先,.NETFramework 3.5釋出。該版本被重新設計,以包含版本2和版本3的元件。如果你剛安裝了3.5版本,那麼需要早期版本的應用程式現在就可以工作了。其次,對.NET框架的升級最終開始透過Windows Update進行。

這兩件事合在一起意味著開發人員現在幾乎可以依賴已經安裝了正確元件的使用者,而不必再要求使用者執行額外的安裝。

相關:windows10的“可選功能”是做什麼的,以及如何開啟或關閉它們

當Windows8滾動時,它附帶了一個全新的、完全重新設計的.NET Framework版本4。版本4(及以上)沒有與舊版本向後相容的功能。它的設計是為了使它可以與3.5版本一起在同一臺PC上執行。寫入3.5和更低版本的應用程式需要安裝3.5版本,寫入4版或更高版本的應用程式需要安裝版本4。好訊息是,作為使用者,您不再需要再擔心這些安裝了。Windows幾乎可以為您處理所有這些。

Windows 8和Windows 10包括3.5和4版(當前版本為4.6.1)。它們是在第一次需要的基礎上安裝的,因此當您第一次安裝需要這些版本之一的應用程式時,Windows將自動新增它。如果你想訪問Windows的可選功能,你可以提前將它們新增到Windows中。您可以選擇分別新增版本3.5和版本4.6。

什麼是microsoft.net framework,為什麼安裝在我的電腦上?

也就是說,除非您正在開發應用程式,否則沒有真正的理由自己將它們新增到Windows安裝中。第一次安裝需要可用版本之一的應用程式時,Windows將為您新增它。

如果我在使用.net時遇到問題,該怎麼辦?

在現代版本的Windows上,您可能不會遇到.NET本身的問題。由於這兩個必需的版本都包含在Windows中並根據需要進行安裝,因此應用程式的安裝是非常無縫的。在舊版本的Windows(比如XP和Vista)上,您經常需要解除安裝和重新安裝不同版本的.NET才能正常工作。你還必須跳轉,以確保正確版本的.NET安裝的應用程式需要他們。現在,Windows為您處理這些東西。

也就是說,如果您遇到與.NET框架相關的問題,可以採取以下步驟。

相關:如何在Windows中掃描(和修復)損壞的系統檔案

首先,您應該確保Windows有其所有最新更新。如果.NET框架的更新可用,這可能會解決您的問題。您還可以嘗試從計算機中刪除.NET Framework版本,然後再次新增它們。只要點選我們的帖子新增額外的Windows功能,看看如何。如果這些步驟都不起作用,您可以嘗試掃描Windows中損壞的系統檔案。它不需要很長時間,而且可以恢復已損壞或丟失的系統檔案。值得一試。

如果這些都不起作用,請嘗試下載並執行Microsoft的.NET Framework修復工具。該工具支援.NET Framework的所有當前版本。它可以幫助您解決安裝或.NET更新中的常見問題,並可以自動修復您遇到的任何問題。

什麼是microsoft.net framework,為什麼安裝在我的電腦上?

就在這裡。這可能比你想知道的要多,但是嘿,下次在聚會上提到它的時候,你可以給你所有的朋友留下深刻的印象。

  • 發表於 2021-04-09 16:06
  • 閱讀 ( 45 )
  • 分類:網際網路

你可能感興趣的文章

microsoft.net framework:為什麼需要它以及如何在windows上安裝它

如果您經常下載和安裝軟體,可能會遇到涉及Microsoft.NET Framework的錯誤。兩個最常見的錯誤是什麼?要麼你沒有在你的系統上安裝它,要麼你有錯誤的版本。 ...

  • 發佈於 2021-03-17 04:56
  • 閲讀 ( 46 )

如何使用setupdiag修復windows 10更新錯誤

... reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4" /s ...

  • 發佈於 2021-03-20 15:02
  • 閲讀 ( 50 )

為什麼安裝軟體會減慢電腦的速度

...但沒有令人印象深刻。一年後,你會經歷明顯的滯後。為什麼? ...

  • 發佈於 2021-03-26 09:47
  • 閲讀 ( 50 )

什麼是maftask,為什麼它在我的mac上執行?

Maftask是Mac Auto-Fixer的助手程序,Mac Auto-Fixer是一個非常常見的廣告軟體程式。它聲稱可以清除你的Mac電腦病毒,但會在你的瀏覽器中**廣告,並在啟動時自動執行。 這篇文章是我們正在進行的系列文章的一部分,解釋在活動監視...

  • 發佈於 2021-04-03 18:52
  • 閲讀 ( 54 )

是什麼easyanticheat.exe,為什麼它在我的電腦上?

...如果它檢測到一個問題,你可以被禁止在網上玩遊戲。 什麼是易學熱(easyanticheat)? 易反作弊,由卡木開發,是一個反作弊工具,旨在阻止(和捕捉)線上多人遊戲作弊者。把它看作是2001年推出的反作弊應用程式PunkBuster的更...

  • 發佈於 2021-04-05 05:29
  • 閲讀 ( 67 )

什麼是“microsoft網路實時檢查服務”(nissrv.exe檔案)為什麼它在我的電腦上執行?

...ows Defender,它可以保護您的電腦免受病毒和其他威脅。“Microsoft網路實時檢查服務”過程,也稱為NisSrv.exe檔案,是Microsoft防病毒軟體的一部分。 如果已安裝Microsoft Security Essentials防病毒軟體,則Windows 7上也會出現此過程。它也...

  • 發佈於 2021-04-05 06:26
  • 閲讀 ( 51 )

嘿,微軟,不要在我的電腦上安裝應用程式了

...相同的硬體返回使用者帳戶。但是,當您登入到具有相同Microsoft帳戶的新PC時,應用程式也會返回,這迫使您在您使用的每個裝置上刪除它們。而且,如果有人用自己的Microsoft帳戶登入到您的同一臺電腦,微軟也會“幫助”下載...

  • 發佈於 2021-04-06 18:20
  • 閲讀 ( 61 )

什麼是“應用程式框架主機”,為什麼它在我的電腦上執行?

...ameHost.exe是Windows10作業系統的一部分。 相關:這個過程是什麼?為什麼它在我的電腦上執行? 這篇文章是我們正在進行的系列文章的一部分,解釋了工作管理員中的各種過程,比如執行時代理,主程序, dwm.exe檔案, 輸入法,rundll...

  • 發佈於 2021-04-07 06:26
  • 閲讀 ( 64 )

什麼是“假離線子系統應用程式”(列印服務程式),為什麼它在我的電腦上執行?

...上使用大量CPU資源,則會出現問題。 相關:這個過程是什麼?為什麼它在我的電腦上執行? 這篇文章是我們正在進行的系列文章的一部分,解釋了工作管理員中的各種過程,比如執行時代理,主程序, dwm.exe檔案, 輸入法,rundll32...

  • 發佈於 2021-04-07 07:07
  • 閲讀 ( 52 )

什麼是windows登入應用程式(winlogon.exe),為什麼它在我的電腦上執行?

...登入過程的關鍵部分,需要在後臺執行。如果您感興趣,Microsoft還提供了一份更詳細的Winlogon責任技術列表。 我可以禁用它嗎? 不能禁用此程序。它是Windows的關鍵部分,必須一直執行。無論如何,沒有理由禁用它,因為它只是...

  • 發佈於 2021-04-07 08:19
  • 閲讀 ( 74 )
to850o11q805
to850o11q805

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦