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开源项目,欢迎留言讨论。