2023年已经开始了,在2022年从事.NET开发的你有什么收获呢?在过去的2022年里面,GitHub最受欢迎、Stars最多的项目分别是哪些呢?今天我们分享一下github上Stars排名前十的非官方.NET开源项目。

1、dnSpy

stars:22.4k 推荐指数:★★★★

简介:

dnSpy 是一款开源的 .NET 反编译器和调试器,它允许你查看、编辑、反编译和调试 .NET 应用程序。它还包含一个反汇编器,可以查看汇编代码并将其转换为更易于阅读的格式。

dnSpy 可以运行在 Windows、Linux 和 macOS 上,并支持 .NET Framework、.NET Core 和 Mono。你可以在 GitHub 上获取 dnSpy 的源代码和下载地址。

地址:https://github.com/dnSpy/dnSpy

2、dotnet-architecture

stars:22.2k 推荐指数:★★★

简介:

是一个包含多个 .NET 架构相关模式、原则和指南的项目。它旨在为 .NET 开发人员提供架构建议和指导,帮助他们设计和构建可扩展、可维护、可测试的软件系统。

dotnet-architecture 包含了许多架构模式的详细文档,例如 CQRS、Dependency Injection 和 Event Sourcing。它还包含了一些架构原则和指南,例如 SOLID 原则和 Onion Architecture。

你可以在 GitHub 上获取 dotnet-architecture 的源代码和文档,并在你的 .NET 项目中使用这些模式、原则和指南来提高你的系统的质量和可维护性。

链接:https://github.com/dotnet-architecture/eShopOnContainers

3、thangchung/awesome-dotnet-core

stars:17.3k 推荐指数:★★★★★

简介:

它收集了许多 .NET Core 相关的资源,包括开源库、工具、文章和示例项目。它的目的是为 .NET Core 开发人员提供一个方便的地方来学习和使用 .NET Core。

awesome-dotnet-core 项目中包含了许多分类,例如 ASP.NET Core、Entity Framework Core、.NET Core 命令行工具和 .NET Core 与 Docker 的集成等。你可以浏览这个项目中的资源,找到适合你的项目的开源库或者工具。

你可以在 GitHub 上访问 awesome-dotnet-core 项目,并在你的 .NET Core 项目中使用它收集的资源。

链接:https://github.com/thangchung/awesome-dotnet-core

4、ILSpy

stars:16.7k 推荐指数:★★★★

简介:

ILSpy 是一款开源的 .NET 反编译器,它可以查看、反编译和分析 .NET 应用程序的源代码。它可以读取 .NET 程序集并将其转换为 C#、Visual Basic 或 IL 代码,从而帮助你了解 .NET 应用程序的内部工作原理。

ILSpy 还包含了许多实用的功能,例如查看程序集的元数据、搜索类型和成员、查看程序集依赖关系等。它可以运行在 Windows、Linux 和 macOS 上,并支持 .NET Framework、.NET Core 和 Mono。

你可以在 GitHub 上获取 ILSpy 的源代码和下载地址,并在你的 .NET 项目中使用 ILSpy 来查看和反编译 .NET 应用程序。

5、Dapper

stars:15.7k 推荐指数:★★★★★

简介:

Dapper 是一个轻量级的数据访问库,它使用 .NET Standard 编写,支持 .NET Framework、.NET Core 和 Mono。它的目的是提供一个简单、快速的方法来访问数据库,而无需使用复杂的 ORM 框架。

Dapper 提供了一组简单的 API,可以执行常见的数据库操作,例如执行查询、插入、更新和删除等。它还支持多种数据库的连接,例如 SQL Server、MySQL、SQLite 等。

你可以在 GitHub 上获取 Dapper 的源代码和文档,并在你的 .NET 项目中使用 Dapper 来简化数据访问和提高性能。

链接:https://github.com/DapperLib/Dapper

6、netchx/netch

stars:13.2k 推荐指数:★★★★

简介:

Netch 是一款开源的代理工具,它支持 .NET Framework 和 .NET Core。它可以使用 Socks5、HTTP、Shadowsocks 和 V2Ray 等协议来代理网络流量。

Netch 提供了一个简单的界面,可以轻松地配置代理服务器和路由策略。它还支持多种连接方式,例如 TCP、UDP、TLS 等。

你可以在 GitHub 上获取 Netch 的源代码和下载地址,并在你的 .NET 项目中使用 Netch 来实现网络代理功能。

链接:https://github.com/netchx/netch

7、MaterialDesignInXamlToolkit

stars:13.1k 推荐指数:★★★★

简介:

MaterialDesignInXamlToolkit 是一个开源的 GUI 库,它提供了 Google Material Design 风格的 GUI 元素,可以在 .NET Framework 和 .NET Core 上使用。它的目的是帮助 .NET 开发人员快速构建具有现代化外观的应用程序。

MaterialDesignInXamlToolkit 包含了许多常用的 GUI 元素,例如按钮、文本框、单选框、复选框、进度条等。它还支持主题定制,可以轻松地更改应用程序的整体外观。

你可以在 GitHub 上获取 MaterialDesignInXamlToolkit 的源代码和文档,并在你的 .NET 项目中使用 MaterialDesignInXamlToolkit 快速构建具有现代化外观的 GUI 应

链接:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit

8、Polly

stars:11.5k 推荐指数:★★★★★

简介:

Polly 是一个 .NET 库,提供了弹性和瞬态故障处理功能。它允许开发人员以流畅且线程安全的方式表达诸如重试、断路器、超时和回退等策略。

Polly 可以用于通过实现重试和回退机制,使应用程序更加弹性地处理外部依赖项(如数据库和 Web 服务)的故障。它还可以用于通过实现断路器模式来防止级联故障。

Polly 有许多功能,包括对不同重试策略(例如固定间隔、指数退避等)的支持、可定制策略以及将多个策略组装在一起的能力。它使用简单,可以轻松集成到现有的 .NET 应用程序中。

链接:https://github.com/App-vNext/Polly

9、aspnetboilerplate(abp)

stars:10.8k 推荐指数:★★★★★

简介:

ASP.NET Boilerplate (ABP) 是一个开源的跨平台应用程序框架,旨在帮助开发人员快速创建基于 ASP.NET Core 和 .NET 平台的企业级应用程序。它遵循清晰的软件架构原则,并提供了一组丰富的功能和工具,以帮助开发人员更快地实现常见的业务功能。

ABP 包括一个完整的模块化框架,可以轻松构建复杂的分层应用程序。它还提供了用于实现身份验证、授权、多租户支持、数据库迁移等常见功能的完整解决方案。

ABP 还提供了一个可扩展的权限系统,可以帮助开发人员管理应用程序的用户和角色,并控制对应用程序功能的访问。它还提供了一个强大的本地化系统,可以轻松地将应用程序翻译为多种语言。

总之,ABP 是一个功能强大、易于使用的应用程序框架,可以帮助开发人员快速构建基于 ASP.NET Core 和 .NET 平台的企业级应用程序。

链接:https://github.com/aspnetboilerplate/aspnetboilerplate

10、AutoMapper

stars:9.2k 推荐指数:★★★★★

简介:

AutoMapper 是一个用于 .NET 的对象映射工具,它能够自动将一个对象的属性映射到另一个对象中。它通常用于在应用程序中对对象进行转换,例如在数据访问层和业务逻辑层之间传递对象时。

AutoMapper 使用简单,只需要在应用程序启动时配置映射关系,然后在需要时调用映射方法即可完成对象映射。它能够自动处理大多数情况下的映射,也支持自定义映射规则。

AutoMapper 使用 C# 的反射机制来实现对象映射,因此它的性能较差。如果应用程序中对象映射需要非常高的性能,建议使用其他工具或手写代码来实现。

链接:https://github.com/AutoMapper/AutoMapper

结语:

在github还有很多优秀的.NET开源项目,比如MediatR、Hangfire、Ocelot,大家根据需求可以在github下载尝试。希望本文对你有所收获,你有哪些推荐的.NET开源项目,欢迎留言讨论。

文档更新时间: 2023-01-10 20:51   作者:admin