一起了解 .Net Foundation 项目 No.15
.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 - 【包管理框架】