.Net 基金會中包含有很多優秀的項目,今天就和筆者一起了解一下其中的一些優秀作品吧。
中文介紹
中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。
LLILC
LLILC (讀作 ‘lilac’) 是一個基於 LLVM 的 MSIL 編譯器。該項目的目標是創建一組利用LLVM的.Net工具,這些工具可以延伸運行於多種平台和芯片架構。
今天,LLILC 被作為 JIT 的形式用於開發 dotnet/CoreCLR,不過新的 AOT 編譯器也將在未來面世。
項目詳情
- 官方網站
- 項目源碼
- 項目許可證: MIT
- 項目聯系人: Russell Hadley
相關鏈接
筆者簡評
筆者對於編譯原理及其底層了解不深,因此此處只能匯采一些互聯網中的內容。
英文介紹
LLILC
LLILC (pronounced ‘lilac’) is an LLVM based MSIL Compiler. The goal of the project is to produce a set of .NET tools that utilize LLVM to reach a broad set of platforms and chip architectures. Today LLILC is being developed against dotnet/CoreCLR for use as a JIT, but an ahead of time (AOT) compiler is planned for the future.
Project Details
- Project Info Site
- Project Code Repo
- Project License Type: MIT
- Project Main Contact: Russell Hadley
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
中文介紹
中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。
MailKit
MailKit 是一個跨平台的 .Net 郵件客戶端處理庫,支持包括了 IMAP、 POP3 和 SMTP 在內的常見協議。
項目詳情
- 官方網站
- 項目源碼
- 項目許可證: MIT
- 項目聯系人: Jeffrey Stedfast
相關鏈接
筆者簡評
言簡意賅:跨平台.Net郵件客戶端處理庫,項目活躍,值得信賴,推薦使用。
英文介紹
MailKit
MailKit is a cross-platform .NET mail client library with support for IMAP, POP3, and SMTP.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: MIT
- Project Main Contact: Jeffrey Stedfast
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
中文介紹
中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。
Managed Extensibility Framework (MEF, MEF2)
Managed Extensibility Framework (MEF) 為大型應用程序提供了一個組合層,以改善應用程序的靈活性、可維護性和可測試性。
MEF 可用於作為“支持提三方插件”的擴展性,或者為常規應用程序帶來松耦合、可插拔的優勢。
MEF 是 Microsoft .NET Framework 的一部分,其類型主要都存在於 System.ComponentModel.Composition.* 名稱空間之下。
項目詳情
- 官方網站
- 項目源碼
- 許可證類型: Microsoft Public License (Ms-PL)
- 項目聯系人: Richard Lander
相關鏈接
筆者簡評
MEF 可以被歸類為一類 IOC 框架,其在微軟的很多大型工程中得到應用,典型的以 Visual Studio 這樣的大型應用程序。
不過在 IOC 框架方面,諸如 Autofac 、 StructureMap 和 Microsoft.DependencyInjection 之類的等等選擇很多。因此,在微軟的項目之外,用到 MEF 的似乎並不多見。
有趣的是,為了項目的特殊性, MEF 在微軟中其實有至少三個不同的版本:Differences between .NET MEF, NuGet MEF and VS MEF
英文介紹
Managed Extensibility Framework (MEF, MEF2)
The Managed Extensibility Framework (MEF) is a composition layer for .NET that improves the flexibility, maintainability and testability of large applications. MEF can be used for third-party plugin extensibility, or it can bring the benefits of a loosely-coupled plugin-like architecture to regular applications. MEF is a part of the Microsoft .NET Framework, with types primarily under the System.ComponentModel.Composition.* namespaces.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: Microsoft Public License (Ms-PL)
- Project Main Contact: Richard Lander
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
其他項目
- Akka.NET - 【Actor開發框架】
- AngleSharp - 【瀏覽器引擎】
- ASP.NET SignalR - 【Web實時通信框架】
- ASP.NET MVC, Web API and Web Pages Razor - 【Web開發框架】
- ASP.NET Ajax Control Toolkit - 【Ajax開發工具】
- ASP.NET Core - 【新時代Web開發框架】
- AutoMapper - 【對象映射管理】
- Microsoft Azure SDK for .NET - 【SDK】
- Microsoft Azure WebJobs SDK - 【SDK】
- BenchmarkDotNet - 【基准測試框架】
- Cake - 【本地自動化框架】
- Chemistry Add-in for Word - 【Word插件】
- Couchbase Lite for .NET - 【NoSQL引擎】
- DNN Platform - 【CMS系統】
- .NET Compiler Platform Roslyn - 【編譯器】
- .NET Micro Framework - 【嵌入式框架】
- .NET SDK For Hadoop - 【SDK】
- DotVVM: Component-based MVVM framework for ASP.NET - 【Web服務端MVVM框架】
- Entity Framework - 【ORM】
- Humanizer - 【工具庫】
- IdentityManager - 【身份認證數據管理工具】
- IdentityModel - 【身份認證對接庫】
- IdentityServer - 【OAuth服務端】
- SixLabors.ImageSharp - 【2D繪圖庫】
- DLR/IronPython2/IronPython3 - 【.Net上運行Python】
- Json.NET - 【JSON處理庫】
- Kudu - 【自動化框架】
