這是很多人容易混淆的一個概念,稍微解釋一下:
- C#是Microsoft開發(fā)的一種編程語言(和你看到的c,asm,java,Python一樣),其前身就是一路從C->c+±>C#逐漸升級過來的,有很多相似性,但是互相之間又很多不同。
- .NET framwork是Microsoft的軟件開發(fā)框架,主要針對Microsoft Windows操作系統(tǒng)運行。.NET Framework只是一套工具(最常見的就是Visual Studio)和庫,可幫助開發(fā)人員快速,輕松地開發(fā)安全的軟件應用程序??梢允褂?C#、F# 或 Visual Basic ,Python等編寫 .NET 應用
- .net是.NET framwork的升級版本,主要用于開發(fā)跨平臺(windo,linux,macos等)的應用。
微軟官方解釋:
發(fā)展順序:.net framword->.net core->.net
微軟官方對.net的定義:
- NET 是免費的。不收取任何費用或許可成本,包括商業(yè)用途。
- .NET 是開源的、跨平臺的,且具有適用于 Windows, Linux, and macOS 的免費開發(fā)工具。
- Microsoft 支持 .NET。Microsoft 隨附官方版本,這些版本是在 Azure 由 Microsoft 維護的服務器上生成和測試的,并像任何 Microsoft 產品一樣受支持
- .NET Framework 是僅限 Windows 版本的 .NET,用于生成在 Windows 上運行的任何類型的應用
.net frameword的相關版本支持與不支持的列表:
.NET 和 .NET Framework 之間有什么區(qū)別?
.NET 和.NET Framework 共享許多相同的組件,可以跨兩者共享代碼。一些主要的區(qū)別包括: - .NET 為跨平臺框架,可在 Linux、macOS 和 Windows 上運行。.NET Framework 僅在 Windows 上運行.
- .NET 為開放源代碼,接受來自社區(qū)的貢獻。.NET Framework 源代碼可用,但不接受直接貢獻。
- 所有創(chuàng)新都在 .NET 中進行。
- .NET Framework 包含在 Windows 中,并由 Windows 更新自動在整個計算機上更新。.NET 獨立交付。
.NET Framework 的體系結構
.NET Framework 的兩個主要組件是公共語言運行時和 .NET Framework 類庫。
- 公共語言運行時(CLR)是處理正在運行的應用程序的執(zhí)行引擎。它提供線程管理、垃圾收集、類型安全、異常處理等服務。
- “類庫”為通用功能提供一組 API 和類型。它提供字符串、日期、數(shù)字等類型。類庫包括用于讀取和寫入文件、連接到數(shù)據(jù)庫、繪圖等的 API。
.NET 應用程序使用 C#、F # 或 Visual Basic 編程語言編寫。代碼編譯為跨語言的公共中間語言(CIL)。編譯后的代碼存儲在文件擴展名為 .dll 或 .exe 的程序集 &mdash 文件中。
當應用程序運行時,CLR 將獲取程序集并使用實時編譯器 (JIT),將其轉換為可在運行它的計算機的特定體系結構上執(zhí)行的計算機代碼。
比較古老的.net framework版本歷史:
-
2002年,DOTNET框架1.0版的第一個正式版本,CLR1.0,Visual Studio 2001
-
2003年發(fā)布了DOT NET Framework V1.1,Visual Studio 2002
-
2005年,微軟推出了改進的dot net版本DOT NET Framework 2.0,CLR 2.0,Visual Studio 2005
-
2006年發(fā)布的DOT NET Framework 3.0版,推出WPF,WCF,WWF
-
2008年,微軟發(fā)布了DOT NET Framework 3.5,,Visual Studio 2008
-
2010年, Dot Net版本4.0,CLR 4.0,Visual Studio 2010
-
2012年, Dot Net版本4.5,Visual Studio 2012
-
2013年, Dot Net版本4.5.1,Visual Studio 2013文章來源:http://www.zghlxwxcb.cn/news/detail-445671.html
-
2014年, Dot Net版本4.5.2,Visual Studio 2015文章來源地址http://www.zghlxwxcb.cn/news/detail-445671.html
到了這里,關于開篇-.net與.net framework和C#的關系與區(qū)別,歷史沿革的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!