.NETCore开源项目常用必备汇总?本文已参与「新人创作礼」活动,一起开启掘金创作之路。1MagicOnion

MagicOnion是一个用于.NET平台的现代RPC框架,提供双向实时通信(如SignalR和Socket.io)以及RPC机制(如WCF和基于web的API)。该框架基于gRPC,这是一种用于HTTP/2的快速、紧凑的二进制网络传输。然而,与普通gRPC不同,它将C#接口视为协议模式,实现了C#项目之间无需.proto(协议缓冲IDL)的无缝代码共享。

应用场景

2、QRCoder

QRCoder是一个简单的类库,用C#.NET编写,它使您能够创建QR码。它与其他库没有任何依赖关系,可以作为.NETFramework和.NETCorePCL版本在NuGet上使用。

简单示例:

QRCodeGeneratorqrGenerator==qrGenerator.CreateQrCode(==qrCode.GetGraphic();除了用于创建位图格式的QRCode的普通QRCode类(在上面的示例中显示)之外,还有更多的QRCode呈现类,每个类都有另一个特殊用途。

3、barcodelib

该组件库为开发人员从一组数据生成条形码图像时提供了便捷的方式。

支持以下类型

BarcodeLib.Barcodeb==b.Encode(BarcodeLib.TYPE.UPCA,,Color.Black,Color.White,,);

其他详细示例请参考开源项目中的示例代码。

4、FluentFTP

FluentFTP是C#.NET下最好用的Ftp传输开源库。它是一个完全管理的FTP和FTPS库,适用于.NET和.NETStandard,针对速度进行了优化。它提供广泛的FTP命令、文件上载/下载、SSL/TLS连接、自动目录列表解析、文件哈希/校验和、文件权限/CHMOD、FTP代理、FXP传输、UTF-8支持、异步/等待支持、Powershell支持等等。

5、Enums.NET

Enums.NET是一个高性能类型安全的.NET枚举实用程序库。它提供了许多操作作为方便的扩展方法。它与.NETFramework4.5+和.NETStandard1.0+兼容。

6、MoreLinq

MoreLINQ有两种用法。最简单的方法是只导入MoreLinq名称空间,所有扩展方法都可以立即用于它们扩展的类型(通常是IEnumerable的一些实例化)。但是,在一些非常罕见的情况下,这样做可能会导致与您可能正在使用的其他库发生冲突,这些库还附带使用同名方法和签名扩展同一类型。例如,当微软.NETFramework4.0引入Zip时,MoreLINQ已经有了一个Zip。从MoreLINQ的3.0版开始,您可以使用C#6中引入的静态导入功能,通过单独导入所需的扩展方法来减少当前(甚至将来)冲突的可能性:

MoreLinq.Extensions.LeadExtension;在上面的例子中,范围内只有Lag和Lead扩展方法可用。

除了扩展方法之外,MoreLINQ还提供了常规的静态方法,可以生成(而不是操作)序列,如Unfold、Random、Sequence等。如果要在静态导入其他单个扩展方法时使用这些方法,可以通过别名来实现:

MoreEnumerable=MoreLinq.MoreEnumerable;在上面的示例中,Lag和Lead可以作为扩展方法使用,也可以作为MoreEnumerable上的所有常规静态方法使用,但是没有MoreEnumerable提供的任何扩展方法。

7、Email组件

.NET平台下提供了SmtpClient类工开发者用于编写发送邮件的业务功能,该类能满足大部分场景下的业务需求,但是使用起来稍微有点麻烦。

FluentEmail是一款在GitHub上开源免费的支持.Net和.NetCore邮件发送组件。

FluentEmail功能强大,而且对不同场景的支持都有独立的Nuget包,这种低耦合的拆分不仅使得依赖非常清晰,而且避免引入不需要的代码,具体功能包含在以下的组件包中:

8、ORM组件

Dapper是一个简单的.NET对象映射器,在速度方面具有"KingofMicroORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。

FreeSql是功能强大的.NETORM,支持.NetFramework4.0+、.NetCore2.1+、Xamarin等支持NetStandard所有运行平台。

开发者优先:以开发者为中心的设计理念,想你所想,亦享你所享。多场景实现:支持CodeFirst/DbFirst/DbContext/Repository/UnitOfWork/AOP/支持.NETCore2.1+,.NETFramework4.0+,Xamarin。多数据库支持:Mysql,Postgresql,SqlServer,Oracle,Sqlite,Firebird,达梦,人大金仓,神通,Access。

SqlSugar是一款老牌.NET开源ORM框架,由果糖大数据科技团队维护和更新,Githubstar数仅次于EF和Dapper。

国内最受欢迎的ORM框架,支持.NETCORE和MySql、SqlServer、Sqlite、Oracle、postgresql、达梦、人大金仓数据库,具有EFNH的功能,比EF更人性化的语法,支持真实的批量操作,另外还有媲美DAPPER的性能

优点:简单易用、功能齐全、高性能、轻量级、服务齐全、有专业技术支持一天18小时服务。

支持数据库:MySql、SqlServer、Sqlite、Oracle、postgresql、达梦、人大金仓。

基于Dapper封装的Linq表达式数据库访问驱动,内置自定义分库,分表的实现。目前支持SqlServer、MySql、SQLite。

主要优势:

读写分离分库分表一直是数据库领域中的重难点,当数据规模达到单库极限的时候,就不得不考虑分表方案。EFCore作为.NETCore中最为主流的ORM,用起来十分方便快捷,但是官方并没有相应的Sharding支持,鄙人不才,经过一番摸索之后终于完成这个框架。

EFCore.BulkExtensions是.NETCore开发的,针对EFCore进行扩展的高性能批量操作组件。支持批量插入(Insert)、批量更新(Update)、批量删除(Delete)和读取操作。目前该框架支持SqlServer和Sqlite。

SqlServer批量插入是通过SqlBulkCopy类操作,大数据操作的时候性能非常不错。

Zack.EFCore.Batch是一个支持在EntityFrameworkCore中高效删除和更新数据的开源库。我们知道,EFCore中不支持高效的删除和更新数据,所有的更新和操作都是逐条数据处理。

组件特性

GitHub地址:

9、日志组件

NLog是一个灵活和免费的日志平台,适用于各种.NET平台,包括.NETStandard。NLog使写入多个目标变得容易(数据库、文件、控制台)并动态更改日志记录配置。

log4net库是Apachelog4j框架在Microsoft.NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。

Serilog是.NET应用程序的诊断日志库。它易于设置,具有整洁的API,并在所有最近的.NET平台上运行。尽管它在最简单的应用程序中也很有用,但Serilog对结构化日志的支持在检测复杂、分布式和异步应用程序和系统时也很有用。

【Exceptionless】一词的定义是:无异常。Exceptionless为您的JavaScript、Node、.NETCore、ASP.NET、WebAPI、WebForms、WPF、控制台和MVC应用程序提供实时错误报告。它将收集到的信息组织成简单的可操作数据,这将帮助你的应用程序变得无异常!

10、Office操作组件

开源高性能Office操作组件,不依赖Office。可以操作Excel、Word。

DocX是一个.NET库,允许开发人员以简单直观的方式操作word2007/2010/2013文件。DocX速度快,重量轻,最重要的是它不需要安装microsoftword或Office。

DocX是XceedWordsfor.NET的免费开源版本。最初由CathalCoffey编写,由PrzemyslawKlys维护,现在由Xceed维护。从v1.5.0开始,这个免费的开源产品是根据Xceed社区许可协议提供的(用于非商业用途)

11、缓存组件

EasyCaching是一个开源的缓存库,它包含缓存的基本用法和一些高级用法,可以帮助我们更轻松地处理缓存!

核心功能:

CacheManager是用C#编写的.NET的开源缓存抽象层。它支持各种缓存提供程序并实现许多高级功能。支持.NET4.5、NETStandard2.0及以上版本。

CacheManager包的主要目标是使开发人员更容易处理甚至非常复杂的缓存场景。使用CacheManager,可以实现多层缓存,例如在分布式缓存前面的进程内缓存,只需几行代码。

CacheManager不仅仅是一个接口,它统一了各种缓存提供程序的编程模型,这将使以后在项目中更改缓存策略变得非常容易。它还提供其他功能,如缓存同步、并发更新、序列化、事件、性能计数器。开发人员只有在需要时才可以选择使用这些功能。

该项目已经很久没有更新了,是功能已经稳定还是其他原因,未知。

12、IOC组件

Autofac是构建于.NET之上的一个易于使用的IoC容器。用于.NETCore、ASP.NETCore、.NETFramework4.5.1+以及Windows应用程序。它管理类之间的依赖关系,以便应用程序在规模和复杂性增长时易于更改。这是通过将常规的.NET类作为组件来实现的。

THE END
1..NET在互联网领域:活力依旧还是渐行渐远?建站1. 跨平台战略的成功:.NET Core和.NET 5/6的推出标志着.NET成功实现了跨平台的目标。这使得.NET应用程序可以在Windows、Linux和macOS等多种操作系统上运行,极大地扩展了其应用范围。 2. 社区和生态系统的支持:.NET拥有一个庞大的社区和生态系统,这为开发者提供了丰富的资源和支持。无论是学习资料、开源项目还是http://www.seoxiehui.cn/article-508717-1.html
2.深入探讨.NETFramework与.NETCore的主要区别及应用嘲在功能上,该平台与.NET Core有不少相似点,但也有所不同。比如,它们的类库不能通用,这导致在第三方类库的使用上有所差异。在实际开发过程中,使用VS时感觉较为稳定,而.NET Core则经常出现卡顿,尤其在界面UI设计方面。不过,.NET Core在发布方式上占优,支持多种发布形式,比如独立发布,无需依赖框架运行。例如,某https://www.7claw.com/2803989.html
3..NETFramework简述netframework平台的特点.NET Framework是一个可以快速开发、部署网站服务及应用程序的开发平台,是Windows中的一个组件,包括公共语言运行时(Common Language Runtime, CLR)虚拟执行系统和.NET Framework类库。.NET Framework的特点如下。 1、提供标准的面向对象开发环境。用户不仅可以在本地与对象交互,视频讲解还可以通过Web Service和.NET Remothttps://blog.csdn.net/weixin_49756484/article/details/121006222
4.net.framework的优势在哪里问答.NET Framework 是一个强大且灵活的软件框架,具有许多优势,包括:1. 跨平台兼容性:.NET Framework 支持多种操作系统,包括 Windows、Linux 和 macOS,https://www.yisu.com/ask/62607422.html
5..netframework详解,rpa,机器人,自动化了解C# 与 .NET 框架 NET 框架(.Net Framework) 目的是便于开发人员容易地建立 Web 应用程序和 Web 服务,使得 Internet 上的各应用程序之间可以使用 Web 服务进行沟通。 特点:.NET 框架由一个巨大的代码库组成,是 更多内容请查看https://zhuanlan.zhihu.com/p/134174688 https://www.wdlinux.cn/html/wangluo/20241011/4629.html
6..NETFramework概述.NET Framework 可由非托管组件承载,这些组件将公共语言运行时加载到它们的进程中并启动托管代码的执行,从而创建一个同时利用托管和非托管功能的软件环境。 .NET Framework 不但提供若干个运行时主机,而且还支持第三方运行时主机的开发。 例如,ASP.NET 承载运行时以为托管代码提供可伸缩的服务器端环境。 ASP.NET 直接https://technet.microsoft.com/zh-cn/zw4w595w(v=vs.98)
7.net开发面试题目10篇(全文)基于.NET平台开发物流软件 第3篇 1 软件的发展史 计算机软件技术发展很快。50年前, 计算机只能被高素质的专家使用, 今天, 计算机的使用非常普遍, 甚至没有上学的小孩都可以灵活操作;40年前, 文件不能方便地在两台计算机之间进行交换, 甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难, 今天, 网络在https://www.99xueshu.com/w/filec15hf53y.html
8.NET开发技术(精选十篇)ADO.NET技术模型不仅为.NET程序员公开提供了一组方便访问数据库的组件,同时也提供了方便开发人员创建分布式共享数据应用程序需要使用的一组组件模型。ADO.NET被嵌套在.NET平台的Framework中,它提供了对关系型数据库、XML数据库[2]及应用程序数据库等多种类型数据库的访问技术。ADO.NET应用范围广泛,不仅可以应用于桌面https://www.360wenmi.com/f/cnkeygko110l.html
9.2022年春招,Java后端最全面试攻略,吃透25个技术栈20、mongodb有哪些特点? 十四、String面试题 Spring Boot面试题 1、String 是基本数据类型吗? 2、什么是 Spring Framework? 3、String 是可变的话? 4、Spring Framework 有哪些不同的功能? 5、怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象? https://maimai.cn/article/detail?fid=1693041914&efid=0wLQeU_zXMLDQKbP5PYRMg
10.ASP.NETCore适用于.NET的开源Web框架免费,跨平台,开源 用于使用 .NET 和 C# 构建 Web 应用和服务的框架。 开始 Windows、Linux 和 macOS 上均支持 使用一个堆栈快速生成 Web 应用 ASP.NET Core 附带生成 Web 应用所需的一切内容,其中包括 Web UI 框架 Blazor,可用于快速创建在任何位置运行的快速、安全且可靠的 Web 应用。 https://asp.net/
11.机遇屋int length = S.Length; for (int i =length-1 ; i >=0; i--) { Console.Write(n[i]); if (i != 0) { Console.Write(" "); } } 47.NET和C#有什么区别 .NET一般指 .NET FrameWork框架,它是一种平台,一种技术。 C#是一种编程语言,可以基于.NET平台的应用。 https://www.jiyuwu.com/Article/ShowArticle/63
12.桌面客户端开发平台及特点.NET Framework: 特点:微软官方的开发框架,提供了丰富的控件和工具,易于开发Windows Forms和WPF应用程序。 优势:与Windows系统深度集成,开发效率高。 劣势:跨平台性较差。 Win32 API: 特点:底层的Windows API,提供了对操作系统更精细的控制。 优势:灵活度高,性能优异。 https://m.sohu.com/a/802426197_121198703
13..NET平台系列22:.NETCore/.NET5/.NET6对比.NETFramework在我的博客《.NET平台系列2 .NET Framework 框架详解》与《.NET平台系列7 .NET Core 体系结构详解》两篇文章中分别详细介绍了.NET Framewrok与.NET Core 的核心构成以及各部件的组成与原理。本文通过其他维度更加直接的对比说明两者的差异。 体系结构对比 https://cloud.tencent.com/developer/article/1836587
14.DotNet面试笔试题汇总1,中职教学诊改——上海玉带信息技术有限85、开放性问题:说出尽可能多的基于.Net Framework的语言。(*) 参考解答:C#、VB.Net、F#、PowerShell、IronPython、J#、Ruby.Net86、.Net、ASP.Net、C#、VisualStudio之间的关系是什么? 答:.Net一般指的是.Net Framework,提供了基础的.Net类,这些类可以被任何一种.Net编程语言调用,.Net Framework还提供了CLR、http://www.xqit.com/content/15900.html
15.netframework1.1.4322官方版下载.net framework是微软公司开发的一个软件框架,为开发人员提供了一个统一的编程模型,使创建和运行不同类型的应用程序变得更加容易。它包括一个全面的类库和一个运行时环境,使开发人员能够更专注于应用程序本身而不是底层技术。 net framework1.1.4322特点优势 https://patch.ali213.net/showpatch/226363.html
16.科学网—网络系统实验平台:发展现状及展望数量庞大的网络仿真软件为研究人员和工程师挑选合适的工具带来了困难,也催生了很多针对仿真软件对比的研究工作,这些工作大多按照一定的标准对不同的平台进行对比,或者针对特定的项目或场景进行性能比较.如文献[9]对NS-2、J-SIM、GlomoSim、OMNeT++、QualNet和OPNET的特点进行了概述,文献[12]对J-SIM、OMNeT++、NS-2https://wap.sciencenet.cn/blog-951291-1221753.html
17.简单了解.NETFramework实用技巧十三、.NET Framework 框架体系 十四、.NET Framework概念回顾 1、IL/MSIL/CIL Microsoft Intermedidte Language )微软中间语言(IL是MSIL的缩写,译为中间语言); 2、CTS (Common Type System) 通用类型系统 3、CLS (Common Language Specification) 公共语言规范; https://www.jb51.net/article/190995.htm
18.asp.net三层架构新闻发布管理系统论文.doc本文概述了Web服务技术特点,使用了一种新的基于Web服务的系统结构模型,运用ASPNET创建Web服务实现新闻发布系统的方法。ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于.NETFramework生成,整个框架都可用于任何ASP.NET应用程序。可以使用任何https://max.book118.com/html/2024/0606/7163150055006116.shtm
19.“工业4.0”比较显著的特点是什么?资本运营和生产运营的区别和联系是什么?P8-9 〔一〕资本运营与生产运营的区别 。资本运营主要是在资本市场上运作,而企业生产运营涉及的领域主要是产品生产、原材料采购和产品销售。 B.运营对象不同。资本运营的对象是企业的资本及其运动,而生产运营的对象那么是产品及其生产销售过程,运营的根底是厂房、机器设备、产品https://www.shuashuati.com/ti/15e53028458f429f85cda8e40656a352.html?fm=bdc4e1a3e14a1e0e23a9b2044543a98a4c