C#开源项目大全【转载】
| 商业协作和项目管理平台-TeamLab | 网络视频会议软件-VMukti | 驰骋工作流程引擎-ccflow | 【免费】正则表达式测试工具-Regex-Tester |
| Windows-Phone-7-SDK | Excel-读写组件-ExcelLibrary | .NET集成开发环境-MonoDevelop | 电话软交换机-FreeSWITCH |
| 开源操作系统-Cosmos | 坦克机器人战斗仿真引擎-Robocode | GIS控件-MapWindow | .NET的ORM框架-MyBatis.NET |
| Web开发工具-Webbo | Mongodb管理工具-Mongodb-Studio | 社区驱动的新闻网站-DotNetKicks | 人工智能游戏平台-SmartTank |
| 微软.NET-for-Android-MonoDroid | 【免费】HTTP调试代理-Fiddler | 音频编码解码器库-libZPlay | 盘古分词 |
| 【商业】Aspose.Words | WIKI系统-ScrewTurn-WIKI | C#模板引擎-SharpTemplate.NET | 开源云计算ERP快速开发框架-ErpCore |
| MSN通讯类库-DotMSN | 打包工具-NInstall | 开源虚拟世界-OpenSim | .NET-版的-Lucene-Lucene.Net |
| 业务规则引擎-Drools.NET | .NETZ | .NET日志工具-log4net | 多媒体中心平台-MediaPortal |
| Portal/CMS系统-Ludico | Jessup | 【商业】代码覆盖率分析工具-NCover | 【商业】条形码生成和识别库-Aspose.BarCode |
| 视频监控软件-iSpy | C#的PDF开发包-PDFsharp | .NET模版引擎-VTemplate | 文档管理系统-OpenDMS.NET |
| 2D游戏引擎-ruge | Dos/DDOS攻击工具-LOIC | PuTTY扩展工具-SuperPutty | 【商业】商业图表解决方案-TeeChart |
| 3D扫雷游戏-Minesweeper-3D | 跨平台的OpenCV图像处理封装包-Emgu-CV | 【商业】ASP.NET内容管理系统-Kentico | 嵌入式数据库引擎-ESENT |
| 文件搜索工具-grepWin | NMail | NetTopologySuite | C#-Studio |
| 进程浏览器-Process-Hacker | 可停靠式布局系统-AvalonDock | 【免费】ASP.NET的CMS系统-Sitefinity | DirectShow的C#开源封装-DirectShowLib |
| .NET的Web服务框架-ServiceStack | .NET的DirectX框架-SlimDX | HTML分析处理引擎-Jumony | C#的ORM框架-Kynetic-ORM |
| Node.cs | C#中的USB库-WinUSB | .NET程序集编辑器-Reflexil | 视频转换工具-MeGUI |
| 屏幕截取软件-Greenshot | 数字资产管理系统-FocusOPEN | OmniPortal | 逐迹内容管理系统-AspxNuke |
| Martin-Framework | 持续集成工具-CruiseControl.NET | Kinect-SDK | Dot-Net-Telnet |
| DaveChart | 网络数据分析工具-NetworkMiner | JS优化工具-Doloto | XPanderControls |
| MVC框架-NStruts | GTK的.NET的函数库-GTK# | .NET性能分析工具-SlimTune | 手机上的文本编辑器-PPC_edit |
| 数据库管理工具-FreeSQL | C#网页模板引擎-SharpDOM | FCKeditor.NET | 网页截图工具-URL2JPEG |
| .NET代码检查工具-Gendarme | 【商业】.NET代码保护系统-dotNet-Protector | Platinum-UPnP-SDK | .NET开发的CMS系统-fesend |
| IoC依赖注入容器-Autofac | VNC-Client | NSpring | ASP.NET的分布式缓存-MyCache |
| 邮件服务器-LumiSoft-Mail-Server | 【免费】小巧的思维导图工具-Blumind | 数值计算类-dnAnalytics | Yet-Another-Forum |
| Open-Video-Player | 开源备份系统-Duplicati | 【商业】PDF组件-Aspose.Pdf | NLucene |
| 模板引擎-Lite | MonoTorrent | 可配置的快速开发框架-ThinkWide | 微维B2C网上商城系统独立网店系统-MCShop |
| 业务规则引擎-NxBRE | .NET的ORM框架-SqlSmart | Auto-Project-Planner | UOF-OpenXML-转换器 |
| 桌面搜索引擎-Beagle | 中华三国志 | Hessian-C# | 屏幕截图工具-ZScreen |
| Personal-.NET-Portal | C#的OpenGL类库-SharpGL | 消息服务器-MUSCLE | Report.NET |
| google-api-for-dotnet | ORM框架-Dapper-.NET | 医院信息管理软件-Systems-Osiris-Hospital | Windows计划任务框架-WinServiceTask |
| 目标管理系统-GMS | 票据打印软件-FCNS.Bill-票据通 | 医疗保健信息系统-OpenVista | 桌面雪人休闲游戏-SnowMan |
| 股票期货最佳投资策略自动挖掘 | .NET文档工具-NDoc | .NET的MUD服务器-WheelMUD | 【免费】数据库管理工具-Database-.NET |
| XPS-Thumbnail | Open-Toolkit | 在线地图浏览器-GMap.NET | SDL游戏类库-SDL.NET |
| UML工具-DPAToolkit | 【免费】LINQ学习工具-LINQPad | WiX | 组织关系管理系统-Orange-Leap |
| .NET版的Ant构建系统-NAnt | C#加密库-Elixis | 即时通讯客户端-Galaxium | 回合制策略游戏-Freeciv.net |
| HtmlDistiller | OpenCV的.Net封装-OpenCVSharp | 代码审查工具-StyleCop | 推荐系统的算法库-MyMediaLite |
| WebControl | 【商业】.NET图像处理包-DotImage | 【商业】Java和.NET剖析工具-YourKit | SharpNuke.NET |
| .NET的Web应用服务器-NJetty | SNMP#NET | C#-OpenID | 开源股票软件-StockTech |
| .NET的OpenID-实现方案-dotnetopenid | ExcelGenerator | 飞信机器人-HaozesFx | CxBrowser |
| .NET单元测试框架-xUnit.net | .NET压缩库-SharpZipLib | .NET的RESTful框架-OpenRasta | Web应用框架-Creuna-Platform |
| XML解析工具-NDigester | 开源数据访问组件DAC | 多层应用框架-Xenta | .NET服务总线-MassTransit |
| 【免费】ASP.NET购物车-VevoCart | Eclipse-Mono集成插件-Emonic | FileHelpers | .NET应用服务器-NProcessMx |
| 开源的VSS增强工具-VssPlus | C#的P2P客户端开发包-FlowLib | WebSocket4Net | indeXus.Net-Shared-Cache |
| 数据库管理系统-DeveelDB | XML处理API-VTD-XML | 多线程web爬虫程序-spidernet | C#模板引擎-DotLiquid |
| 云存储的.NET接口-SharpBox | AForge.NET | “我记录”开发框架-wojilu-framework | Web内容管理系统-EpiServer |
| Packet.Net | 博客系统-tBlogger | 企业图形数据存储引擎-GraphDB | Axiom-3D-Engine |
| Web爬虫工具-NCrawler | DotNetWikiBot | 3D编辑器-mjbWorld | MathML转换器-mmlsharp |
| 轻量级的C#数据访问框架-XDataAccess | PDF文档编辑软件-PDFMod | 基于-ExtJS-的专业-ASP.NET-2.0-控件库-ExtAspNet | AJAX框架-MagicAjax.NET |
| C#实现的Git-Git# | .NET的XMPP开发包-JabberNet | 代码剖析工具-NProf | OpenSocial-.NET-Client |
| Line-Numbers-for-RichText-Control-in-C# | RSS.NET | 数据操作组件-CYQ.Data | SmartInvoke |
| Flash集成开发工具-Open-Dialect | 消息发布-订阅服务器-Laharsub | 日志工具-CSharp-Logger | SharpSSH |
| 轻量级的论坛软件-Nearforums | 图片浏览工具-OpenImageManager | Spring.NET-Social | Windows应用功能测试工具-EFT |
| 安装程序制作工具-WixEdit | MongoDB-CSharp | 嵌入式-NoSQL-存储模块-RaptorDB | CMS系统-WebFoundations |
| .net三层结构代码生成器 | .NET的ORM框架-Cooperator-Framework | C#开源wiki引擎-ProntoWiki | 十六进制数据查看工具-hexdump |
| Word2CHM | 3G魔盘WAP网址导航程序 | 面向对象数据库框架-ObjectLounge | WEB应用负载测试工具-fwptt |
| 移动消息推送库-PushSharp | 自动化测试工具-Cucumber | 可视化HTML编辑器-CKEditor.NET | .NET消息中间件-DotNetMQ |
| 开源论坛软件-YetAnotherForum.NET | 指纹识别开发包-SourceAFIS | 【商业】移动开发框架-Xamarin | 国产ORM及WEB框架-DbEntry.Net |
| SQL-Server-数据库发布向导 | MongoDB可视化管理工具-MongoCola | OSCHINA-WP7-客户端 | C#-转-JS-编译器-Saltarelle |
| C#的HTTP开发包-HttpLib | Windows-Live-ID-SDK | 新浪微博-SDK-for-.Net | .NET的Maven集成-NPanday |
| .NET的ID3库-ID3.NET | 自动测试框架-QAliber | 企业ERP/CRM系统-ERP.NET | 内容管理系统-umbraco |
| .NET-的-Web-框架-Manos | C#窗体测试框架-NUnitForms | 文件操作小工具-fileman | XobotOS |
| MP3-player-for-Windows-7 | Dot-Net-FTP-客户端 | 【商业】.NET的PDF组件-ABCpdf | 开源论坛系统-MyForumSite |
| .NET的微型框架-Jessica | .NET性能单元测试-NTime | BTsys | 电路图绘制工具-Circuit-Diagram |
| 源码编辑器控件-ScintillaNET | ObjectBuilder | Dot-Shopping-Cart | 开源视线跟踪软件-ITU-Gaze-Tracker |
| 开源.NET的CRM系统-Coevery | Word/HTML转CHM工具-chmProcessor | 安全的存储解决方案-iFolder | C#对象测试框架-NMock |
| 标准数独游戏-KLSudoku | .NET的XMPP开发包-MatriX | Ajax-框架-Ra-Ajax | dnfBB |
| 开源日历程序-FCNS.Calendar | 博客引擎-NovaShare | 【免费】.NET的FTP开发包-edtFTPnet/Free | 源码分析工具-MSR-Tools |
| PDF文件合并工具-Couturier | Apache模块-mod_mono | 依赖注入工具-StructureMap | OpenKinect |
| OpenPOP.net | 轻量级的ORM组件-NewLife-XCode | 数据字典管理工具-JustDBO | Linux文件传输工具-bareFTP |
| Go.Kryo | 插件框架-TR0217 | Windows-Mobile任务管理器-ArkSwitch | 最短路径算法实现-k-shortest-paths |
| SharpPDF | 慈善机构管理软件-OpenPetra | blog引擎-DotText | XMLNuke |
| 字幕编辑软件-SubtitleCreator | 数据库处理框架-Moon.ORM | RSS-Bandit | 企业建站系统-50cms |
| 基于Mono的.NET云计算平台-Moncaí | 点对点的聊天系统-SARS | 轻量级密码术包-Bouncy-Castle | 【商业】.NET的ORM框架-LightSpeed |
| Cocos2d-X-for-XNA | WinsonFramework | OpenSURF | 用来实现对数据库操作的开发利器-CodeCreate |
| 数据导入导出工具-DataPie | 图形布局绘制框架-Graph# | xacc | PHP集成环境-Zerver |
| JSON-for-.NET | Fluent.Toc | 安全代码审查工具-Agnitio | 开源winform-HTML编辑器-WinHtmlEditor |
| WebDAV.NET | 身份识别框架--U-Prove | Simple-OOXML | PlantUML-Editor |
| Linux平台下的Sliverlight-Moonlight | S#arp-Architecture | Accord.NET-Framework | EasyDiagram.NET |
| Membase-的-C#-开发包-Eniym | Mono函数库-Cecil | Mono平台的GIS-monoGIS | OpenSmtp.net |
| RabbitMQ-的-.NET-开发包-EasyNetQ | .NET版的WordPress-WP.NET | ACE2插件wowace官方更新器-WowAceUpdater | M2BOX-CMS |
| C#-for-Emacs | BitTorrent客户端-SharkTorrent | DotNetOpenMail | 把C#开发引入Mac-OS-MonoMac |
| NEO | 文本编辑器-VietPad | PostSharp | OpenXML/ODF-Translator-Add-in-for-Office |
| C#的DBF操作库-NetBase | .NET的微型Web框架-Nancy | Atom.NET | 中国传媒大学网络电视客户端-CUCTV |
| AOP框架-AspectSharp | .NET-测试库-moq | 密码管理工具-KeePass-for-Smart-Devices | 自动化测试平台-Gallio |
| QuickGraph | Aspect# | BugBye | ASP.NET的CMS系统-TheBeerHouse |
| 【免费】标准兼容的-WYSIWYG-编辑器-XStandard | dasBlog | 嵌入式数据库-Itzam | Visual-studio的语法高亮插件-NShader |
| .NET的ORM开发框架-fohu.EntitySharp2.0 | Native-Browser-Addin-for-Visual-Studio | SVN迁移工具-VssMigrate | 墙纸自动更换工具-AutoWallpaper |
| CSharp-HttpClient | Granados | jQuerySharp | 快速开发平台-Bee-OPOA-Platform |
| 推理规则引擎-Simple-Rule-Engine | Eos | 黑莓手机PC端辅助工具-BerryBox | IIS-替代品-CassiniDev |
| 图标提取工具-OSIcon | 网络设置小工具-Net-Profiles | Wiki系统-Perspective | 简单C#规则引擎-NRuleEngine |
| 搜索引擎-Iveely | 编程语言可扩展框架-LayerD | 异步-HTTP-服务器-Kayak | SAX-for-.NET |
| MsSqlSpatial | AOP框架-Encase | 代码生成器-LT.VS2005AddIns | SAX.NET |
| O/R映射框架-ObjectBroker | 饭否客户端-QuakkFan | Exchange-2010-RBAC-管理器-RBAC | Gimp# |
| 开源.NET包管理器-NuPack | DotSVN | Markdown文档编辑器-MEditor | .NET对象关系映射器-PetaPoco |
| .NET的工具类库-JavApi | 轻量级组件库-nlite | .NET-的微型-Web-框架-Nina | NoSQL数据库-STSdb |
| Bluetooth-Radar | Web功能自动化测试框架-Apodora | .NET-的-ORM-框架-ServiceStack.OrmLite | .NET双向异步通讯-SignalR |
| CommonLibrary.NET | 高性能远程对象服务引擎-HPROSE | UML工具-MonoUML | .NET-代码注入-CodeInject |
| Aggie | 高性能事务对象数据库-iBoxDB | 搜索资源管理器-SmartMe | 编程新手真言(系列) |
| XML单元测试-XMLUnit | MSN-Emoticons-to-GIF | 【免费】SDL-Regex-Fuzzer | 动画管理软件-Animevision |
| .NET面向方面编程-StarLight | ASP.NET-FO-PDF | Open-CLI-Library | 【商业】CC.Net |
| excel密码破解工具-rememep | .NET-实现的-NoSQL-数据库-DeNSo-DB | FlexContainer | C#-代码生成工具-Millennials |
| WebSerivce测试工具-Storm | Windows-Phone-POST-client | Tree-Layout-Helper | Html网页正文提取-Html2Article |
| VsVim | Google-Email-Uploader | AOP框架-NAop | MVVM-Light |
| C#-日志工具-Logging | 业务逻辑工具包-BLToolkit | TokyoTyrant的C#客户端-TokyoTyrantClient | 资源管理器使用Tab多标签小工具-QTTabBar |
| .NET-Gadgeteer | Bambook-SDK | On-the-Fly-.NET-Compiler | 【商业】MobileForms-Toolkit |
| 【免费】资本投资建模工具-Fairmat | 【商业】Blend-for-Windows-Phone | VisualStudio的单元测试插件-NUnitAddin | .NET哈希算法-Classless.Hasher |
| .NET操作环境-Pyxis-2 | Less-Css-for-.NET | IceChat | Convert-SQL-Server-DB-to-SQLite-DB |
| 新亿CMS系统-XinYiCMS | gsmmodem | VWD-CMS | 自动构建工具-BusyBeeBuilder |
| Aspose.Diagram | JMDCMS | 家庭自动化-Open-Source-Automation | Calendar.NET |
| 【共享】Aspose.Imaging | 拼写检查引擎-NetSpell | mail2rss | jtbc-plus |
| .NET工作流引擎-Workflow.Net | 程序员日记本-Programmer | 网站爬虫-Grub-Next-Generation | 【商业】微软集成开发环境-Visual-Studio |
| .NET版的POI-NPOI | 中间件平台-ICE | 客户关系管理系统-Tustena-CRM | 网站数据采集软件-网络矿工采集器(原soukey采摘) |
| 网盘SkyDrive客户端-SkyDrive-Manager | API访问授权的开放标准-OAuth | C#电子地图开发包-SharpMap | C#数据表格控件-XPTable |
| 飞鸽传书.Net | C#停靠栏组件-DockPanel-Suite | 轻量级的cms框架-N2-CMS | 开源图形库-FreeImage |
| C#-的DirectShow类库-DirectShow.NET | C#开发的浏览器-Lam | Socket服务器开发框架-SuperSocket | 【商业】商业图表库-ChartDirector |
| BuildStudio | MongoDB的.NET程序库-NoRM | SolrNet | C#的AOP框架-NKalore |
| 论证绘图软件-Argumentative | C#网络库-Griffin.Networking | 深蓝词库转换-imewlconverter | RSS阅读工具-Composite |
| dns协议解析包-MyDnsPackage | .NET哈希函数包-KinsHash | 轻型Web框架-eLiteWeb | 英雄城市扩展工具-HeroStats |
| memcached-客户端-MemPowered | 在线语言服务客户机-TranslateClient | 地理信息系统库-DotSpatial | MMC.NET-Library |
| 汉字转拼音开源组件-NPinyin | 安哥影音复读机 | PLoopFtp | C#对象测试框架-EasyMock.NET |
| mongo-csharp-driver | MSS-Code-Factory | NAntContrib | Moon.Web |
| mongodb-net | JProps4Net | 世界菜谱大全 | Suteki-Shop |
| 土豆优酷视频批量下载助手 | OData-Library-for-Windows-Phone-7 | IoC容器-Winter4Net | Draco.NET |
| 用JavaScript实现的LINQ-JSINQ | Linux的Twitter客户端-gTwitter | 第三方腾讯微博客户端WP7芒果版-altman | C#持久层框架-Ubik |
| AOP引擎-DotNetAOP | 线性代数工具包-NLinear | Griffin.MvcContrib | edtFTPnet/Compact |
| .NET对象查找服务和AOP开发框架-Fohu.Core | NLite-Domain-Framework-ndf | SharpTAL | OpenMCDF |
| 刘宝宝文件管理器-liubaobao | MyFileBrowser | AspectDNG | SharpFFmpeg |
| NActiveRecord | 【免费】正则表达式测试器 | 面向文档的数据库-SisoDB | SeeGit |
| 面向对象语言-Boo | 通用博客导出工具-ExportBlog | .NET开源独立博客程序-小泥鳅 | RAIL |
| 数据挖掘服务器-GahbonMining | 诺基亚手机固件下载软件-Navifirm | MarkdownSharp | MVC.ApiExplorer |
| AOP引擎-SetPoint | Jsc | .NET测试工具-SpecsFor | csharp-sqlite-note |
| ffmpeg-sharp | Markdown编辑器/查看器-MarkdownViewer | 【商业】FFmpeg-C#-.Net-Wrapper | ServiceStackRedis |
| Prebuild | MVC框架-Peanut | 智力游戏-Gbrainy | 【商业】Aspose.Slides-for-.NET |
| 企业应用配置管理-RenderConfig | Twitter客户端-Quakk | Less.NET | Bamboo.Prevalence |
| IIS6.0-日志导出工具 | 科学数学计算包-Meta.Numerics | 剪贴板工具-ClipSpy+ | Fluent-nHibernate |
| 微软官方的文档生成工具-Sandcastle | .NET-Pre-Build | PHP代码审计工具2.0.8-Seay | C#-Wrapper-for-muParser |
| 企业服务总线-Shuttle-ESB | .NET的Git开发包-GitSharp | MobileMpd.Net | Linux下的RSS阅读器-Blam |
| C#-ID3-Library | Lucandra.NET | GlynnTucker.Cache | 方便复制粘贴的软件-Easy-Copy |
| Mbs | 轻量级Actor模型实现-ActorLite | Tree-Generator | DocsBuilder |
| CloseTheDoor | GeoNames的.NET开发包-NGeo | 宿主服务框架-Topshelf | 高性能计算框架-MPI.NET |
| 待办列表管理工具-Todo.EXE | RealtimeBlog | OpenGL4Net | 数据开发框架-Xqk.Data |
| LightWeb-LightWeb | 卤天气 | Neo4j的.NET客户端-Neo4jD | 高效表格工具套件-flyingGrid2 |
| 数据框架,基础类集-HelloData | 快速整理region的Visual-Studio扩展-EasyVS | WP的增强现实开发包-GART | 热键工具-reage |
| System.Net.FtpClient | MSSQL数据库比较工具-UltraDBC | AutoSpinstaller | 2D物理引擎-Farseer |
| MongoDB-的-C#-驱动包-Simple-mongodb | FFMpeg.NET | FeedExpress | 串口通讯开发包-Windup |
| 面向.NET兼容于MSBuild的包管理器-OpenWrap | .NET的OpenID开发包-socialauth-net | 自动测试容器-AutoMoq | JException |
| 对象关系映射库-Vici-CoolStorage | JS-模版引擎-JSRazor | AutoDiff.NET | 【免费】FFLib.NET |
| LINQ-to-XSD | ImageFilterForWindowsPhone | 异步-K/V-存储系统-Akavache | 跨线程和跨进程的同步和通讯-ThreadMsg |
| 远程调试工具模组-knl-remotedebug | WP平台的TCP客户端开发包-SocketEx | NAntAddin | 开源数据访问组件-Smark.Data |
| BitTorrent-客户端-torrenut | SharpBITS | Cuke4Nuke | NetCvsLib |
| Turtle-Logo | DevBuildRunner | Object-XML-映射-OXMapper | MSSQL-Query-Tool-for-Linux |
| OctaveSharp | 分布式单元测试框架-BizUnit | Path-Defense-Framework | Code4Fun-ProgressOverlay |
| 数据库代码辅助工具-MaoCaiJun.Database | DDPClient.NET | 扩展LinQ到对象-MoreLinq | 行为测试驱动(BDD)框架-Machine.Specifications |
| 单域名多IP共存解决方案-Smarthost | Code4Fun-MessagePrompt | IoC/DI库-SimpleInjector | Code4Fun-ToastPrompt |
| LibGit2Sharp | 递归下降解析器生成器-Soul-Parsing-Framework | Byldan | 节拍器-EasyMetro |
| .NET-汇编和反汇编工具-NetDasm | WebSocket-服务器-Fleck | 数据库组件-TianvData | 点阵字符设计工具-MATPaint |
| 语法扫描器生成器-GPLEX | openid4net | RGB颜色获取器-rgb-getter | Code4Fun-InputPrompt |
| 纯-C#-实现的-Lua-5.2-UniLua | .NET的轻量级模板引擎-JNTemplate | Code4Fun-TimeSpanPicker | Code4Fun-RoundButton |
| 【商业】Aspose.OCR-for-.NET | 基于WPF的3D工具箱-Helix-3D-Toolkit | Code4Fun-PasswordInputPrompt | Code4Fun-RoundToggleButton |
| 简单的-IoC-容器-BarbarianIOC | Code4Fun-MemoryCounter | Reactive-extensions-Rx | MongoDB-ASP.NET-Session-Store-Provider |
| C#-内容管理系统-Cuyahoga | Windows-界面组件-CircleDock | NetBpm | C#的图表制作库-NPlot |
| PDF打印机-PDFCreator | .NET报表工具-EastReport | 网络爬虫程序-NWebCrawler | 网站群内容管理系统-We7 |
| Web数据库的UI框架-Evolutility | Wii硬盘游戏管理工具-WBFS-Manager | 【免费】.NET反编译工具-dotPeek | 内容管理系统-DotNetNuke |
| .NET电子商务-dashCommerce | Qt库的C#封装-Qt# | 【商业】Mono-for-Android | 【商业】.NET企业快速开发框架-NConstruct |
| Yuza-open-ERP | .NET模板引擎-NVelocity | ZedGraph | MSN通讯类库-MSNPSharp |
| 微博客程序-Yonkly | 文档生成工具-Doxygen | 开源CRM软件-SplendidCRM | 商业智能套件-Palo-BI-Suite |
| C#的ListView增强组件-ObjectListView | C#运动物体识别库-Aforge | 微软开源CMS平台-Orchard | 爬虫小新-Sinawler |
| NeatUpload | C++的Excel-API-XLW | C#-集成开发环境-QuickSharp | 虚拟机-Parrot |
| 任务调度框架-Quartz.NET | .NET条形码开发包-NetBarcodeWriter | .NET的XMPP协议包-agsXMPP | 智能在线表单设计器-FreeForm智能在线表单设计器 |
| SQL-Server客户端-SqlBuddy | CSharp-Studio | .NET框架-Subsonic.NET | 企业协作办公套件-KONSEC-Konnektor |
| 项目管理工具--ProjectPortal | .NET开发框架-NBear | 开放CAD平台-AnyCAD | C#的JSON开发包-LitJSON |
| .NET-语言集成查询-LINQ | .NET软件开发框架-CSLA--.NET | System.Data.SQLite | 【商业】iPhone下的.NET开发环境-MonoTouch |
| 企业门户、CMS平台-Sense/Net | BugNet | .NET代码管理工具-Narrange | Web邮件系统-SharpWebMail |
| C#数学计算包-Math.NET | .NET浏览器组件-WebKit-.NET | 【免费】爱考在线考试系统简要v1.0安装版 | 开源ORM工具-KeelKit |
| 开源WEB统一开发框架-OpenWebFrame | WebSocket服务器的.NET实现-SuperWebSocket | .NET搜索引擎-DotLucene | Windows-Form-应用框架-Rocket |
| iTextSharp | VNC客户端-NET-VNC-Viewer | C#-Uml-Designer | 【商业】水晶报表-Crystal-Reports |
| 代码自动生成工具-MyGeneration | Diagram.NET | .NET的音频处理类库-NAudio | C#的HTML解析-afterwork |
| 金融数据分析库-TA-Lib | SNS系统-OpenSnsCore.net | .NET-博客系统-Subtext | 董事长CEO开源ERP |
| .NET模板引擎-uTemplets | 图像式思考辅助工具软件-Keystone--ConceptMap | 【商业】.NET开发工具-ReSharper | 地球放大镜-NASA-WorldWind |
| 通用CAD零件库系统 | 【免费】图像处理工具-Paint.NET | CSharp-邮件服务器 | 豆瓣OAuth认证示例项目 |
| NHibernate-Linq | 高性能分布式框架-Shuttler.Net | 密码管理工具-KeePass | TreeView-增强组件-TreeViewAdv-for-.Net |
| 开源日历程序-MonoCalendar | CSS编辑器-Arduo-Css-Editor | C#的OpenID开发包-DotNetOpenAuth | 文献管理软件-NoteExpress |
| html解析器-HtmlAgilityPack | .NET的MVC框架-FubuMVC | .NET的ORM框架-EntityFramework | Entity-Framework |
| .NET全文搜索引擎-HubbleDotNet | IoC容器-Unity | JSON压缩算法-JSON.hpack | NChart |
| .NET博客软件-BlogEngine | 网络包捕获框架-SharpPcap | 智能库存管理-IiM | 条形码扫描仪-Android-PC_BCR |
| 酒店预订系统-Hubs1 | 人工智能投资工具-FinanceAI | 媒体播放器-Banshee | C#图表API-GoogleChartSharp |
| 消息服务框架-NServiceBus | 微软分布式缓存-VelocityCache | .NET开发的操作系统-SharpOS | OpenCV的.NET版-OpenCVDotNet |
| .NET文档数据库-RavenDB | 办公助理软件-Work-Recorder | Castle-ActiveRecord | 图书管理软件-eLibrary |
| MySQL-Connector/Net | Netron | 将博CMS系统-JumbotCms | C#的CheckBox组件-CheckBoxPanel |
| .NET的OAuth开发包-OAuth.net | QQ好友群发工具-QQMessage | 报表和图表开源项目-fyiReporting | 计算机电话集成方案-Asterisk-CTI |
| |
Json.NET
http://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。
Math.NET
http://www.mathdotnet.com/Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。
Faker.Net
https://github.com/jonwingfield/Faker.Net开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。
Html Agility Pack
http://htmlagilitypack.codeplex.com/Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦。
NCrawler
http://ncrawler.codeplex.com/NCrawler是一款国外的开源网络爬虫软件,遵循LGPL许可协议。其HTML处理使用的是htmlagilitypack开源库,采用xpath的方式处理定位网页元素,十分方便。
SuperWebSocket
http://superwebsocket.codeplex.com/SuperWebSocket是基于.NET开源Socket框架SuperSocket开发的, SuperSocket所支持的大部分功能在SuperWebSocket中得到了继承。用户可通过SuperWebSocket来快速的构建可靠的,高性能的websocket服务器端应用程序。
SuperSocket
http://supersocket.codeplex.com/SuperSocket 是 一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中。
Quartz.NET
http://www.quartz-scheduler.net/Quartz.NET 是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而 创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。
Lucene.Net
http://lucenenet.apache.org/Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。
HttpLib
http://httplib.codeplex.com/一个基于C#语言的http协议的类库,Httplib让异步交互处理数据更容易了。类库的方法包括:上传文件到服务器,获取页面数据等等。
Smart Thread Pool
http://www.codeproject.com/Articles/7933/Smart-Thread-Pool智能线程池,用SmartThreadPool可以简单就实现支持多线程的程序,由线程池来管理线程,可以减少死锁的出现。SmartThreadPool还支持简单的生产者-消费者模式,当不需要对任务进行持久化时,还是很好用的。
DocX
https://docx.codeplex.com/DocX是一个用来操作word的轻量级的类库。借助DocX,开发人员可以在不需要安装Microsoft Word的情况下操纵word2007/2010文件。
NPOI
http://npoi.codeplex.com/NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作。
PDFsharp
https://pdfsharp.codeplex.com/
PDFsharp 是可以轻松地在 .NET 语言中创建PDF文档的开放源码库。它使用相同的绘制程序来创建 PDF 文档,在屏幕上显示,以及输出到打印机。可以修改、合并、拆分已经存在的 PDF 文件,支持透明图像。
Dapper
https://github.com/SamSaffron/dapper-dot-netDapper 是一个轻型的ORM类。代码就一个 SqlMapper.cs文件,编译后就40K的一个很小的Dll.Dapper很快。Dapper的速度接近与IDataReader,取列表的数据超 过了DataTable。Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库,当然如 果你知道原理也可以让它支持Mongo db。话说,这个ORM,博主自己也一直在使用,确实十分强悍,至少在性能方面,恐怕.NET里面的大多数ORM只能是望其项背了。
NHibernate
https://github.com/nhibernateNHibernate是现在开发人员用的较多的一个ORM。NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
log4net
http://logging.apache.org/log4net/log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。
SharpSerializer
http://sharpserializer.codeplex.com/SharpSerializer是一个开源XML和二进制序列化器。SharpSerializer可以序列化Xml和自己的二进制格式,还可以序列化Json等其他文本格式或其他数据加密,压缩,优化等二进制流。
XProxy
http://xproxy.codeplex.com/XProxy是一个支持插件的基础代理程序集。通过编写简单的插件程序,你将能开发各种各样的代理程序。
XProxy是一个支持插件开发的数据交换机,可以编写插件对中转数据进行处理。内置有NAT插件、加解密插件、反向代理、直接代理、间接代理等插件。
nopCommerce
http://nopcommerce.codeplex.com/releases/view/106146nopcommerce 是国外的一个高质量的开源b2c 网站系统,基于EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很强的插件机制,包括支付配送功能都是通过插件来实现 的,基于xml的多语言版本,非常灵活的语言切换功能,包括在后台都能同时编辑产品的中英文属性,非常适合做外贸,优秀超前的程序架构,性能也非常强大, 自定义的产品名称和分类又有很好的seo优化。综合能力远远高于国内的一些程序架构糟糕的.net商城程序,是二次开发和大型b2c架构的首选。3.0开 始支持多店。
Enterprise Library
https://entlib.codeplex.com/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)等等,对企业应用开发非常有帮助,也非常实用。
Autofac
http://autofac.org/Autofac是一款非常优秀的IOC框架,比较于其他的IOC框架,如Spring.NET,等等之类的,它非常的轻量级且性能上也很卓越。
AutoMapper
https://github.com/AutoMapper/AutoMapperAutoMapper是一个.NET的对象映射工具。主要用于领域对象与DTO之间的转换、数据库查询结果映射至实体对象。
7-Zip
http://www.7-zip.org/http://sourceforge.net/projects/sevenzip/postdownload?source=dlp7-Zip 是 一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再压缩 2-10% 。
.Net PDF 类库
PDFsharp是一款可以让.NET框架支持的任何语言很容易的创建PDF文件的类库。
FO PDF 是一款C#编写类似于ASP.NET服务器控件的控件。它接受DataTable 和一些其它参数来创建XSL FO,并使用NFOP (Apache FOP Port in J#) PDF Formatter来绘制一个类似PDF Report 的DataGrid 。今后将会增加更多的标签来可以生成XSL FO 。
Report.NET 开源类库包含了生成精确PDF文档的类。它是.NET平台下的C#编写的,可以帮助你创建简单的灵活的PDF文件。你可以从任何ADO.NET的 DataSet取得数据来创建PDF文档。ASP.NET可以用Report.NET来创建动态的PDF响应页面。
SharpPDF是可以用来简单的创建PDF文件的C#类库。它创建的文件百分白兼容PDF格式。
iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件。http://hardrock.cnblogs.com/ 是一个关于 iTextSharp的中文Blog。
工作流
Workflow.Net是使用微软.Net技术基于wmfc标准的创建工作流引擎。
NetBPM是JBpm移植到.net平台下的一款开源工作流软件。NetBpm可以很容易和.Net应用程序集成在一起,可以创建,执行和管理工作流程序。
Bpm Tool支持将业务模型转换成软件模型。业务开发人员可以使用模型驱动的方法设计,实现,执行和跟踪业务流程。因此开发人员能够更容易的关注业务逻辑的变化。
持久层框架
NHibernate是一个面向.NET环境的针对关系型数据库的对象持久化类库。
NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,你不用自己写SQL去数据库存取对象。你 的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用SQL和ADO.NET处理 数据的时间. NHibernate可以帮助你消除或者包装那些针对特定数据库的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。因此对于那些在 基于.NET的中间层的应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。
FileHelpers Library是一款C#编写的开源 .NET 类库。它使用简单,很容易就可以从固定长度文件或界定记录(CSV)读/写数据。它也支持从不同的数据存储格式(Excel, Access, SqlServer)导入/导出数据。
Websharp是国人开源的一款开源持久层框架,它的目标是设计一个基于.Net的通用的应用软件系统的框架,以简化基于.Net平台的企业应用软件的开发。目前,Websharp关注于企业应用软件的以下几个方面:
1、 数据库访问
2、 O/R 映射
3、 AOP
4、 分布式访问
ObjectBroker是.NET平台下的一款开源O/R映射框架。它支持对象缓存,1:1, 1:n 和 m:n的关联映射等特性。
Gentle.NET是一款开源的与关系数据库(RDBMS)无关的对象持久层框架,可以自动生成SQL和对象结构。它拥有一个SQL工厂用来创建自定义查询、DataView构建助手和卓越的性能和完善的文档。
Ubik是C# 2.0下的ORM持久层框架,当前是WinForms应用程序开发提供的.它支持OPath的子集而可以进行面向对象查询,且包含一个网络事件系统.
NDal是一个数据提取层(DAL)框架,它可以运行在.NET和Mono环境下。
Persist.NET是C#编写的一款完整的持久层框架。
ObjectBroker是.NET平台下的数据库对象/关系映射(O/R Mapping)框架。
iBATIS.NET帮助你的应用系统创建更好的持久层框架。
Advanced Data Provider是为ADO.NET提供的动态数据提供者 。可以让应用程序透明的访问不同的ADO.NET 数据提供者。
OJB.NET是一款.NET平台下的对象/关系映射(O/R Mapping)工具。
图表制作
ZedGraph是C#编写的.NET类库,提供了用户控件和web控件。它可以创建2D的线性图、条形图和饼图。它功能完整且有详细的功能自定义,不过使用默认的选项就足够好用了。
一款类似 PieChart, StackBar, LineChart的C#开源图表组件。
NPlot是一款.NET下的开源图表类库.它值得称道的地方是优雅且灵活的API设计.NPlot包含了Windows Form控件, ASP.NET控件和一个创建Bitmap图片的类。还有一个可用的GTK#控件。
XSCharting是C#开发的图表组件,提供了多种多样的图表选项。
DaveChart是一个免费的DotNet类库。
NChart 提供了很多值得应用在商业,教育等多个领域的2 D图表。
WebGis
SharpMap是一款易于使用的地图渲染器,它可以为Web和Windows应用程序渲染GIS数据。SharpMap是使用C#编写,基于.NET 2.0框架上开发的开源项目。
monoGIS将成为Mono平台下的开源完整GIS。已经发布了internet mapserver,OGC WMS实现和一些工具像空间格式转换。
NASA World Wind 是C#开发的个人电脑上的开源的3D图形虚拟地球系统。它结合了美国国家航空航天局(NASA)从卫星拍摄的图像,这些图像应用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。
一、AOP框架
Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。
NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NKalore兼容公共语言规范CLS(Common Language Specification),它可以在任何.NET开发环境中使用,包括微软的Visual Studio .NET。
PostSharp读取.NET字节模块,转换成对象模型。让插件分析和转换这个模型并写回到MSIL。PostSharp使开发程序分析应用程序容易得像分析代码规则和设计模式,它使程序开发的思想变革为面向方面软件开发(AOSD/AOD)思想。
AspectDNG的目标是为.NET开发人员提供简单而功能强大的AOP-GAOP实现。它效仿java下的开源工具AspectJ 和 Spoon,成熟程度也很接近它们。
RAIL(Runtime Assembly Instrumentation Library) 开源项目可以在C#程序集加载和运行前进行处理控制调整和重新构建。C#在CLR中,我们已经能够动态加载程序集并且获得程序集中的类和方法,RAIL(Runtime Assembly Instrumentation Library)的出现填补了CLR处理过程中的一些空白。
SetPoint是一款.NET框架下的全功能(full-featured)AOP引擎.它着重为称为语义切点(semantic pointcuts)的定义依赖RDF/OWL的使用.它的功能为一个IL-level,highly dynamic weaver&LENDL,一个引人注目的定义语言、、、、、、
DotNetAOP为 CLR language提供AOP 框架基础属性。
NAop是一个DotNet下的AOP框架。
AspectSharp是DotNet下的免费AOP框架,它以Dynamic Proxies和XML作为配置文件。
二、Ajax框架
Ajax.NET Professional (AjaxPro)是最先把AJAX技术在微软.NET环境下的实现的AJAX框架之一。它在客户端脚本之上创建代理类来调用服务器端的方法。
MagicAjax.NET是一款在ASP.NET下创建Web页面提供AJAX技术的框架。它使开发人员很容易把AJAX整合到他们的页面而不需要替换ASP.NET控件或自己写javascript脚本代码。
Anthem.NET是为ASP.NET开发环境提供的开源AJAX工具包,它可以运行于ASP.NET 1.1和2.0。
三、工作流(workflow)
Workflow.Net是使用微软.Net技术基于wmfc标准的创建工作流引擎。
NetBPM是JBpm移植到.net平台下的一款开源工作流软件。NetBpm可以很容易和.Net应用程序集成在一起,可以创建,执行和管理工作流程序。
Bpm Tool支持将业务模型转换成软件模型。业务开发人员可以使用模型驱动的方法设计,实现,执行和跟踪业务流程。因此开发人员能够更容易的关注业务逻辑的变化。
三、文本编辑
FCKeditor是一款功能强大的开源在线文本编辑器(DHTML editor),它使你在web上可以使用类似微软Word 的桌面文本编辑器的许多强大功能。它是轻量级且不必在客户端进行任何方式的安装。
FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 开源服务器控件。这是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途。
VietPad是一个功能完整的跨平台的Java/.NET的Vietnamese Unicode开源文本编辑器。支持打开,编辑,打印,转换,排序,和保存基于文本的Unicode格式的Vietnamese文件。
NetSpell是一款.NET框架下的开源拼写检查引擎。
PPC_edit是一款应用在Pocket PC上的开源文本编辑器,它支持TXT, RTF, HTML, WordML, DocBook 和 ZIP格式的文件,屏幕上会显示国际标准的软键盘。
四、博客(Blog)
NovaShare是一款Blog引擎,它使你创建基于交互式的web的新闻和论坛网站,很像WonkoSlice或Slashdot。管理员可以发布文章和发起投票,浏览者可以创建用户帐号,发表议论等等。
dasBlog是从BlogX 网上日志引擎发展而来。像Trackback ,Pingback 一样增加许多附加的特征,有完整的Blogger/MovableType API支持,API注释,完整的Radio-style模板定制,支持Mail-To-Weblog/POP3的附件和内嵌图片,基于WEB的DHTML,OPML,配置的编辑器。
DotText是一个被使用了数百个blogs的强劲的blog引擎。这是一个N-tiered应用的例子。
tBlogger是一个C#开发的完整的blog网站程序,使用XML配置。
五、系统构建
.NETZ是一款免费开源工具,它可以压缩和打包微软 .NET 框架可执行文件(EXE, DLL)以使他们更小。更小的可执行文件占用的磁盘空间较少且因为读取文件时对磁盘的访问较少而使读取数度更快。它和PE(portable executable)打包工具不一样,.NETZ是使用 C# 编写的存粹的 .NET 解决方案。.NETZ可以用来打包几乎每一种 .NET 支持的语言编写的程序。.NETZ支持 .NET EXE 和 非共享(non-shared)的 DLL 文件。压缩过的程序能以相同的方式解压缩这些对最终用户是透明的。
NAntContrib为NAnt提供定制任务的工具。
Prebuild是XML驱动的一款跨平台pre-build工具,使开发人员很容易就可以为IDE和.NET开发工具生成项目或构建文件。它支持Visual Studio .NET 2002, 2003, 2005, SharpDevelop, MonoDevelop 和 NAnt。
BusyBeeBuilder是.NET平台下功能强大,易于使用,可扩展的开源构建自动操作工具。
Draco.NET 是 Windows 服务应用程序。它的设计使其容易持续的集成新特性。Draco.NET监视你的源代码储存库。当探测到你的项目有变化时自动重新创建项目并把包含变化列表的创建结果发送到你的Email。
Build Studio为软件的自动构件处理提供了一套完整的解决方案。
CruiseControl.NET是.NET平台下的一款整合服务器。
NAnt类似Apache项目下的Ant,是.Net下的开源构建工具。适用在自动编译.NET应用的场合,如.NET项目的每日构建(nightly build)。
五、图表制作
ZedGraph是C#编写的.NET类库,提供了用户控件和web控件。它可以创建2D的线性图、条形图和饼图。它功能完整且有详细的功能自定义,不过使用默认的选项就足够好用了。一款类似 PieChart, StackBar, LineChart的C#开源图表组件。
NPlot是一款.NET下的开源图表类库.它值得称道的地方是优雅且灵活的API设计.NPlot包含了Windows Form控件, ASP.NET控件和一个创建Bitmap图片的类。还有一个可用的GTK#控件。
XSCharting是C#开发的图表组件,提供了多种多样的图表选项。
DaveChart是一个免费的DotNet类库。
NChart 提供了很多值得应用在商业,教育等多个领域的2 D图表。
六、聊天系统
Dot Net Chat server是基于DotNet框架开发的聊天服务器和客户端项目。
七、内容管理系统(CMS)
Ludico是C#编写的居于ASP.NET 2.0的Portal/CMS系统。它的模块化设计是你可以按照你希望的使用或开发网站功能。它里面有高级的用户管理,一个所见即所的(WYSIWYG)的编辑器等。
mojoPortal是一款C#开发的面相对象网站框架,它可以运行于Windows的ASP.NET 和GNU/Linux 或Mac OS X的Mono的平台上。
Cuyahoga是C#开发的灵活的CMS / Portal 解决方案。它可以运行于Microsoft .NET 和Mono 平台,支持SQL Server, PostgreSQL或MySQL作为底层数据库。
Umbraco是一款在.net平台下C#开发的开源内容管理系统,该系统效率,灵活,用户界面都不错。
Kodai CMS是.NET平台下的一款功能齐全的内容管理系统。
Rainbow项目是一款使用Microsoft''s ASP.NET和C#技术开发的有丰富功能的开源内容管理系统。
NkCMS是使用ASP.net和Sql server 2000开发的内容管理系统。
Amplefile是一款内容管理系统,是.Net环境下的windows应用程序,使用了.Net remoting.
Go.Kryo是一个用ASP.NET(C#).NET 实现的简单的内容管理系统,后台数据库使用Microsoft SQL Server 。
ndCMS是 ASP.net (C#)下的一个内容管理系统。它提供了用户管理,文件管理,一个WYSIWYG编辑器,模板管理,拼写检查和内置的http压缩。ndCMS的目标是提供一个简单而快速的方式部署.Net站点以节省你的时间和金钱。
八、代码覆盖(Code Coverage)
NCover是.NET框架下的C#版本代码覆盖分析工具。NCover可以对程序进行 line-by-line 的代码覆盖统计。
九、论坛系统
YetAnotherForum可以作为ASP.NET开发的网站的论坛或是留言板。它使用MSSQL作为底层数据库。
十、开发工具(IDE)
SharpDevelop是一个DotNet平台下的免费开发工具,支持C#和VB.NET。
MonoDevelop是可以支持C#和其它符合.Net规范的开发语言的IDE。
C# Studio是 C#/Mono/GTK# 开发者的一个简单的IDE。
十一、安装制作
izfree是一套套免费的工具用于帮助创建使用Microsoft''''s Windows Installer 技术的安装程序。使用izfree你可以为你的应用程序制作强劲的安装程序。
Windows Installer XML (WiX)可以重XML源文件创建Windows程序安装包的工具集。它支持命令行方式,开发人员可以把结合它来创建MSI和MSM安装包一个可以和商业软件安装产品相比的开源打包工具。
十二、IoC容器
Spring.net是从java的Spring Framework移植过来的。java的Spring包含了许多功能和特性,在当前的Spring.net都有提供。Spring.net最初发布的版本包含了一个很有特色的IoC容器。
Castle是一组应用开发的工具,内含一个简单的IoC容器。
StructureMap是.NET环境下的一个轻量级依赖注入工具,StructureMap也是一个灵活的、可扩展的通用“插件”机制的.NE
十三、Bug追踪
BugNet是一款C#编写的基于Web的开源Bug跟踪系统。
BTsys是一款轻量级的开源桌面Bug跟踪系统,是C#和ADO.NET实现。一个Bug记录和跟踪的解决方案,支持文件附件和注释历史。
BugTracker.NET是使用ASP.NET 和 C#开发的基于web的开源Bug跟踪系统。需要SQL Server 或 MSDE支持。它安装简单,容易使用,功能强大。
BugBye是一款ASP.NET和C#开发的基于web的Bug跟踪系统。
十四、日志工具
log4net是一个可以帮助程序员把日志信息输出到各种不同目标的.net类库。它可以容易的加载到开发项目中,实现程序调试和运行的时候的日志信息输出,提供了比.net自己提供的debug类和trace类的功能更多。log4net是从java下有卓越表现的log4j移植过来的。它是apache基金资助的项目的一部分。
NLog是C#编写的开源日志类库,它的设计思想是使其简单而灵活。NLog让你处理诊断的日志消息,用相关信息扩充消息,依照你的选择格式化日志消息和把日志消息输出到一个或多个目的地。
LogThis是为.NET应用程序提供的一款C#开源日志框架,它可以嵌入到应用程序之中。
AppLog是一个简单的应用日志工具。它使用C#开发,且使用ByteFX MySQL 数据访问库.。
C#开发的可扩展日志工具,有高级消息队列支持,可以异步使用。
CSharp Logger是apache继log4net项目后设计的又一个日志工具。它用来向Windows的事件日志写入debug、info、warn和error四个等级的信息。
十五、网络客户端
.NET FTP Client是C#编写的开源类库。
.NET Telnet是微软.NET Framework下的C#开发的开源telnet类库。它的灵感来至Java Telnet Application。
metro这个项目是C#编写的类库,它提供了一套丰富的类使开发IP version 4, TCP, UDP and ICMP等工作更容易。它包含了有很有用的工具如包嗅探器,网络分析工具例如路由跟踪,ping等。
LJ.NET是LiveJournal站点的客户端。它为LJ在线日志服务提供了简单而强大的用户接口。
NET VNC Viewer 是一款完全用C#开发的开源VNC观察器。它兼容Smartphones, Pocket PC和Windows的电脑(.NET CF or .NET Framework)。它比起其它观察器的优点是可以在Pocket PC上全屏显示而且可以旋转屏幕。
GVDownloader允许你从google videos, metacafe, putfile, youtube, break.com 和更多的地方快速下载内含的视频和多媒体。它的包含一个强劲IE插件和位于你系统托盘的独立程序。
DotNetOpenMail能够使你在微软.net框架开发的asp.net, WinForm应用程序发送Email。它是C#编写的开源组件,它不需要使用System.Web.Mail类库就可以容易的创建带附件HTML和Plain-text的Email。程序员不需要知道很多相关的细节就可以使用不同的字符集或不同的MINE编码来创建multipart/alternative,multipart/related和multipart/mixed的MIME消息。
DotMSN是一款独立的开源类库,它不需要和官方的MSN Messenger交互,因此不必安装MSN Messenger就可以使用DotMSN和MSN Messenger服务通信.DotMSN是C#编写的,所以.NET环境支持的语言都能够使用.DotMSN类库使用简单而且实现方便。它灵活,坚固,轻量级利于整合到任何应用系统.使用DotMSN的应用系统能实现从创建消息机器人到自定义客户端等各种不同的功能.如果你的应用程序需要和Messenger服务通信,DotMSN是一个不错的工具.
SharpSSH使用C#实现了SSH2协议,它支持SSH, SCP 和 SFTP.
OpenPOP.NET一组和POP Servers通信的.NET类库。
IceChat是为连接多样的IRC Servers设计的Internet Relay Chat Client。
lphant是为edonkey/emule开发的开源客户端程序。
.NET FTP Client C#开发的类库。
OpenSmtp.net 是 C# 开发的开源SMTP组件。它不依赖.NET Framework 的System.Web.Mail 包中的类。允许开发人员使用不同于MS SMTP的SMTP 服务器且提供了web service而可以通过HTTP发送email。
网络服务器
ODC(#)H是一款C#编写的开源hub software,它功能强大,消耗的资源少且支持插件功能。
Dawn of Light (DOL)是第一个开源的Dark Age of Camelot (DAOC)游戏服务器,你可以创建自己的服务器且自己设计游戏内容。DOL使用.Net Framework框架的C#编写,使用XML和MySQL存储数据,支持Windows和Mono平台。
NeatUpload可以让ASP.NET开发人员把磁盘上的文件通过流的方式上传并且可以监视上传进度。它是开源的且在 Mono''s XSP/mod_mono和微软的ASP.NET下运行得一样好。包含2个自定义控件:*用户可以通过INPUTFILE选择一个要上传的文件。
ProgressBar可以用进度条方式或弹出窗方式显示上传进度。当JavaScript可用时ProgressBar是用类似AJAX的无刷新方式展现,但也允许JavaScript不可用的用户见到上传进度。
NMail ,C#开发的开源程序,提供SMTP 客户端和服务器, POP3 和 IMAP4 服务器。
FTP.NET是使用C#编写的开源多线程FTP程序。
CSharp Email Server C# Email Server是 Java Email Server (JES) 的C#版本。
PDF类库
PDFsharp是一款可以让.NET框架支持的任何语言很容易的创建PDF文件的类库。
ASP.NET FO PDF 是一款C#编写类似于ASP.NET服务器控件的控件。它接受DataTable 和一些其它参数来创建XSL FO,并使用NFOP (Apache FOP Port in J#) PDF Formatter来绘制一个类似PDF Report 的DataGrid 。今后将会增加更多的标签来可以生成XSL FO 。
Report.NET 开源类库包含了生成精确PDF文档的类。它是.NET平台下的C#编写的,可以帮助你创建简单的灵活的PDF文件。你可以从任何ADO.NET的DataSet取得数据来创建PDF文档。ASP.NET可以用Report.NET来创建动态的PDF响应页面。
SharpPDF是可以用来简单的创建PDF文件的C#类库。它创建的文件百分白兼容PDF格式。
iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件。http://hardrock.cnblogs.com/ 是一个关于 iTextSharp的中文Blog。
持久层框架
NHibernate是一个面向.NET环境的针对关系型数据库的对象持久化类库。 NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,你不用自己写SQL去数据库存取对象。你的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用SQL和ADO.NET处理数据的时间. NHibernate可以帮助你消除或者包装那些针对特定数据库的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。因此对于那些在基于.NET的中间层的应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。
FileHelpers Library是一款C#编写的开源 .NET 类库。它使用简单,很容易就可以从固定长度文件或界定记录(CSV)读/写数据。它也支持从不同的数据存储格式(Excel, Access, SqlServer)导入/导出数据。
Websharp是国人开源的一款开源持久层框架,它的目标是设计一个基于.Net的通用的应用软件系统的框架,以简化基于.Net平台的企业应用软件的开发。目前,Websharp关注于企业应用软件的以下几个方面:1、数据库访问 2、 O/R 映射 3、 AOP 4、 分布式访问
ObjectBroker是.NET平台下的一款开源O/R映射框架。它支持对象缓存,1:1, 1:n 和 m:n的关联映射等特性。
Gentle.NET是一款开源的与关系数据库(RDBMS)无关的对象持久层框架,可以自动生成SQL和对象结构。它拥有一个SQL工厂用来创建自定义查询、DataView构建助手和卓越的性能和完善的文档。
Ubik是C# 2.0下的ORM持久层框架,当前是WinForms应用程序开发提供的.它支持OPath的子集而可以进行面向对象查询,且包含一个网络事件系统.
NDal是一个数据提取层(DAL)框架,它可以运行在.NET和Mono环境下。
Persist.NET是C#编写的一款完整的持久层框架。
ObjectBroker是.NET平台下的数据库对象/关系映射(O/R Mapping)框架。
iBATIS.NET帮助你的应用系统创建更好的持久层框架。
Advanced Data Provider是为ADO.NET提供的动态数据提供者。可以让应用程序透明的访问不同的ADO.NET 数据提供者。
OJB.NET是一款.NET平台下的对象/关系映射(O/R Mapping)工具。
门户系统
OmniPortal基于一种web-portal-kernel(Web门户核心)的思想而构建的开源基础框架,它解决了安全控制、主题和本地化等。你可以基于 OmniPortal 来更容易的创建任意的Web应用系统(例如 ERP, CMS, CRM)。它支持Mono 和.Net 。对于Web开发人员来说,OmniPortal为他们提供了一款优秀的二次开发基础类库。
SharpNuke.NET是一款C#开发的基于 ASP.NET 的开源 Portal/CMS。最初是从流行的VB.NET开发的web portal系统DotNetNuke移植过来的的。以后的版本将会兼容 Windows和 Linux Mono。
Personal .NET Portal是一个基于Web的个人门户系统。它试图提供一种简单的方式建立个人网站,页面使用标签和模板创建。
My Community Portal提供了一个统一的Internet门户,作为论坛,群组,聊天,你自己的Email,搜索引擎,网络目录,个人主页,投票还有更多的功能入口。
剖析工具(Profilers)
Prof-It是一款独特易用的C#程序剖析工具。当保持对一个最小量的源代码的探测时,它为每一条语句测量执行频率。
NProf不仅仅是成熟的剖析程序,也是一套可以用来创建其它功能齐全的剖析程序的完整API,以及用可视化的工具扩展的默认GUI。
NProfiler,.NET平台下的一个应用程序剖析工具。
项目管理
SharpForge支持协作多个软件项目的开发和管理,它为你的团队提供类似 SourceForge 和 CodePlex的功能。SharpForge是C#开发的.NET 2.0开源项目。
User Story.NET是一个Extreme Programming 项目。
RSS和RDF工具
Rss Bandit是C#开发的开源RSS阅读器,它内建多国语系,支持Atom 1.0以及其他各种的RSS feed格式。它画面漂亮,拥有分页浏览功能,软件细部设置弹性度高。它的操作画面直观简单易懂,有一个很好的Command模式和ListViewEx来使用,可让使用者很快的上手。
iPodder.NET是一款C#编写的开源媒体收集器,它能自动帮你从互联网上下载音乐,能帮你轻松地从成千上万的音乐中选择你喜欢的。用它设置好订阅RSS feeds后,只要节目一有更新,它就自动下载了,你不必大量的浪费时间自己手工下载。它还整合了iTunes,创建播放列表和iPod同步功能,你可以用Apple iTunes或Media Player播放,也可以把音乐导入到你的iPod或其他MP3播放器中。
FeedExpress主要是让你订阅一些RSS/RDF资源,知名的如FeedExpress里的Subscriptions。它和Outlook Express让你订阅一些新闻组是一样的。
RSS.NET是一款操作RSS feeds的开源.NET类库。它为解析和编写RSS feeds提供了一个可重用的对象模型。它完全兼容RSS 0.90, 0.91, 0.92, 和 2.0.1等版本。
GtkSharpRSS是C#开发的开源RSS和RDF客户端,它用于 Mono, Gtk#, 和 RSS.NET。它也可以通过内嵌于Mozilla的窗口来显示内容。
Atom.NET是一款完全使用C#开发的开源类库,它的目标是提供便捷的方法来操作Arom Feeds。它提供一个对象模型来写入和解析Atom Feeds。它只兼容0.3Atom规范,可以运行于微软.NET 1.x,Mono 0.29 或更高版本。
NRss是为微软.NET框架和Mono下提供的开源类库,它读取RSS Feeds元素然后以树型结构来展现对象关系。
Aggie是一个新闻收集器,它是桌面应用程序,可以下载最新的新闻并通过web页面的形式呈现。
mail2rss是.NET下的 web service,它在你请求时检查你的电子信箱并返回包含电子信箱里的消息的 RSS feed。它是完全用C#开发的开源项目,没用使用任何第三方控件。
规则引擎
NxBRE是.NET平台下的一款开源轻量级的业务规则引擎(aka Rule Based Engine),它由正向串行的推理引擎(forward-chaining inference engine)和XML驱动流控制引擎(XML-driven flow control engine)组成.它支持 RuleML 0.9 Naf Datalog 和 Visio 2003 建模。
SRE (Simple Rule Engine)是.NET下的一款轻量级的开源正向串行的推理规则引擎(forward chaining inference rule engine)。它容易理解,可以解决复杂的问题。
搜索引擎
NLucene是Lucene的.NET版本。
DotLucene,Lucene.Net开源项目转向商业化后,DotLucene以Lucene.Net作为基础继续进行开发。
版本控制(CVS)
Porc是为CVS和项目管理工具提供了完整的图形化界面,它在CVS的基础上增加了一些有趣的功能。它是.NET平台下用C#编写的。
Sharpcvslib是C#语言编写的CVS客户端API。当前它为公共CVS命令提供了核心函数。
NetCvsLib是为.NET平台下C#开发的一个CVS客户端。它作为一个单独的程序集而实现,因而可以很容易的集成到其它项目中去。
SQL客户端
SqlBuddy是C#编写的一款用于Microsoft SQL Server和MSDE的开源工具,使用它可以很容易的编写SQL脚本。SqlBuddy提供的功能和查询分析器的目的有些微不同,它倾向于帮助使用者编写SQL。
QueryCommander是一款开源的Sql editor,模拟微软的查询分析器,Visual Studio的环境类型。QueryCommander的特点包括类似IntelliSense功能,自动注释,xml文档模型,xml2data等。
SQL Buddy是一款有特色的免费MSDE / Sql Server IDE,它是用.NET框架的C#编写。
Database Commander是Windows操作系统下的一款用户界面友好的数据库管理工具。
模板引擎
NVelocity 是一个以 .NET 为基础的模板引擎。它允许任何人通过简单而强大的模板语言来定义对象。
测试工具
NUnit一款单元测试框架,它可以应用于遵循.NET框架标准的所有语言下。NUnit最初是从JUnit移植过来的。NUnit完全使用C#编写且设计时考虑了多数.NET语言的特性,例如自定义属性和其它反射特性。
NMock是一款.NET平台下的基于动态代理的Mock模拟对象类库,用于C#开发。Mock对象使测试更简单,它测试单个组件或单个类时不需要其它所有组件真正实现。也就是说我们可以仅仅只是测试一个类,比起测试一个完整的对象关系树更容易查清楚Bug。Mock对象一般用于以测试为驱动的开发当中。
TestDriven.NET是一款和Visual Studio .NET无缝结合的测试插件。它可以和NUnit, MbUnit 和 Team System紧密结合。
Rhino.Mocks源于EasyMock.Net,它试图提供一种更简单的方法去创建和使用mock objects且使你得到更好的重构支持。它结合了EasyMock.Net和NMock的方式。
Dot NetUnit实现了XUnit 测试框架,是.NET平台下的单元测试组件。
EasyMock.NET是由Java实现的EasyMock到.net平台的一个移植版本的一组类库。它提供了一个简单的方法用来模拟接口和远程对象。
dotunit是JUnit移植到微软.net平台的测试框架。它可以实现自动化测试。
NUnitForms是NUnit的扩展。它为Windows Forms应用程序提供单元测试和压力测试,可以容易的用它为你的Windows Forms类进行自动化测试。
Web框架
NStruts 是java下大名鼎鼎的struts开源MVC框架的ASP.NET版本,是jakarta struts框架的一部分。
Maverick.NET是从Maverick移植来的.NET版本,是一款开源的 Web MVC框架.它专注于MVC逻辑,它支持丰富的模板和转换技术。
MaverickLite是ASP.Net下的一款简单的开源表现层框架。它在建立在Maverick.Net framework基础上。它使用front controller的方式来处理请求。
Ingenious MVC ,基于.NET 2.0的构MVC结构的应用程序,它包含即开即用(out-of-the-box)的特性支持ASP.NET和Windows Forms应用程序.它也可以在大多数方法中扩展和定制.
Websharp是.NET平台下的一款轻量级应用框架。
Email客户端
GmailerXP是为Google的Gmail服务提供了全套的工具开源程序。在线所能做的GmailerXP都允许用户做,它也整合了你任何时候在Gmail需要的其它一些程序的特点(GML, Gmailto,等)。
RemoteCalendars是C#开发的为Outlook 2003/2007提供的一款开源 COM-.NET 插件。安装完这款插件后,Outlook的用都可以用Outlook 2003/2007订阅、重新读取和删除远程iCalendar(RFC 2445)。
SharpWebMail是一款C#编写的ASP.NET下的EMail客户端。它通过POP3服务器接收邮件,通过SMTP服务器发送邮件。它的配置很简单(只需要在web.config 里面做几个设置)。
Web测试
NUnitAsp是一款自动测试 ASP.NET页面的开源工具. 它是从NUnit扩展来的。
Wiki引擎
Perspective是一款C#开源Wiki引擎,它使用户可以很容易的合作进行编辑,链接和共享Web页面,它里面有安全和分级的管理环境。Perspective居于奇妙的Wiki思想,包含了其它一些有前途且效果好的特性。
DevHawk Wiki是一款.NET平台下由C#实现的开源Wiki引擎。
ProntoWiki是使用VWD (Visual Web Developer)编写的C#开源wiki引擎,ASP.NET 2.0 和 SQLExpress 2005作为后台。Wiki引擎速度快且容易使用,提供了和 rich text editor 一样的文本标记( text markup )功能。它可以自动通过web接口接收图片和文件作为附件。另外,ProntoWiki的特点还有页面可以在贴出或更新之前预览,基于角色的用户认证,使用 web parts 自定义外观和布局,历史跟踪,和功能查询。
FlexWiki是一款使用.NET技术(C#和ASP.NET)编写实现的开源多人协作的写作工具。
Thufir提供了字处理和文档链接功能。它类似Wiki-Wiki ,且它具有“所见即所得”的界面。它还可以通过和Word交互来利用Word的拼写检查功能。
XML解析
ODF Add-in for Microsoft Word是一款开源的XML转换器,它提供的工具为在 Open XML Formats 和 Open Document Format(ODF)之间转换提供了桥梁。作为第一款这类组件,ODF Add-in for Microsoft Word 2007使你可以在Word里打开和保存ODF文档。
NDigester是Jakarta Commons-Digester 工具的.NET实现版本。提供了完整的对XML文档的处理控制。
SAX.NET是用来操作XML的简单的API。它是从最初在java上被广泛使用的API移植来的。
多媒体工具
FreeImage是为开发人员提供的开源类库项目,它支持多种流行的图片格式(PNG, JPEG, TIFF, BMP等).FreeImage简单,易用,快速,多线程安全,兼容所以32位的windows并且是跨平台的(Linux和Mac OS X).
TVGuide是一款显示通过简单而清晰的接口下载的TV列表的Windows程序。
DirectShow.NET Library 这个类库的目的是使你可以从.NET应用程序内部调用Microsoft''''s DirectShow的功能。它支持Visual Basic .NET 和 C#,理论上应该是可以支持任何.NET语言。
iTunes Agent是和iTunes一起使用的C#开源MP3播放器。它可以使得在播放MP3时,播放列表与MP3自动播放器同步。
MeGUI是一款基于ISO MPEG-4的全面的GUI解决方案。它可以支持使用MPEG-4 ASP (XviD & libavcodec MPEG-4)标准的mencoder,使用MPEG-4 AVC (x264) 标准的x264.exe 或 mencoder,使用(HE)AAC audio标准的BeSweet、Nero AAC encoder和使用MP4 muxing标准的mp4box。
OpenImageManager是一款C#开发的新的开源图片管理器。它基于非常流行的图片查看器ACDSee(TM)的思想设计,它的功能有缩略图生成,HTML相册生成器,支持10种语言等等。
abrViewer.NET是C#编写的可以批量浏览和输出Adobe Photoshop的笔刷(.abr files)的开源工具。
MeWiG是使用.NET框架开发的Windows下的开源MEncoder(MPlayer的一个组成部分)。你能够转换成几乎任何视频资源,无需要命令行操作。
VTK.NET是.NET包装的Visualization Toolkit。你可以使用它来编写C#、C++、Visual Basic 或 J#的Windows Forms应用程序。它包含在设计时可拖拽的Windows Forms控件。
SubtitleCreator使你可以为你的DVD创建对白字幕。它拥有先进的同步特性,DVD预览,和一个简单的所见即所得(WYSIWYG)的编辑器。当然你也能够修改现有DVD的对白字幕的定位和颜色。
Paint.NET是在Windows下使用C#编写的一款出色的开源图像编辑器。
MediaPortal试图帮你把电脑变成一个高级的Multi-Media Center / HTPC。它允许你听你喜欢的音乐&收音机,看你的video和DVD,观看,确定和记录实况电视等其它功能。MediaPortal是开源的系统,你可以完全免费的获得它。任何人都可以帮组开发MediaPortal 或者根据自己的需要把Media Portal 进行调整。
C#游戏
Exult是可以在现在的操作系统上面运行Ultima7的游戏引擎,它提供了一个地图编辑器和其它的一些工具让你制作属于你自己的模型和游戏.
Ch2r是第一款为光晕2(Halo 2)提供的开源模型编辑器。
这是一款从在Palm平台上流行的Space Trader游戏移植的Windows版本。
EMU7800是C#编写的一款Atari 2600/7800模拟器。
BooGame是面相对象的 CLS-compliant,开源2D游戏引擎框架。它提供了高级的硬件加速video,audio,keyboard,mouse,内嵌脚本和许多图片格式。它使用C#开发的,目标是支持.NET 1.1, 2.0 和 Mono 平台。
RealmForge这款开源的.NET 3D游戏引擎前身是Visual3D.NET,它是一套使用C#、 .NET 2.0和XNA进行可视化设计和开发3D游戏、模拟软件和交互式环境的框架和工具集。
Pocket Sudoku是 Pocket PC (Windows Mobile)上的数独(Sudoku)游戏。它可以有五种不同等级的难度来创建数独(Sudoku)迷题,解答正确任何迷题,都会用铅笔标记。
CsGL在.Net框架下为OpenGL 1.1 - 1.4和许多扩展的支持提供支持.
文档工具
NDoc 可以将 C#.NET 编译生成的程序集和对应的 /doc XML 文档,自动转换成如 .NET Framework SDK 类库文档或者 MSDN Library 在线 .NET 类库文档形式的代码文档,让您快速拥有专业级的类库API 文档。
脚本语言
Sharp Vector Graphics (SVG#)是.Net框架下C#开发的文档对象模型。它帮助你在.Net平台上进行SVG开发。
IronPython是.NET平台上的Python的CodeName。它拥有一个完全动态的交互式解释器,可以支持所有的.NET类型库,并且集成了.NET Framework的诸多优点,甚至可以用Python的类来扩展.NET类。IronPython遵从ECMA的CLI标准(ECMA-335),可以运行在Microsoft .NET Framework和MONO上。
地理信息系统(GIS)
SharpMap是一款易于使用的地图渲染器,它可以为Web和Windows应用程序渲染GIS数据。SharpMap是使用C#编写,基于.NET 2.0框架上开发的开源项目。
monoGIS将成为Mono平台下的开源完整GIS。已经发布了internet mapserver,OGC WMS实现和一些工具像空间格式转换。
NASA World Wind 是C#开发的个人电脑上的开源的3D图形虚拟地球系统。它结合了美国国家航空航天局(NASA)从卫星拍摄的图像,这些图像应用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。
其它C#开源项目
DockPanel Suite是一款开源的.Net Windows Forms开发环境下的停靠控件(docking)类库。它模仿Visual Studio .Net的效果开发的。
wx.NET是基于.NET通用语言基础结构 (CLI)的开源项目。它致力于开发一个基于.NET的GUI库,它按照wxWidgets的类层次用C#编写,可以在多种CLI下执行,包括.NET,Mono,和DotGNU Portable.NET。
MMC .NET类库是为Windows的MMC+Snapin开发提供支持而包装的一套开源类库。
DPAToolkit(Design Pattern Automation Toolkit)是应用设计模式设计应用程序的开源工具包,它有便捷的代码生成,反向工程功能。拖拽(Drag and Drop)方式便捷的创建UML类图。支持为代码生成,反向工程编写自定义插件。
mjbWorld 是一款开源的3D编辑器,它允许用户通过图形界面的选择和拖拽方式来编辑图形。它基于和应用X3D与VRML标准。该软件目的用于利用建立开放免费程序建立3D世界。同时它也可以用于其他免费开放软件程序之间进行数据交换。mjbWorld有Java, C# 和C++ /Qt等版本。
MonoCalendar是.NET平台下的开源日历程序,它的目的是为Mac平台之外的其它平台提供一款类似iCal的日历程序。
Data Tier Generator是一款微软 .NET平台下的开源项目,它为访问SQL Server 2000而生成存储过程的SQL Server 2000脚本和C#类。这些存储过程包含了Insert, Update, Delete, Select, 根据PK的Select, 根据FK的Select的SQL脚本。
Finisar.SQLite是.NET框架下的一款为存取SQLite-Databases提供的ADO.NET Data Provider。
Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。
Ascii Generator dotNET (ascgen2)是一款把图片转换成高质量的ASCII字符组合(ASCII art - text)。第一个版本支持变形和粗体字体,和实时调节输出。
GPSProxy是.NET Compact Framework下的开源程序。它通过COM口在Pocket PC之间拷贝GPS数据,可以把GPS数据格式从NMEA 0183转换成Garmin GPS。它是基于.NET Fra的Windows版本。
FOP C# Port这是Apache居于java的 XSL-FO 格式转换器的C#版本。它采用并扩展了XSL-FO标准使FOPs在可以嵌入.NET CLR管理代码应用。
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。
分布式缓存框架:
Microsoft Velocity:微软自家分布式缓存服务框架。
Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。
Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。
EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。
开源的.NET系统推荐:
OXITE:微软ASP.NET MVC案例演示框架。
PetShop:微软ASP.NET宠物商店。
Orchard:国外一个MVC开源的博客系统。
SSCLI:微软在NET Framework 2.0时代的开源代码。
DasBlog:国外一个基于ASP.NET的博客系统。
BlogEngine.NET:国外一款免费开源的博客系统。
Dotnetnuke.NET:一套非常优秀的基于ASP.NET的开源门户网站程序。
Discuz.NET:国内开源的论坛社区系统。
nopCommerce和Aspxcommerce:国外一套高质量的开源B2C网站系统。
JumboTCMS和DTCMS:国内两款开源的网站管理系统:
日志记录异常处理:
Log4Net.dll:轻量级的免费开源.NET日志记录框架。
Enterprise Library Log Application Black:微软企业库日志记录。
Elmah:实现最流行的ASP.NET应用异常日志记录框架。
NLog:是一个简单灵活的日志记录类库,性能比Log4Net高,使用和维护难度低。
关于NoSQL数据库:
Mongodb:分布式文件存储数据库。
Membase:家族的一个新的重量级的成员。
自动任务调度框架
Quartz.NET:开源的作业调度和自动任务框架。
Topshelf:另一种创建Windows服务的开源框架
依赖注入IOC容器框架:
Unity:微软patterns&practicest团队开发的IOC依赖注入框架,支持AOP横切关注点。
MEF(Managed Extensibility Framework):是一个用来扩展.NET应用程序的框架,可开发插件系统。
Spring.NET:依赖注入、面向方面编程(AOP)、数据访问抽象,、以及ASP.NET集成。
Autofac:最流行的依赖注入和IOC框架,轻量且高性能,对项目代码几乎无任何侵入性。
PostSharp:实现静态AOP横切关注点,使用简单,功能强大,对目标拦截的方法无需任何改动。
Ninject:基于.NET轻量级开源的依赖注入IOC框架
常用的几个ORM框架:
EF(ADO.NET Entity Framework):微软基于ADO.NET开发的ORM框架。
Nhibernate:面向.NET环境的轻量级的ORM框架。
SqlMapper.cs:用于小项目的通用的C#数据库访问类。
AutoMapper:流行的对象映射框架,可减少大量硬编码,很小巧灵活,性能表现也可接受。
SubSonic:优秀的开源的ORM映射框架,同时提供符合自身需要的代码生成器。
FluentData:开源的基于Fluent API的链式查询ORM轻量级框架。
Dapper:轻量级高性能基于EMIT生成的ORM框架。
EmitMapper:性能较高的ORM框架,运行时通过EMIT动态生成IL代码,并非采用反射机制。
格式和数据类型转换
Newtonsoft.Json:目前.NET开发中最流行的JSON序列化库,为新版的WebApi库提供基础。
System.JSON.dll:微软自己开发的JSON序列化组件(需要单独下载)
DataContractJsonSerializer 和 DataContractXmlSerializer:微软在WCF中使用的序列化器。
JavaScriptSerializer:微软默认针对WEB开发者提供的JSON格式化器。
iTextSharp、PDFsharp 和 PDF.NET:通过.NET处理和生成PDF文档的组件。
SharpZipLib.dll:免费开源的ZIP和GZIP文件解压缩组件。
Math.NET:强大的数学运算、微积分、解方程和科学运算。
DocX:不需要安装word软件,通过C#操作word文件。
SharpSerializer:开源XML和、二进制、JSON、压缩和优化框架。
反射和动态语言
Clay dynamic:开源的动态语言dynamic框架让您形如javascript的方式创建对象。
ExposedObject:在类的外部通过动态语言dynamic的方式访问私有成员。
PrivateObject:微软单元测试框架中便捷在外部调用类内部私有成员的一个类。
跨平台和运行时解决方案
MONO.NET:跨平台的.NET运行环境,让.NET跨平台运行成为可能。
DotGnu Portable.NET:类似于MONO.NET的跨平台运行时。
Phalanger:将PHP编译成.NET,可实现PHP与.NET互操作。
VMDotNet:中国移动飞信所使用过的.NET运行时。
Unity3D:微软大力支持的机遇C#和JavaScript的跨平台游戏开发框架。
Cassini、IIS Express和Cassinidev:开源的ASP.NET执行环境。
Katana:微软基于OWIN规范实现的非IIS寄宿ASP.NET和MVC等。
IKVM.NET:基于.NET的JAVA虚拟机,让JAVA运行在.NET之上。
WEB开发和设计
Jumony Core:基于.NET开发的HTML引擎。
Microsoft.mshtml.dll、Winista.HtmlParser.dll 和 HtmlAgilityPack.dll:解析处理HTML文档的框架。
JavaScript.NET和ClearScript(微软出品):基于.NET开发的JavaScript引擎。
NCrawler:其HTML处理引擎htmlagilitypack的的开源网络爬虫软件。
AntiXSS:微软官方预防跨站XSS脚本入侵攻击的开源类库,它通过白名单机制进行内容编码。
YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure Compiler:JavaScrip和CSS压缩器。
NancyFx:是一个不错的轻量级开源.NET WEB框架。如果想快速做个简单的WEB应用。
AspNetPager:国内知名的ASP.NET分页控件,支持多种分页方式。
NOPI.dll:导出Excel报表的插件(基于微软OpenXml实现)(nopi.css.dl通过css设置样式)
Enterprise Library:微软针对企业级应用开发的最佳实践组件。
PowerCollections:国外一个牛人写的高级开源集合。
移动互联网和云计算
PushSharp:通过.NET向各种移动平台推送消息。
mono for android:用.NET语言开发安卓应用:
MonoTouch:用.NET语言开发IOS应用。
PhoneGap和AppCan:跨平台基于HTML5的移动开发平台。
Cordova:PhoneGap贡献给Apache后的开源项目,是驱动PhoneGap的核心引擎。
网络通信和网络协议
SuperSocket:基于.NET轻量级的可扩展的Socket开发框架。
SuperWebSocket:通过.NET实现TML5 WebSocket框架。
XProxy:支持插件的基础代理程序集,内置NAT、加解密、反向、直接和间接代理。
图形和图像处理框架
Paint.NET:基于.NET小巧灵活强大的图形处理开源项目。
Imagemagick.NET:用C#对开源图像处理组件Imagemagick的封装。
Skimpt:基于.NET开源的屏幕截图软件。
ImageGlue.NET:商业的图像处理组件,支持的格式列了一大堆。
Sprite and Image Optimization Framework:微软CSS精灵,多图合成一张大图和CSS样式。
桌面应用程序框架
DevExpress:一个全球知名的桌面应用程序UI控件库。
Prism:微软开发的针对WPF和Silverlight的MVVM框架,通过功能模块化的思想,来讲复杂的业务功能和UI耦合性进行分离。
WPFToolkit 和 Fluent Ribbon Control Suite:开发类似于Office风格的Ribbon菜单。
测试和性能评估方面
Faker.Net:方便生成大批量测试数据的框架。
Nunit:一个轻量级的单元测试框架。
Moq:非常流行的Mock框架,支持LINQ,灵活且高性能。
xUnit:比NUnit更好的单元测试框架,升级改进版的Nunit框架。
MiniProfiler和Glimpse:基于MVC的两款性能事件监控框架。
事务和分布式事务支持
KtmIntegration:一个支持NTFS文件系统的事务开源类。
NET Transactional File Manager:对文件系统操作(复制、移动和删除)加入事务支持。
分词、全文检索和搜索引擎
Lucene.net:流行高性能的全文索引库,可用于为各类信息提供强大的搜索功能。
Lucene.Net.Analysis.PanGu:支持Lucene.Net最新版的盘古中文分词扩展库。
数据验证组件整理
FluentValidation for .NET:基于LINQ表达式方法链Fluent接口验证组件。
Microsoft.Practices.EnterpriseLibrary.Validation.dll:微软企业库验证程序块。
CuttingEdge.Conditions:基于Fluent接口方法练接口的契约编程组件。
DotNetOpenAuth:让网站具备支持OpenID、OAuth、InfoCard等身份验证的能力。
开源图表统计控件:
Visifire:一套效果非常好的WPF图表控件,支持3D绘制、曲线、折线、扇形、环形和梯形。
SparrowToolkit:一套WPF图表控件集,支持绘制动态曲线,可绘制示波器、CPU使用率和波形。
DynamicDataDisplay:微软开源的WPF动态曲线图,线图、气泡图和热力图。
可以扩充消息队列类别,如:Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:
以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。
高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输。
支持Kafka Server间的消息分区,及分布式消费,同时保证每个Partition内的消息顺序传输。
同时支持离线数据处理和实时数据处理。
Scale out:支持在线水平扩展。
RabbitMQ
RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了Broker构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负载均衡或者数据持久化都有很好的支持。
Redis
Redis是一个基于Key-Value对的NoSQL数据库,开发维护很活跃。虽然它是一个Key-Value数据库存储系统,但它本身支持MQ功能,所以完全可以当做一个轻量级的队列服务来使用。对于RabbitMQ和Redis的入队和出队操作,各执行100万次,每10万次记录一次执行时间。测试数据分为128Bytes、512Bytes、1K和10K四个不同大小的数据。实验表明:入队时,当数据比较小时Redis的性能要高于RabbitMQ,而如果数据大小超过了10K,Redis则慢的无法忍受;出队时,无论数据大小,Redis都表现出非常好的性能,而RabbitMQ的出队性能则远低于Redis。
ZeroMQ
ZeroMQ号称最快的消息队列系统,尤其针对大吞吐量的需求场景。ZeroMQ能够实现RabbitMQ不擅长的高级/复杂的队列,但是开发人员需要自己组合多种技术框架,技术上的复杂度是对这MQ能够应用成功的挑战。ZeroMQ具有一个独特的非中间件的模式,你不需要安装和运行一个消息服务器或中间件,因为你的应用程序将扮演这个服务器角色。你只需要简单的引用ZeroMQ程序库,可以使用NuGet安装,然后你就可以愉快的在应用程序之间发送消息了。但是ZeroMQ仅提供非持久性的队列,也就是说如果宕机,数据将会丢失。其中,Twitter的Storm 0.9.0以前的版本中默认使用ZeroMQ作为数据流的传输(Storm从0.9版本开始同时支持ZeroMQ和Netty作为传输模块)。
ActiveMQ
ActiveMQ是Apache下的一个子项目。 类似于ZeroMQ,它能够以代理人和点对点的技术实现队列。同时类似于RabbitMQ,它少量代码就可以高效地实现高级应用场景。
Kafka/Jafka
Kafka是Apache下的一个子项目,是一个高性能跨语言分布式发布/订阅消息队列系统,而Jafka是在Kafka之上孵化而来的,即Kafka的一个升级版。具有以下特性:快速持久化,可以在O(1)的系统开销下进行消息持久化;高吞吐,在一台普通的服务器上既可以达到10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生自动支持分布式,自动实现负载均衡;支持Hadoop数据并行加载,对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka通过Hadoop的并行加载机制统一了在线和离线的消息处理。Apache Kafka相对于ActiveMQ是一个非常轻量级的消息系统,除了性能非常好之外,还是一个工作良好的分布式系统。

浙公网安备 33010602011771号