.Net 基金會中包含有很多優秀的項目,今天就和筆者一起了解一下其中的一些優秀作品吧。
中文介紹
中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。
NUnit Test Framework
NUnit 是一款可用於 C#, F#, VB.NET 和其他 .NET 語言。 NUnit 旨在為所有 .Net 平台提供多種測試方案。其采用 MIT 許可證進行開源。
NUnit 是歷史最長並且最為流行的 .Net 單元測試框架。
起初由 Philip Craig 在 2000 年 .NET Framework 還處於 alpha 階段是創建。
NUnit 2 由 James Newkirk 構建,Charlie Poole 提供維護並投身開發。
NUnit 3 則由 Charlie Poole, Rob Prouse 不計其數的社區貢獻者共同開發,並持續跟進。
項目詳情
- 官方網站
- 項目源碼
- 許可證類型: MIT
- 項目負責人: Rob Prouse
- 核心團隊: Charlie Poole, Terje Sandstrom, Chris Maddock and Joseph Musser
相關鏈接
- 開發文檔
- 參與討論: nunit-discuss ,Gitter.
- 參與討論
筆者簡評
Nunit 作為老牌單元測試框架確實足以滿足幾乎所有的單元測試相關的測試。很多基於之上開發的 BDD 框架等等也層出不窮。經久不衰就是優秀框架的最好證明。
英文介紹
NUnit Test Framework
NUnit is a unit testing framework for C#, F#, VB.NET and other .NET languages. NUnit aims to support a variety of testing styles on all .NET platforms. It is licensed under the permissive MIT license.
NUnit is the oldest and most popular unit testing framework for .NET. It was originally written by Philip Craig in 2000 on an alpha release of the .NET Framework. NUnit 2 was written by James Newkirk and maintained by Charlie Poole and the latest incarnation, NUnit 3 was written by Charlie Poole, Rob Prouse and countless other contributors.
Project Details
- Website
- Source
- License: MIT
- Project Lead: Rob Prouse
- Core Team: Charlie Poole, Terje Sandstrom, Chris Maddock and Joseph Musser
Quicklinks
- Documentation
- Discussions are held on the nunit-discuss mailing list and on Gitter.
- Contribute
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
中文介紹
中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。
Open Live Writer
Open Live Writer 使得您能夠輕松的編寫、預覽和發布自己的博客文章。詳細信息請查看 http://www.OpenLiveWriter.org/。
項目詳情
- 官方網站
- 項目源碼: Open Live Writer
- 項目許可證: MIT
- 項目聯系人: Rob Dolin
- 項目聯系人 2: Will Duff
相關鏈接
- 下載
- Twitter: @OpenLiveWriter
筆者簡評
這是一款所見即所得的博文編寫工具。截至 2020 年 2 月 13 日 20:16:36 最近一次發布的版本是在 2017 年發布的版本。
由於主要對接的是國際上的一些博客平台,包括有 WordPress, Google Blogger 等等。因此,在國內的知名度筆者認為欠佳。
從源碼學習的角度來說,這是一份非常好的客戶端開發代碼,非常值得學習。
英文介紹
Open Live Writer
Open Live Writer makes it easy to write, preview, and post to your blog.
For more information see http://www.OpenLiveWriter.org/
Project Details
- Project Info Site
- Project Code Repos: Open Live Writer
- Project License Type: MIT
- Project Main Contact: Rob Dolin
- Project Secondary Contact: Will Duff
Quicklinks
- Download
- Twitter: @OpenLiveWriter
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
中文介紹
中文介紹內容翻譯自英文介紹,主要采用意譯、如與原文存在出入,請以原文為准。
Open XML SDK
Open XML SDK 為 .NET 開發者提供了一系列類用於簡化對 Open XML 文檔的讀、寫和編輯操作,常見的包括 Microsoft Office 所創建的 DOCX, XLSX 和 PPTX。
該類庫對全平台都有所支持,可以用於任何的 .Net 解決方案中,即使在 Mono 下也可以優美運行。
項目詳情
- 官方網站
- 項目源碼
- 許可證類型: Apache License 2.0
- 項目聯系人: Eric White, Chris Rae
相關鏈接
筆者簡評
官方開源的用於處理微軟 Office 的 DOCX, XLSX 和 PPTX 之類的文檔操作庫。
與其具備類似功能的庫還有名聲赫赫的 Aspose 收費庫和 NPOI 免費庫。
筆者並沒有親自嘗試過對 Office 文檔進行操作,無法評價,不過經手的項目中以上類庫都曾經出現過,而孰優孰劣只能留給開發者自行對比了。
英文介紹
Open XML SDK
The Open XML SDK provides .NET developers with a set of strongly typed classes that make it easy to read, write and manipulate the parts and content in an Open XML document such as the DOCX, XLSX or PPTX files created by Microsoft Office. It can be used in any .NET solution, and work is underway to enable use of it from Mono as well.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: Apache License 2.0
- Project Main Contacts: Eric White, Chris Rae
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 - 【自動化框架】
- LLILC - 【語言底層項目】
- MailKit - 【郵件處理工具庫】
- Managed Extensibility Framework MEF, MEF2 - 【模塊化工具庫】
- Microsoft Web Protection Library - 【Web 防攻擊工具庫】
- MimeKit - 【MIME 處理工具庫】
- ML.NET - 【機器學習框架】
- Cecil - 【語言底層項目】
- Mono - 【語言跨平台底層項目】
- MSBuild - 【本地自動化框架】
- MVVM Light Toolkit - 【客戶端 MVVM 開發框架】
- MvvmCross - 【客戶端 MVVM 開發框架】
- Nancy - 【Web 開發框架】
- .NET Core - 【Web 開發框架】
- Newtonsoft.Json - 【JSON 處理庫】
- NuGet - 【包管理框架】
