一起了解 .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 - 【包管理框架】
一起了解 .Net Foundation 项目 No.15的更多相关文章
- 基于.NetCore开发博客项目 StarBlog - (15) 生成随机尺寸图片
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- 【SSH网上商城项目实战15】线程、定时器同步首页数据(类似于博客定期更新排名)
转自:https://blog.csdn.net/eson_15/article/details/51387378 上一节我们做完了首页UI界面,但是有个问题:如果我在后台添加了一个商品,那么我必须重 ...
- 项目实战15.1—企业级堡垒机 jumpserver一步一步搭建
本文收录在Linux运维企业架构实战系列 环境准备 系统:CentOS 7 IP:192.168.10.101 关闭selinux 和防火墙 # CentOS 7 $ setenforce 0 # 可 ...
- 一起了解 .Net Foundation 项目 No.1
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Akka.NET Akka ...
- 一起了解 .Net Foundation 项目 No.2
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. ASP.NET MVC, ...
- 一起了解 .Net Foundation 项目 No.5
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Couchbase Lit ...
- 一起了解 .Net Foundation 项目 No.6
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. .NET Micro Fr ...
- 一起了解 .Net Foundation 项目 No.7
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Entity Framew ...
- 一起了解 .Net Foundation 项目 No.4
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. BenchmarkDotN ...
随机推荐
- listening-conversation|信息简写|Generally|回答|矛盾
听力可以刷分,但是要求高.听力流程是听.笔记.读题和确定答案,不能回看.Conversation快速且不完整.素材内容主要是生命科学,社科(人类学:考古学),艺术,自然科学(地质). 难点分析: 词汇 ...
- jsp页面之间传中文参数显示乱码问题的解决
最近在项目中遇到jsp页面通过url传递参数,出现乱码,但是在本地是正常显示,在服务器上却是乱码,找了好久都没找到解决方法,最终在大神的帮助下解决了这个问题 比如从a.jsp像b.jsp页面传递参数 ...
- 65)PHP,跨脚本周期存变量(会话技术)
(1)写入变量,常量,全局变量都不行, (2)试一下用文件存那个变量: 但是有一个问题:就是文件,只要一个用登陆成功了,其余的所有用户都可以直接用那个登录许可的标志了,然后只要用户名和密码登录成功,那 ...
- [蓝桥杯2015初赛]方程整数解 unordered_map
unordered_map: 如果直接写报错加上tr1: #include<tr1/unordered_map>//注意写法 using namespace std; using name ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-执行测试用例(16)
执行测试用例 # -*- coding: utf-8 -*- # @Time : 2020/2/12 22:56 # @File : run_test_16.py # @Author: Hero Li ...
- Nginx笔记总结十九:nginx + fancy实现漂亮的索引目录
编译:./configure --prefix=/usr/local/nginx --add-module=../ngx-fancyindex-master 配置: location / { fanc ...
- 推荐几位jenkins发布war包和jar包大佬的博客
jenkins部署tomcat的war包和jar包 https://blog.csdn.net/liuxiaoming1109/article/details/89311696
- Hibernate之cascade属性和inverse属性
1.cascade属性 cascade属性的作用是描述关联对象进行操作时的级联特性,只有涉及关系的元素才有cascade属性.具有cascade属性的标记包括<many-to-one/>. ...
- 使用Commons Logging
Commons Logging 和Java标准库提供的日志不同,Commons Logging是一个第三方日志库,它是由Apache创建的日志模块,需要导入commons-logging-1.2.ja ...
- IP地址0.0.0.0表示什么
参考RFC文档: 0.0.0.0/8 - Addresses in this block refer to source hosts on "this"network. Addre ...