กลับไปหน้าบทความ

อ่าน 10 นาที

รายชื่อไลบรารีและเฟรมเวิร์กของ .NET

บทความนี้มีรายชื่อ ไลบรารี ที่สามารถใช้ใน ภาษา .NET ได้ ภาษาเหล่านี้ต้องการ . NET Framework , Mono หรือ .

รายชื่อไลบรารีและเฟรมเวิร์กของ .NET

บทความนี้มีรายชื่อไลบรารีที่สามารถใช้ในภาษา .NET ได้ ภาษาเหล่านี้ต้องการ . NET Framework , Monoหรือ.NETซึ่งเป็นพื้นฐานสำหรับการพัฒนาซอฟต์แวร์ความเป็นอิสระจากแพลตฟอร์ม ความสามารถในการทำงานร่วมกันของภาษา และไลบรารีเฟรมเวิร์กที่ครอบคลุมไลบรารีมาตรฐาน (รวมถึงไลบรารีคลาสพื้นฐาน ) ไม่ได้รวมอยู่ในบทความนี้

การแนะนำ

แอปที่สร้างด้วย .NET Framework หรือ .NET ทำงานในสภาพแวดล้อมซอฟต์แวร์ที่เรียกว่าCommon Language Runtime (CLR) [ 1 ]ซึ่งเป็นเครื่องเสมือนแอปพลิเคชันที่ให้บริการต่างๆ เช่น ความปลอดภัยการจัดการหน่วยความ จำ และการจัดการข้อยกเว้น เฟรมเวิร์กประกอบด้วยไลบรารีคลาสขนาดใหญ่ที่เรียกว่าFramework Class Library (FCL)

ด้วยเครื่องเสมือน (virtual machine) ที่รองรับการทำงานแบบโฮสติ้ง ภาษาโปรแกรมต่างๆ ที่สอดคล้องกับโครงสร้างพื้นฐานภาษาทั่วไปของ .NET (CLI)สามารถทำงานกับโครงสร้างข้อมูลประเภทเดียวกันได้ ดังนั้น ภาษาเหล่านี้จึงสามารถใช้ FCL และไลบรารีอื่นๆ ของ .NET ที่เขียนด้วยภาษาที่รองรับ CLI ได้เช่นกัน เมื่อคอมไพล์ซอร์สโค้ดของภาษาเหล่านี้ คอมไพเลอร์จะสร้างโค้ดที่ไม่ขึ้นกับแพลตฟอร์มในภาษาระดับกลางทั่วไป (CIL หรือที่เรียกว่าbytecode ) ซึ่งจะถูกจัดเก็บไว้ในแอสเซมบลี CLIเมื่อแอป .NET ทำงานคอมไพเลอร์แบบทันที (JIT) จะแปลงโค้ด CIL ให้เป็นโค้ดเครื่องจักรเฉพาะแพลตฟอร์ม เพื่อปรับปรุงประสิทธิภาพ .NET Framework ยังมาพร้อมกับNative Image Generator (NGEN) ซึ่งทำการคอมไพล์ล่วงหน้าเป็นโค้ดเครื่องจักร

สถาปัตยกรรมนี้ช่วยให้ภาษาต่างๆ สามารถทำงานร่วมกันได้แต่ละภาษาสามารถใช้โค้ดที่เขียนด้วยภาษาอื่นๆ ได้ การเรียกใช้ฟังก์ชันจากภาษาหนึ่งไปยังอีกภาษาหนึ่งนั้นเหมือนกับการเรียกใช้ฟังก์ชันภายในภาษาโปรแกรมเดียว หากไลบรารีเขียนด้วยภาษา CLI ภาษาหนึ่ง ก็สามารถนำไปใช้ในภาษา CLI อื่นๆ ได้ ยิ่งไปกว่านั้น แอปพลิเคชันที่ประกอบด้วยแอสเซมบลี .NET บริสุทธิ์เท่านั้น สามารถถ่ายโอนไปยังแพลตฟอร์มใดๆ ที่มีการใช้งาน CLI และทำงานบนแพลตฟอร์มนั้นได้ ตัวอย่างเช่น แอปพลิเคชันที่เขียนด้วย .NET สามารถทำงานบน Windows, macOSและLinux เวอร์ชันต่างๆ ได้

อย่างไรก็ตาม แอป .NET หรือไลบรารีของแอปเหล่านั้นอาจขึ้นอยู่กับคุณสมบัติของแพลตฟอร์มดั้งเดิม เช่นCOMดังนั้น ความเป็นอิสระของแพลตฟอร์มของแอป .NET จึงขึ้นอยู่กับความสามารถในการถ่ายโอนไลบรารีดั้งเดิมที่จำเป็นไปยังแพลตฟอร์มเป้าหมาย ในปี 2019 ส่วนของ Windows FormsและWindows Presentation Foundationของ .NET Framework ได้ถูกทำให้เป็นโอเพนซอร์ส[ 2 ]

การใช้งาน .NET

มีการใช้งาน .NET หลักๆ อยู่สี่แบบที่ได้รับการพัฒนาและดูแลรักษาอย่างต่อเนื่อง:

แต่ละเวอร์ชันของ .NET ประกอบด้วยส่วนประกอบต่อไปนี้:

  • สภาพแวดล้อมรันไทม์อย่างน้อยหนึ่งรายการ เช่นCommon Language Runtime (CLR) สำหรับ .NET Framework และCoreCLRสำหรับ .NET
  • ห้องสมุดประจำชั้นเรียน

.NET StandardคือชุดAPI ทั่วไป ที่ถูกนำไปใช้ในไลบรารีคลาสพื้นฐานของการใช้งาน .NET ใดๆ ไลบรารีคลาสของการใช้งานแต่ละครั้งจะต้องนำ .NET Standard ไปใช้ แต่ก็อาจนำ API เพิ่มเติมไปใช้ได้เช่นกัน ตามธรรมเนียมแล้ว แอป .NET จะกำหนดเป้าหมายไปที่เวอร์ชันใดเวอร์ชันหนึ่งของการใช้งาน .NET เช่น .NET Framework 4.6 [ 5 ] [ 6 ]เริ่มต้นด้วย .NET Standard แอปสามารถกำหนดเป้าหมายไปที่เวอร์ชันของ .NET Standard จากนั้นก็สามารถใช้งานได้ (โดยไม่ต้องคอมไพล์ใหม่) โดยการใช้งานใดๆ ที่รองรับมาตรฐานระดับนั้น ซึ่งช่วยให้สามารถพกพาข้ามการใช้งาน .NET ที่แตกต่างกันได้

ตารางต่อไปนี้แสดงรายการการใช้งาน .NET ที่เป็นไปตามมาตรฐาน .NET Standard และหมายเลขเวอร์ชันที่การใช้งานแต่ละแบบเป็นไปตามมาตรฐาน .NET Standard เวอร์ชันนั้นๆ ตัวอย่างเช่น ตามตารางนี้ .NET Core 3.0 เป็นเวอร์ชันแรกของ .NET Core ที่เป็นไปตามมาตรฐาน .NET Standard 2.1 ซึ่งหมายความว่าเวอร์ชันใดๆ ของ .NET Core ที่สูงกว่า 3.0 (เช่น .NET Core 3.1) ก็จะเป็นไปตามมาตรฐาน .NET Standard 2.1 ด้วยเช่นกัน

การดำเนินการ เวอร์ชันของ .NET Standard [ 7 ] [ 8 ] [ 9 ]
1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0 2.1
.สุทธิ1.02.03.0
.NET Framework4.54.54.5.14.64.6.14.7.2 []4.7.2 []4.7.2 []ไม่มีข้อมูล[]
โมโน4.65.46.2
Xamarin.iOS10.010.1412.12
Xamarin.Mac3.03.85.12
Xamarin.Android7.08.09.3
แพลตฟอร์ม Windows สากล8 []8 []8.1 []101010 v1709ไม่มีข้อมูล[ d ]
ความสามัคคี2018.12021.2
วินโดวส์โฟน8.1 []ไม่มีข้อมูล
Windows Phoneผ่านทางSilverlight8 []ไม่มีข้อมูล

เฟรมเวิร์กเว็บ

ASP.NET เปิดตัวครั้งแรกในปี 2002 เป็นเฟรมเวิร์กแอปพลิเคชันเว็บฝั่งเซิร์ฟเวอร์แบบโอเพนซอร์สที่ออกแบบมาสำหรับการพัฒนาเว็บเพื่อสร้างเว็บเพจแบบไดนามิก โดยเป็นเทคโนโลยีที่พัฒนาต่อยอดมาจากActive Server Pages (ASP) ของ Microsoft ซึ่งสร้างขึ้นบนCommon Language Runtime (CLR)

ASP.NET ได้รับการเขียนใหม่ทั้งหมดในปี 2016 ในฐานะเฟรมเวิร์กเว็บแบบโมดูลาร์ ร่วมกับเฟรมเวิร์กอื่นๆ เช่นEntity Frameworkเฟรมเวิร์กที่เขียนใหม่นี้ใช้แพลตฟอร์มคอมไพเลอร์ .NET แบบโอเพนซอร์สใหม่ (หรือที่รู้จักกันในชื่อรหัสว่า "Roslyn") และเป็นแบบข้ามแพลตฟอร์ม รูปแบบการเขียนโปรแกรมASP.NET MVC , ASP.NET Web API และ ASP.NET Web Pages (รูปแบบที่ใช้เฉพาะRazor pages) ได้ถูกรวมเข้าด้วยกันเป็น MVC 6 ที่เป็นหนึ่งเดียว[ 10 ]

Blazor เป็นเฟรมเวิร์กเว็บแบบโอเพนซอร์สและใช้งานได้ฟรี ซึ่งช่วยให้นักพัฒนาสามารถสร้าง เว็บแอปพลิเคชัน แบบหน้าเดียว (Single-page Web app ) โดยใช้ ภาษา C#และHTMLในASP.NET Razor Pages ("คอมโพเนนต์") Blazor เป็นส่วนหนึ่งของ เฟรมเวิร์ก ASP.NET Coreแอปพลิเคชัน Blazor Server จะทำงานบนเว็บเซิร์ฟเวอร์ ในขณะที่แอปพลิเคชัน Blazor WebAssembly จะถูกดาวน์โหลดไปยังเว็บเบราว์เซอร์ของไคลเอนต์ก่อนที่จะทำงาน นอกจากนี้ยังมีเฟรมเวิร์ก Blazor Hybrid ที่มีคอมโพเนนต์แอปพลิเคชันแบบเซิร์ฟเวอร์และแบบไคลเอนต์ให้เลือกใช้ด้วย

ห้องสมุดตัวเลข

ไลบรารีเชิงตัวเลขแบบโอเพนซอร์ส

นี่คือไลบรารีสำหรับการประมวลผลภาพด้วยคอมพิวเตอร์และปัญญาประดิษฐ์ โดยได้นำอัลกอริทึมทางพันธุกรรม ตรรกะคลุมเครือ และการเรียนรู้ของเครื่องมาใช้กับโครงสร้างเครือข่ายประสาทเทียมหลายแบบ พร้อมด้วยอัลกอริทึมการฝึกฝนที่เกี่ยวข้อง

นี่คือไลบรารีวิเคราะห์เชิงตัวเลขและประมวลผลข้อมูลแบบโอเพนซอร์สที่ใช้งานได้บนหลายแพลตฟอร์ม ประกอบด้วยชุดอัลกอริธึมที่เขียนด้วยภาษาโปรแกรมต่างๆ (C++, C#, FreePascal, Delphi, VBA) และมีใบอนุญาตสองแบบ คือ ใบอนุญาตเชิงพาณิชย์และใบ อนุญาต GPL

ILNumerics.ONAL เป็นแกนหลักทางด้านคณิตศาสตร์เชิงตัวเลขแบบโอเพนซอร์ส ภายใต้ลิขสิทธิ์ MIT ของแพลตฟอร์มการพัฒนา ILNumerics โดยนำเสนอการใช้งาน ONAL (Open Numerical Algorithm Language) ที่ได้รับการจัดการอย่างเต็มรูปแบบ รวมถึง การแปลเป็น LAPACK อย่างเป็นทางการ พร้อมด้วยอาร์เรย์หลายมิติแบบ NumPy/MATLAB การกระจายข้อมูล การจัดทำดัชนีขั้นสูง จำนวนเชิงซ้อน พีชคณิตเชิงเส้น และการสนับสนุน FFT รวมถึงเส้นทางการอัปเกรดไปยัง คอมไพเลอร์ Accelerator ที่เป็นกรรมสิทธิ์ซึ่งมีการประมวลผลแบบขนานอัตโนมัติ เพื่อเพิ่มประสิทธิภาพ สามารถผสานรวมเข้ากับ Visual Studio และ .NET บน Windows, Linux และ MacOS ได้

ห้องสมุดนี้มีจุดมุ่งหมายเพื่อจัดหาวิธีการและอัลกอริธึมสำหรับการคำนวณเชิงตัวเลขในวิทยาศาสตร์ วิศวกรรม และการใช้งานในชีวิตประจำวัน หัวข้อที่ครอบคลุม ได้แก่ ฟังก์ชันพิเศษ พีชคณิตเชิงเส้น แบบจำลองความน่าจะเป็น ตัวเลขสุ่ม การแทรกสอด การแปลงอินทิกรัล และอื่นๆ ใบอนุญาต MIT/X11 [ 11 ]

นี่คือไลบรารีสำหรับการคำนวณทางวิทยาศาสตร์ขั้นสูงใน .NET Framework

นี่คือไลบรารี ซอฟต์แวร์ การเรียนรู้ของเครื่อง (Machine Learning) ที่ใช้งาน ได้ฟรี ML.NET เวอร์ชันทดลองใช้งานประกอบด้วยฟังก์ชันแปลงข้อมูลสำหรับการสร้างคุณลักษณะ เช่น การสร้าง n-gram และตัวเรียนรู้เพื่อจัดการกับการจำแนกแบบไบนารี การจำแนกแบบหลายคลาส และงานการถดถอย ต่อมาได้มีการเพิ่มงาน ML เพิ่มเติม เช่น การตรวจจับความผิดปกติและระบบแนะนำ และวิธีการอื่นๆ เช่น การเรียนรู้เชิงลึก (Deep Learning) จะถูกรวมไว้ในเวอร์ชันต่อๆ ไป

ไลบรารีตัวเลขที่เป็นกรรมสิทธิ์

ILNumerics เป็นแพลตฟอร์มการพัฒนาที่เป็นกรรมสิทธิ์สำหรับแอปพลิเคชันทางเทคนิคและวิทยาศาสตร์บน .NET โดยเน้นที่ชนิดข้อมูลอาร์เรย์หลายมิติและการดำเนินการทางคณิตศาสตร์พื้นฐานสำหรับการพัฒนาอัลกอริทึมเชิงตัวเลข รวมถึงคณิตศาสตร์ทั่วไป FFT HDF5 การหาค่าเหมาะสมที่สุด การประมาณค่าในช่วง และพีชคณิตเชิงเส้น แพลตฟอร์มนี้ผสานรวมการคำนวณเชิงตัวเลขเข้ากับการแสดงภาพแบบโต้ตอบ 2 มิติและ 3 มิติ การบูรณาการกับ Visual Studio และคุณสมบัติด้านประสิทธิภาพ เช่น การประมวลผลแบบขนานอัตโนมัติในระดับโปรแกรมและการประมวลผลแบบไปป์ไลน์อาร์เรย์เพื่อการใช้ทรัพยากรอย่างมีประสิทธิภาพ

นี่คือชุดควบคุม UI และไลบรารีคลาสแบบบูรณาการสำหรับใช้ในการพัฒนาแอปพลิเคชันทดสอบและวัดผล ไลบรารีคลาสสำหรับการวิเคราะห์มีฟังก์ชันการประมวลผลสัญญาณดิจิทัล การกรองสัญญาณ การสร้างสัญญาณ การตรวจจับจุดสูงสุด และฟังก์ชันทางคณิตศาสตร์ทั่วไปอื่นๆ

นี่คือไลบรารีส่วนประกอบเชิงตัวเลขสำหรับแพลตฟอร์ม .NET ที่พัฒนาโดยCenterSpace Softwareประกอบด้วยคลาสการประมวลผลสัญญาณ (FFT) เฟรมเวิร์กพีชคณิตเชิงเส้น (LAPACK & BLAS) และแพ็คเกจสถิติ[ 11 ]

กราฟิก 3 มิติ

กราฟิก 3 มิติแบบโอเพนซอร์ส

Open Toolkit (OpenTK)

นี่คือส่วนเชื่อมต่อระดับต่ำที่เขียนด้วยภาษา C# สำหรับOpenGL , OpenGL ESและOpenALสามารถใช้งานได้บน Windows, Linux, Mac OS X, BSD, Android และ iOS สามารถใช้งานแบบเดี่ยวๆ หรือบูรณาการเข้ากับ GUI ก็ได้

นี่คือระบบย่อยกราฟิกสำหรับการแสดงผลส่วนติดต่อผู้ใช้ ซึ่งพัฒนาโดย Microsoft นอกจากนี้ยังมีเอ็นจิ้นการแสดงผล 3 มิติ ยิ่งไปกว่านั้น เนื้อหา 2 มิติแบบโต้ตอบสามารถซ้อนทับบนพื้นผิว 3 มิติได้โดยตรง[ 12 ] [ 13 ]ใช้งานได้เฉพาะบนระบบปฏิบัติการ Windows เท่านั้น

กราฟิก 3 มิติที่เป็นกรรมสิทธิ์

นี่คือ เอ็นจิ้ น เกมข้ามแพลตฟอร์มที่พัฒนาโดยUnity Technologies [ 14 ]และใช้ในการพัฒนาวิดีโอเกมสำหรับพีซีคอนโซลอุปกรณ์มือถือและเว็บไซต์

การประมวลผลภาพ

นี่คือไลบรารีคอมพิวเตอร์วิชั่นและปัญญาประดิษฐ์[ 15 ] [ 16 ] ไลบรารี นี้ใช้อัลกอริธึมและตัวกรองการประมวลผลภาพจำนวนมาก เผยแพร่ภายใต้ ใบอนุญาต LGPLv3และบางส่วนเป็นGPLv3ไลบรารีส่วนใหญ่เขียนด้วยภาษา C# จึงสามารถใช้งานได้ข้ามแพลตฟอร์ม ฟังก์ชันการทำงานของ AForge.NET ได้รับการขยายโดยไลบรารีAccord.NET [ 17 ] [ 18 ]

นี่คือไลบรารีสำหรับการประมวลผลภาพด้วยคอมพิวเตอร์และปัญญาประดิษฐ์อีกตัวหนึ่ง ซึ่งเผยแพร่ภายใต้สัญญาอนุญาต GNU Lesser General Public Licenseเวอร์ชัน 2.1 โดยส่วนใหญ่เขียนด้วยภาษา C#

ส่วนติดต่อผู้ใช้แบบกราฟิก

นี่คือตัวห่อ C# รอบไลบรารี GTK+และGNOMEพื้นฐานซึ่งเขียนด้วยภาษาCและสามารถใช้งานได้บน Linux, MacOS และ Windows [ 19 ]

นี่คือเฟรมเวิร์ก GUI ของ Microsoft การใช้งานดั้งเดิมของ Microsoft ทำงานบนระบบปฏิบัติการ Windows และให้การเข้าถึงWindows User Interface Common Controls โดยการห่อหุ้ม Windows APIในโค้ดที่จัดการ [ 20 ] การ ใช้งาน Monoทางเลือกเป็นโอเพนซอร์สและข้ามแพลตฟอร์ม (ทำงานบน Windows, Linux, Unix และ OS X) โดยส่วนใหญ่เข้ากันได้กับการใช้งานดั้งเดิม แต่ไม่สมบูรณ์ ไลบรารีเขียนด้วย C# เพื่อหลีกเลี่ยงการพึ่งพา Windows [ 21 ]ในงาน Microsoft Connect เมื่อวันที่ 4 ธันวาคม 2018 Microsoftประกาศเปิดตัว Windows Forms เป็นโครงการโอเพนซอร์สบน GitHub [ 22 ] โดยเผยแพร่ภายใต้ใบอนุญาต MIT Windows Forms พร้อมใช้งานสำหรับโครงการที่กำหนดเป้าหมาย เฟรมเวิร์ก .NETอย่างไรก็ตาม เฟรมเวิร์กยังคงใช้งานได้เฉพาะบนแพลตฟอร์ม Windows และการใช้งาน WinForms ที่ไม่สมบูรณ์ของ Mono ยังคงเป็นการใช้งานข้ามแพลตฟอร์มเพียงอย่างเดียว[ 23 ] [ 24 ]

นี่คือซับซิสเต็มกราฟิกสำหรับการแสดงผลส่วนติดต่อผู้ใช้ในแอปพลิเคชันบน Windows ของ Microsoft โดยใช้DirectXและใช้ XAML ซึ่งเป็นภาษา XML ในการกำหนดและเชื่อมโยงองค์ประกอบส่วนติดต่อต่างๆ[ 25 ]แอปพลิเคชัน WPF สามารถปรับใช้เป็นโปรแกรมเดสก์ท็อปแบบสแตนด์อโลนหรือโฮสต์เป็นวัตถุฝังตัวในเว็บไซต์ได้ ในงาน Microsoft Connect เมื่อวันที่ 4 ธันวาคม 2018 Microsoftได้ประกาศเปิดตัว WPF เป็นโครงการโอเพนซอร์สบน GitHub [ 22 ] โดยเผยแพร่ภายใต้ใบอนุญาต MIT Windows Presentation Foundation พร้อมใช้งานสำหรับโครงการที่กำหนดเป้าหมายไปที่ เฟรมเวิร์ก .NETอย่างไรก็ตาม ระบบยังคงใช้งานได้เฉพาะบนแพลตฟอร์ม Windows เท่านั้น[ 23 ] [ 24 ]

นี่คือชุดควบคุมและฟีเจอร์ UI ของ Microsoft สำหรับแพลตฟอร์ม Universal Windows (UWP) ในงาน Microsoft Connect เมื่อวันที่ 4 ธันวาคม 2018 Microsoftได้ประกาศเปิดตัว WinUI เป็นโครงการโอเพนซอร์สบน GitHub [ 22 ] WinUIพร้อมใช้งานสำหรับโครงการที่กำหนดเป้าหมาย เฟรมเวิร์ก . NETโดยเผยแพร่ภายใต้ใบอนุญาต MITอย่างไรก็ตาม ไลบรารียังคงใช้งานได้เฉพาะบนแพลตฟอร์ม Windows เท่านั้น[ 23 ] [ 24 ]

นี่คือชุดเครื่องมือ UI ข้ามแพลตฟอร์มสำหรับการพัฒนาอินเทอร์เฟซผู้ใช้แบบเนทีฟที่สามารถทำงานบนแอป macOS, iOS, Android และ Universal Windows Platform ได้[ 26 ] [ 27 ] [ 19 ]

นี่คือชุดเครื่องมือ UI ข้ามแพลตฟอร์มที่ประกาศในเดือนพฤษภาคม 2020 ซึ่งมีต้นกำเนิดมาจากการแยกสาขาของ Xamarin.Forms และสามารถทำงานได้บน Android, iOS, Linux, macOS, Tizen และ Windows .NET MAUI จะทำงานบน . NET 6และเวอร์ชันที่ใหม่กว่า[ 28 ] [ 29 ] [ 30 ]ซอร์สโค้ดได้รับอนุญาตภายใต้MIT Licenseและมีให้ใช้งานบนGitHub [ 29 ]

นี่คือชุดเครื่องมือ UI แบบโอเพนซอร์สข้ามแพลตฟอร์มสำหรับการพัฒนาอินเทอร์เฟซผู้ใช้ที่สามารถทำงานได้บน Windows, Linux, macOS, iOS, Android และ WebAssembly ซอร์สโค้ดได้รับอนุญาตภายใต้MIT Licenseและมีให้ใช้งานบนGitHub [ 31 ]

การประกันคุณภาพ

นี่คือเฟรมเวิร์กการทดสอบหน่วยแบบโอเพนซอร์ส สำหรับ .NET ที่เขียนด้วยภาษา C# จึงสามารถใช้งานได้บนหลายแพลตฟอร์ม เป็นหนึ่งในโปรแกรมมากมายใน ตระกูล xUnitได้รับอนุญาตภายใต้MIT License

การแมปอ็อบเจ็กต์เชิงสัมพันธ์

.NET Framework มีเครื่องมือสำหรับการแมปอ็อบเจ็กต์เชิงสัมพันธ์[ 32 ]ผ่านADO.NETซึ่งเป็นส่วนหนึ่งของสแต็ก .NET ตั้งแต่เวอร์ชัน 1.0 ในช่วงแรกๆ ของการพัฒนา .NET มีไลบรารีเชิงสัมพันธ์ของบุคคลที่สามจำนวนมากเกิดขึ้นเพื่อเติมเต็มช่องว่างบางอย่างในเฟรมเวิร์ก[ 33 ] [ 34 ] [ 35 ]เมื่อเฟรมเวิร์กพัฒนาขึ้น ก็มีการเพิ่มเครื่องมือเชิงสัมพันธ์เพิ่มเติม เช่นEntity FrameworkและLINQ to SQLซึ่งทั้งสองอย่างนี้ได้รับการแนะนำใน . NET Framework 3.5เครื่องมือเหล่านี้ลดความสำคัญและความนิยมของไลบรารีเชิงสัมพันธ์ของบุคคลที่สามลง

นี่คือเฟรมเวิร์กการแมปอ็อบเจ็กต์-ความสัมพันธ์ (ORM) แบบโอเพนซอร์ส [ 36 ] สำหรับADO.NETเดิมทีเป็นส่วนหนึ่งของ . NET Frameworkแต่ตั้งแต่ Entity Framework เวอร์ชัน 6 เป็นต้นมา เฟรมเวิร์กนี้ถูกแยกออกจาก .NET Framework แล้ว

NHibernate คือตัวแมปอ็อบเจ็กต์-รีเลชันแนลสำหรับแพลตฟอร์ม .NET

หมายเหตุ

  1. ^ a b c Nuget เข้าใจผิดว่า .NET Framework 4.6.1 เป็นไปตามมาตรฐาน .NET Standard เวอร์ชัน 1.5 ถึง 2.0 [ 7 ] [ 8 ]
  2. ^ .NET Framework ไม่มีแผนที่จะรองรับ .NET Standard 2.1
  3. ^ a b c d e Microsoft ได้ลบWindows 8 , Windows 8.1 , Windows Phone 8และWindows Phone 8.1 ออก จากตาราง เนื่องจากถือว่าล้าสมัยแล้ว[ 37 ] .NET Foundation ได้ลบเฉพาะ Windows Phone 8.0 และ 8.1 ออกเท่านั้น[ 38 ]
  4. ^ UWP ไม่รองรับ .NET Standard 2.1

ทั่วไป:

  • โปรเจกต์โอเพนซอร์สสำหรับนักพัฒนา .NETรายการที่ดูแลโดยGitHub

ห้องสมุดเชิงตัวเลข:

  • เว็บไซต์ Math Forum - Math Librariesรวบรวมรายชื่อห้องสมุดคณิตศาสตร์พร้อมคำอธิบายสั้นๆ อย่างครบถ้วน
  • คู่มือ - การเขียนโปรแกรมคณิตศาสตร์และสถิติด้วย F# เก็บถาวรเมื่อ 25 เมษายน 2559 ที่Wayback Machine

ข้อมูล:

  • การแมปเชิงวัตถุสัมพันธ์
  • การเปรียบเทียบเครื่องมือสร้างแผนที่ความสัมพันธ์ระหว่างอ็อบเจ็กต์สำหรับ .NET Framework
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=List_of_.NET_libraries_and_frameworks&oldid=1360454738 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รายชื่อไลบรารีและเฟรมเวิร์กของ .NET

บทความนี้มีรายชื่อ ไลบรารี ที่สามารถใช้ใน ภาษา .NET ได้ ภาษาเหล่านี้ต้องการ . NET Framework , Mono หรือ .

การแนะนำ

แอปที่สร้างด้วย .NET Framework หรือ .NET ทำงานในสภาพแวดล้อมซอฟต์แวร์ที่เรียกว่า Common Language Runtime (CLR) [ 1 ] ซึ่งเป็น เครื่องเสมือนแอปพลิเคชัน ที่ให้บริการต่างๆ เช่น ความปลอดภัย การจัดการหน่วยความ จำ และ การจัดการข้อยกเว้น เฟรม...

เอเอสพี.เอ็นที

ASP.NET เปิดตัวครั้งแรกในปี 2002 เป็นเฟรมเวิร์กแอปพลิเคชันเว็บฝั่งเซิร์ฟเวอร์แบบโอเพนซอร์สที่ออกแบบมาสำหรับการพัฒนาเว็บเพื่อสร้างเว็บเพจแบบไดนามิก โดยเป็นเทคโนโลยีที่พัฒนาต่อยอดมาจาก Active Server Pages (ASP) ของ Microsoft ซึ่งสร้างขึ้นบน Common Language...

เอเอสพี.เอ็นที คอร์

ASP.NET ได้รับการเขียนใหม่ทั้งหมดในปี 2016 ในฐานะเฟรมเวิร์กเว็บแบบโมดูลาร์ ร่วมกับเฟรมเวิร์กอื่นๆ เช่น Entity Framework เฟรมเวิร์กที่เขียนใหม่นี้ใช้แพลตฟอร์มคอมไพเลอร์ .