`
jiasongmao
  • 浏览: 670397 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

常用的.net开源项目

    博客分类:
  • .NET
 
阅读更多

常用

  1. Json.NET:Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型等)和Json的转换。

  2. Smart Thread Pool:智能线程池,用SmartThreadPool可以简单就实现支持多线程的程序,由线程池来管理线程,可以减少死锁的出现。SmartThreadPool还支持简单的生产者-消费者模式,当不需要对任务进行持久化时,还是很好用的。

  3. Faker.Net:开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。

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

备用

  1. Html Agility Pack:Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦。

  2. NCrawler:NCrawler是一款国外的开源网络爬虫软件,遵循LGPL许可协议。其HTML处理使用的是htmlagilitypack开源库,采用xpath的方式处理定位网页元素,十分方便。

  3. SuperWebSocket:SuperWebSocket是基于.NET开源Socket框架SuperSocket开发的, SuperSocket所支持的大部分功能在SuperWebSocket中得到了继承。用户可通过SuperWebSocket来快速的构建可靠的,高性能的websocket服务器端应用程序。

  4. SuperSocket:SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中。

  5. Quartz.NET:Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

  6. Lucene.Net:Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。

  7. HttpLib:一个基于C#语言的http协议的类库,Httplib让异步交互处理数据更容易了。类库的方法包括:上传文件到服务器,获取页面数据等等。

  8. NPOI:NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作。

  9. PDFsharp:PDFsharp 是可以轻松地在 .NET 语言中创建PDF文档的开放源码库。它使用相同的绘制程序来创建 PDF 文档,在屏幕上显示,以及输出到打印机。可以修改、合并、拆分已经存在的 PDF 文件,支持透明图像。

  10. Dapper:Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,编译后就40K的一个很小的Dll.Dapper很快。Dapper的速度接近与IDataReader,取列表的数据超过了DataTable。Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库,当然如果你知道原理也可以让它支持Mongo db。十分强悍,至少在性能方面,恐怕.NET里面的大多数ORM只能是望其项背了。

  11. NHibernate:NHibernate是现在开发人员用的较多的一个ORM。NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。

  12. DocX:DocX是一个用来操作word的轻量级的类库。借助DocX,开发人员可以在不需要安装Microsoft Word的情况下操纵word2007/2010文件。

  13. SharpSerializer:SharpSerializer是一个开源XML和二进制序列化器。SharpSerializer可以序列化Xml和自己的二进制格式,还可以序列化Json等其他文本格式或其他数据加密,压缩,优化等二进制流。

  14. XProxy:XProxy是一个支持插件的基础代理程序集。通过编写简单的插件程序,你将能开发各种各样的代理程序。XProxy是一个支持插件开发的数据交换机,可以编写插件对中转数据进行处理。内置有NAT插件、加解密插件、反向代理、直接代理、间接代理等插件。

  15. nopCommerce:nopcommerce是国外的一个高质量的开源b2c网站系统,基于EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很强的插件机制,包括支付配送功能都是通过插件来实现的,基于xml的多语言版本,非常灵活的语言切换功能,包括在后台都能同时编辑产品的中英文属性,非常适合做外贸,优秀超前的程序架构,性能也非常强大,自定义的产品名称和分类又有很好的seo优化。综合能力远远高于国内的一些程序架构糟糕的.net商城程序,是二次开发和大型b2c架构的首选。3.0开始支持多店。

  16. Enterprise Library:Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v5.0,支持.NET Framework 4.0,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Handling Application Block)、数据验证(Validation Application Block)等等,对企业应用开发非常有帮助,也非常实用。

  17. Autofac:Autofac是一款非常优秀的IOC框架,比较于其他的IOC框架,如Spring.NET,等等之类的,它非常的轻量级且性能上也很卓越。

  18. AutoMapper:AutoMapper是一个.NET的对象映射工具。主要用于领域对象与DTO之间的转换、数据库查询结果映射至实体对象。

  19. 7-Zip:7-Zip 是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再压缩 2-10% 。

--------------------- 本文来自 瑞雪骄阳 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/fhzh520/article/details/52639036?utm_source=copy 

分享到:
评论

相关推荐

    .net 开源cms.zip

    在.NET开源CMS中,C#是一种常用的语言,它是.NET Framework的主要开发语言,具有面向对象的特性,语法简洁,易于学习。 1. **.NET框架**:.NET框架是微软提供的一套全面的开发平台,包括类库、运行环境、编译器等,...

    VS.NET开源框架

    VS.NET 开源框架 在企业级开源软件大盘点中,VS.NET 开源框架是一个重要的组成部分。这个开源框架包括了多个子项目,每个子项目都有其特点和优势。下面是对这些子项目的详细介绍: 1. Castle Castle 是一个 .NET ...

    ASP.NET开源多用户博客系统 源代码_多用户博客空间源码下载.rar

    9. 开源社区:开源项目往往有一个活跃的社区,用户和开发者可以分享经验、报告问题、提交修复和增加新功能。对于学习者和开发者来说,这是一个极好的资源。 综上所述,ASP.NET开源多用户博客系统涉及到众多Web开发...

    :.net公共类库(开源项目)(项目中经常用到的类库)

    .NET公共类库是一个开源项目,旨在为开发者提供一系列常用且实用的工具类,方便他们在开发过程中快速实现各种功能。这个类库涵盖了多个方面,如数据处理、正则表达式操作以及字符串处理等,大大简化了代码编写的工作...

    快速开发框架C#源码完全开源版 基于ASP.NET MVC+EF6+Bootstrap框架等

    1、一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架,源代码完全开源,可以帮助你解决C#以及.NET项目68%的重复工作,让开发人员远离加班。 2、使用ApacheLicense2.0协议,采用主流框架,容易上手,简单易学,学习...

    redis windows 安装包含.net项目示例

    Redis 是一个开源的、基于键值对的数据存储系统,常用于高速数据缓存、数据库以及消息中间件等场景。在Windows环境下安装Redis并结合.NET框架进行开发,可以帮助开发者提升应用程序的性能和响应速度。以下是对这个...

    asp.net典型模块与项目实战大全源程序

    SQLHelper类是ASP.NET开发中常用的一个辅助类库,它简化了与SQL Server数据库的交互,如执行SQL命令、处理结果集等,降低了代码的复杂度。通常,SQLHelper类会封装基本的ADO.NET操作,如ExecuteNonQuery、...

    .net(mvc)宾馆管理系统

    7. **缓存机制**:如使用Redis或ASP.NET内置的Output Cache,提高常用数据的访问速度。 8. **安全性**:遵循OWASP(开放网络应用安全项目)的安全最佳实践,防止SQL注入、XSS攻击等网络安全威胁。 通过以上技术的...

    SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架

    作为开源项目,SunnyUI.Net具有以下优点: 1. 社区支持:开发者可以通过社区获取帮助,分享经验,共同进步。 2. 持续更新:开发者可以根据社区反馈不断改进和扩展框架功能。 3. 自由定制:可根据项目需求进行二次...

    web表格绘制(.net控件)开源

    2. **开源控件库**:存在多个开源项目专注于提供.NET的Web表格控件,例如Telerik UI for ASP.NET AJAX、DevExpress ASP.NET Controls、jQuery插件如DataTables等。这些控件库通常包含丰富的特性,如排序、分页、过滤...

    asp.net 个人常用类库

    总的来说,这个"asp.net 个人常用类库"是一个实用的开发资源,它封装了常见的业务逻辑和操作,使得开发者在处理ASP.NET项目时能够更加专注于核心功能的实现,而不是重复编写基础代码。同时,通过开源社区的合作,...

    开源项目-dotnet-cli.zip

    标题 "开源项目-dotnet-cli.zip" 提到的是一个与 .NET 开源命令行接口(CLI)相关的项目。.NET CLI 是微软开发的一个用于构建、管理和部署 .NET 应用程序的跨平台工具集。它支持 .NET Core 和 .NET Framework,使得...

    反编译工具Reflector 6.1.0.11((集成两个常用.net插件,FileGenerator和FileDisassembler))

    本文将详细介绍Reflector的基本功能,以及其中集成的两个常用.NET插件——FileGenerator和FileDisassembler的使用方法。 Reflector的核心功能在于反编译,它可以将.NET编译后的IL(中间语言)代码还原为C#、VB.NET...

    .net下ftp封装源码,并有简单实例

    在.NET框架下,FTP(File Transfer Protocol)封装源码是一个常用的开发工具,它允许程序员方便地集成FTP功能到他们的应用程序中。FTP是互联网上一种标准的文件传输协议,用于在客户端和服务器之间交换文件。本实例...

    Android中常用第三方开源项目(汇总)

    主要是GitHub上常用的第三方开源项目的Demo汇总,里面带有各个项目的实现过程以及常用方法。 相应的博客地址为:https://blog.csdn.net/lpCrazyBoy/article/details/83748934

    KodeKandy:.net开源组件

    5. **持续更新与社区参与**:作为一个开源项目,KodeKandy 持续接受社区的反馈和贡献,不断迭代和完善,确保其保持最新技术趋势。 **KodeKandy 主要模块** - **字符串操作**:提供了一系列方便的字符串处理方法,...

    .NET C# 高性能日志类(开源版-共进步)

    .NET框架中的C#语言是开发高效应用程序的常用工具,而日志系统对于任何软件项目都是至关...同时,社区的贡献和反馈也是推动开源项目进步的重要动力。欢迎其他开发者参与讨论和优化,共同提升.NET C#的日志处理能力。

    基于.NET Standard2.0开源自动升级组件

    作为开源项目,GeneralUpdate具有社区支持和持续改进的优势。开发者可以查看源代码,了解其工作原理,根据需要进行定制,甚至贡献自己的代码来改进组件。开源也意味着更好的透明度和信任,因为用户可以看到整个升级...

Global site tag (gtag.js) - Google Analytics