DotNet 资源大全中文版(Awesome最新版)

Awesome系列的.Net资源整理。awesome-dotnet是由quozd发起和维护。内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等。

算法与数据结构(Algorithms and Data structures)

  • Algorithmia –.NET 3.5及更高版本的算法和数据结构库。 算法包含复杂的算法和数据结构,如图,优先级队列,命令,撤消重做等。
  • C# Algorithms – 标准数据结构和算法的C#即插即用类库项目。 它包含35多个数据结构和30多种被设计为面向对象的隔离组件的算法.

应用程序接口(API)

  • NancyFx –轻量级,低成本的框架,用于在.Net和Mono上构建基于HTTP的服务
  • ASP.NET WebAPI –框架,可以轻松构建覆盖广泛客户端(包括浏览器和移动设备)的HTTP服务
  • Breeze – Api框架,通过使用OData 3协议实现丰富的数据访问。 客户端库可用于Javascript和C#。
  • Mobius: C# API for Spark –Mobius将C#语言绑定添加到Apache Spark,实现了C#中的Spark驱动程序代码和数据处理操作。
  • ServiceStack –为所有人设计了周到的设计,淫秽,快速,彻底的愉快的网络服务
  • Nelibur –Nelibur是基于纯WCF的基于消息的Web服务框架。 Nelibur简化了创建高性能和基于消息的Web服务,您肯定拥有WCF的全部功能。
  • WebAPI Contrib –收集开源项目,以帮助您改善使用ASP.NET Web API的工作

应用程序框架(Application Frameworks)

  • ASP.NET Boilerplate – 新的现代ASP.NET MVC Web应用程序的起点,具有最佳实践和最流行的工具。
  • Orleans – 奥尔良是一个框架,提供了一种直观的方法来构建分布式的大型计算应用程序,而不需要学习和应用复杂的并发或其他缩放模式
  • CoreFX – corefx repo包含.NET Core的库实现(称为“CoreFX”)。 它包括System.Collections,System.IO,System.Xml和许多其他组件。 它在Windows上构建和运行。 您可以“观看”该回购,以便在未来几个月内添加Linux和Mac支持。
  • CSLA .NET – 业务层开发框架http://cslanet.com/
  • Mono – 单声道开源ECMA CLI,C#和.NET实现
  • Mono-Addins – Mono.Addins是创建可扩展应用程序的通用框架,也是用于创建扩展这些应用程序的加载项
  • peasy – Peasy是一个中间层框架,提供易于使用和灵活的规则引擎,旨在解决诸如并发处理,事务支持,容错,线程,可扩展性,异步和多客户端支持等常见问题,以及易于测试 一个巨大的学习曲线!
  • Spring.Net – Spring.NET是一种开源应用程序框架,可以使企业.NET应用程序的构建更加轻松
  • DotNetty – DotNetty是Netty的一个端口,用于快速开发可维护的高性能协议服务器和客户端的异步事件驱动的网络应用程序框架。

模板引擎(Application Templates)

  • ASP.NET Core Starter Kit –后端:.NET Core,EF Core,C#; 前端:Babel,Webpack,React,CSS模块
  • MVC.Template – ASP.NET核心MVC项目启动器模板。
  • ProjectScaffold – F#Foundation推荐的原型.NET解决方案包括文件系统设置,用于依赖的Paket和用于构建/测试自动化的FAKE。 默认情况下,构建过程还编译文档并生成NuGet软件包。
  • Serene –Serenity是一个ASP.NET MVC应用程序平台,旨在通过基于服务的架构简化和缩短以数据为中心的业务应用程序的开发。 宁静是构建宁静应用程序的起始模板。
  • Side-Waffle –大量收集有用的Web和桌面开发模板。
  • Template10 – Windows 10模板与设计模式。

人工智能(Artificial Intelligence)

  • AIMLBot (Program#) – C#中的基于AIML(人工智能标记语言)的chatter bot的小而快速的,符合标准的易于定制的实现。
  • SIML –综合智能标记语言,下一代Chatbot&Digital Assistant语言。

程序集与装配件(Assembly Manipulation)

  • dnSpy – dnSpy是从ILSpy分叉的.NET程序集编辑器,反编译器和调试器。
  • Fody – 用于编织.net程序集的可扩展工具
  • Mono.Cecil –Cecil是以ECMA CIL形式生成和检查程序和图书馆的图书馆。

资源(Assets)

  • Cassette – 管理.NET Web应用程序资源(脚本,css和模板)
  • NodeAssets – .net的资产管理器,使用SignalR进行实时更新,可以选择使用NodeJS编译器
  • Bundle Transformer – Microsoft ASP.NET Web Optimization Framework的模块化扩展。 它的模块支持LESS,Sass,CoffeeScript,TypeScript,Mustache,Handlebars,Autoprefixer以及一堆不同的JS和CSS细化器
  • Bundler – 编译和缩小/ Sass / Stylus / Css / JS / CoffeeScript / LiveScript文件。 与MVC和ServiceStack集成
  • SquishIt –让你轻松捆绑一些css和javascript

验证与授权(Authentication and Authorization)

  • ASP.NET Identity –ASP.NET应用程序的新成员系统
  • DotNetOpenAuth – OpenID,OAuth和InfoCard协议的C#实现
  • Logibit Hawk – F#Hawk认证库
  • IdentityModel –用于.NET 4.5和MVC4 / Web API中的身份和访问控制的助手库。
  • IdentityServer –可扩展OAuth2和OpenID Connect提供程序框架。
  • OAuth – 用于生成用C#编写的OAuth 1.0a签名的非常轻量级的库
  • Stuntman – Stuntman是用于在利用.NET声明身份的开发过程中模拟用户的图书馆。

Books书籍

Build Automation 构建自动化

  • Psake – .基于BNET的构建自动化工具,用PowerShell编写
  • FAKE – F#Make,跨平台构建自动化系统
  • Invoke-Build – PowerShell构建和测试自动化工具灵感来自Psake。
  • MSBuild – Microsoft Build Engine(MSBuild)是.NET和Visual Studio的构建平台
  • Cake – Cake(C#Make)是具有C#DSL的跨平台构建自动化系统。
  • Nake – 基于魔术脚本的C#任务跑步者

Caching缓存

  • CacheCow – 客户端和服务器上的ASP.NET Web API HTTP缓存实现
  • Akavache – 异步的,持久的键值存储
  • CacheManager – 缓存的通用接口和抽象层。
  • CacheAdapter – 另一个用于缓存的缓存提取层,具有增强的缓存API使用。
  • Foundatio – 与内存,redis和混合实现的通用接口。

CLI 命令行接口

  • Command Line Parser –命令行解析器库为CLR应用程序提供了一个干净简洁的API,用于操纵命令行参数和相关任务
  • Fluent Command Line Parser – 一个简单,强类型的.NET C#命令行解析器库,使用流畅的易于使用的界面
  • Power Args – PowerArgs将命令行参数转换为易于编程的.NET对象。 它还提供了大量可选功能,如参数验证,自动生成的使用,选项卡完成以及大量可扩展性
  • Argu – F#应用程序的声明式CLI参数和XML配置解析器。
  • Appccelerate – Command Line Parser –具有流畅定义语法,不同参数类型,必需和可选参数,值限制,别名,类型转换和半自动使用帮助消息组合的命令行解析器
  • Colorful.Console – 彩色控制台输出。

CLR 公共语言运行库

  • CoreCLR –coreclr repo包含.NET Core的完整运行时实现(称为“CoreCLR”)。 它包括RyuJIT,.NET GC,本机互操作和许多其他组件。 它在Windows上构建和运行。 您可以“观看”该回购,以便在未来几个月内添加Linux和Mac支持。

CMS 内容管理系统

  • Composite C1 –专注于UX和适应性的Web CMS
  • mojoPortal – MojoPortal是一个可扩展,跨数据库,移动友好的Web内容管理系统(CMS)和用C#ASP.NET编写的Web应用程序框架
  • N2CMS – 开源,轻量级,代码优先的CMS能够无缝集成到任何MVC项目中。
  • Orchard – 免费,开源,以社区为重点的项目,旨在在ASP.NET平台上提供应用程序和可重用的组件
  • Piranha CMS – Piranha是一个有趣,快速和轻量级的.NET框架,用于开发基于cms的Web应用程序,并增加了一些空间。 它建立在ASP.NET MVC和Web页面上,与Visual Studio和WebMatrix完全兼容http://piranhacms.org
  • Umbraco – Umbraco是一个基于ASP.NET平台的免费开源内容管理系统
  • BetterCMS – 开源.NET开发人员和发行商的直观用户界面
  • DotNetNuke – DNN平台是我们免费的开源网络CMS,也是每个专业DNN解决方案的基础。 全球有超过75万家机构建立了由DNN平台提供支持的网站。

Code Analysis and Metrics代码分析和指标

  • App.Metrics –App Metrics是一个开源和跨平台的.NET库,用于在应用程序中记录和报告指标,并报告其健康状况。 查看文档给我详细信息。
  • CodeMaid – Visual Studio扩展清理,挖掘和简化C#,C ++,F#,VB,PHP,JSON,XAML,XML,ASP,HTML,CSS,LESS,SCSS,JavaScript和TypeScript编码。
  • StyleCop – StyleCop分析C#源代码来强制执行一组样式和一致性规则
  • Gendarme – 可扩展的基于规则的工具,可以在.NET应用程序和库中找到问题
  • Metrics-Net – 捕获CLR和应用程序级度量。 所以你知道发生了什么。
  • AspNet.Metrics –捕获CLR,应用级Web请求指标。 使用Metrics-Net的中间件和扩展
  • BenchmarkDotNet – 强大的.NET库进行基准测试。
  • Codinion – 增强C#语法突出显示和其他“Visual”功能。

Code Snippets代码片段

  • .NET Fiddle – 在浏览器中编写并运行C#代码。 C#相当于JSFiddle
  • Gistlyn – 创建,运行和共享您的可执行文件C#Github Gists。
  • TryRoslyn – 运行C#代码使用不同的分支和版本的Roslyn ..

Compilers, Transpilers and Languages编译器,透明机和语言

  • Bridge.NET – 开源C#到JavaScript编译器 http://bridge.net/
  • ClojureCLR –Clojure的一个端口到CLR,这是Clojure项目的一部分
  • F# – F#编译器,核心库和工具 – 一种更安全,更快速,更好的代码写入的功能编程语言。
  • FunScript – F#到具有JQuery等的JavaScript编译器通过TypeScript类型提供程序进行映射。
  • IronScheme – R6RS Scheme编译器,运行时和许多标准库
  • JSIL – CIL到Javascript编译器http://jsil.org/
  • Mono-basic –Visual Basic编译器和运行时
  • Nemerle – Nemerle是.NET平台的高级静态类型编程语言。 它提供功能,面向对象和必要的功能。 它有一个简单的C#类语法和强大的元编程系统http://nemerle.org/About
  • Netjs – NET到TypeScript和JavaScript编译器。 便携式类库为此工作非常好。 你甚至可以通过EXE。
  • P – P是用于异步事件驱动编程的语言。
  • Roslyn – NET编译器平台(“Roslyn”)为开源C#和Visual Basic编译器提供了丰富的代码分析API。 它使建立代码分析工具与Visual Studio使用的相同的API。
  • VisualFSharp – Visual F#编译器和工具
  • Fable –F#到JavaScript编译器
  • LinqOptimizer –用于顺序和并行LINQ的自动查询优化器编译器
  • Roslyn-linq-rewrite – 编译C#代码,首先使用简单的过程代码重写LINQ表达式的语法树,最大限度地减少分配和动态调度。

Compression压缩

  • SharpCompress – SharpCompress是用于.NET / Mono / Silverlight / WP7的压缩库,可以解压缩,解压缩,解压缩,解压缩解压缩,并使用只读和随机访问API解压缩。 对zip / tar / bzip2 / gzip的写入支持实现
  • DotNetZip.Semverd – 一个开源项目,提供用于处理ZIP文件的.NET库和一些相关工具。 (Unmaintained DotNetZip的fork)
  • SharpZipLib – 一个完全用C#编写的.NET平台的Zip,GZip,Tar和BZip2库
  • Snappy for Windows – 在PInvoke上烘烤的.NET的Snappy压缩库
  • Snappy.Sharp – 在C#中实现Google的Snappy压缩算法。

Continuous Integration持续整合

  • TeamCity – 准备工作,可扩展和开发人员友好的构建服务器 – 开箱即用[$]
  • CruiseControl.NET – 一个使用.NET Framework实现的自动连续集成服务器
  • MyGet – 持续集成和部署NuGet,NPM,Bower和VSIX的托管软件包。 [免费为OSS] [$]
  • AppVeyor – .NET持续集成和部署即服务。 [$] [免费为OSS]

Cryptography密码学

  • BouncyCastle – 与.Net System.Security.Cryptography一起,用于CLR上的加密算法的参考实现。
  • HashLib – HashLib是几乎所有的哈希算法的集合,它几乎可以支持所有的哈希算法,非常容易使用
  • libsodium-net – libsodium for .NET – 安全加密库
  • Pkcs11Interop – 托管的.NET包装器,用于提供对加密硬件的访问的非托管PKCS#11库
  • StreamCryptor – 流加密和解密与libsodium和protobuf

Database数据库

Database Drivers数据库驱动程序

  • MySQL Connector – Connector / Net是用于MySQL的完全管理的ADO.NET驱动程序
  • Npgsql – .Net数据提供者Postgresql
  • MongoDB – 官方MongoDB C#驱动
  • RethinkDb.Driver – .A C中的RethinkDB数据库驱动程序,争取100%的ReAL API兼容性和完整性。
  • ServiceStack Redis – .NET领先的C#Redis客户端
  • StackExchange Redis – StackExchange的通用redis客户端
  • Cassandra – 适用于Apache Cassandra的DataStax .NET驱动程序
  • Couchbase – 官方couchbase .NET客户端库,基于Enyim memcached客户端
  • Firebird.NET – .NET数据提供程序是用C#编写的,它提供了Firebird API的高性能本机实现

Datetime具体时间

  • NodaTime – Noda Time是.NET的替代日期和时间API。 它可以帮助您更清楚地思考您的数据,并更准确地表达对该数据的操作。 http://nodatime.org/
  • DateTimeExtensions – 公共日期时间操作以System.DateTime的扩展形式,包括几个文化区域设置的假日和工作日计算。
  • Exceptionless.DateTimeExtensions –DateTimeRange,工作日和各种DateTime,DateTimeOffset,TimeSpan扩展方法。

Decompilation解压

Deployment部署

  • Unfold – 基于Powershell的.net Web应用程序的部署解决方案
  • DbUp – ..NET库可帮助您将更改部署到SQL Server数据库。 它跟踪哪些SQL脚本已经运行,并运行更新脚本,以使数据库保持最新
  • Octo Pack – 用于使用诸如八达通部署之类的工具来构建应用程序的nuget软件包进行部署

DirectX 多媒体编程接口

  • SlimDX – 适用于.NET应用程序的DirectX框架包装器
  • SharpDX – SharpDX是一个开源项目,在所有Windows平台上提供.Net的完整DirectX API,可开发高性能游戏,2D和3D图形渲染以及实时声音应用。

Distributed Computing分布式计算

  • Orleans – Orleans是一个框架,提供了一种直观的方法来构建分布式的大型计算应用程序,而无需学习和应用复杂的并发或其他缩放模式。 它是由微软研究所创建的。
  • Orleankka –Orleankka是Microsoft Orleans框架的功能API。 它非常适合具有可组合,统一通信接口的优化方案,例如:CQRS,事件源,重新路由,FSM等。适用于F#的附加API称为Orleankka.FSharp。.
  • Akka.net – Akka.NET是流行的Java / Scala框架Akka to .NET的端口。 这是一个社区驱动的端口,不隶属于使用原始Java / Scala版本的Typesafe。
  • Zebus – Zebus是一种轻量级,高度通用的对等服务总线,构建了CQRS原则。 它允许应用程序以快速和容易的方式相互通信。 大部分复杂性都隐藏在库中,您可以专注于编写对您很重要的代码,而不是调试消息代码。 任何分布式应用程序的基础.
  • FsShelter – 用于创建Apache Storm组件和拓扑的F#库。 提供分布式和容错事件流处理的高级抽象。
  • Foundatio – 用于构建分布式应用程序的可插入基础块。
  • MBrace – 集成数据脚本为云

DLR (Dynamic Language Runtime 动态语言运行时)

  • cmd – C#库以更简单的方式运行外部程序。 演示C#的“动态”功能。

Documentation 文档

Exceptions 异常

E-Commerce and Payments电子商务和付款

Environment Management环境管理

  • Dotnet CLI – 跨平台.NET Core命令行工具链实用程序。

ETL (Extract Transform Load) 数据装载工具

  • Reactive ETL – 反向ETL是使用.NET的反应扩展来重写Rhino ETL

Functional programming功能编程

  • language-ext – 该库使用和滥用C#6+的功能来提供一个功能“基类库”,如果你眯眼,可以看起来像语言本身的扩展。 它还包括一个“Erlang like”进程系统(actors),可以可选地将消息和状态保存到Redis(请注意,您可以在没有Redis的应用程序内消息传递中使用它)。 过程系统还支持Rx流的消息和状态,允许完整的反应事件和消息分派系统.

Game 游戏

  • MonoGame – 创建强大的跨平台游戏的一个框架
  • CocosSharp – CocosSharp是Cocos2D和Cocos3D API的C#实现,可以在任何运行MonoGame的平台上运行
  • Duality – 二元性是一个2D游戏开发框架。 专注于模块化,配有视觉编辑器。
  • Xenko – Xenko是一款2D / 3D跨平台游戏引擎,具有场景编辑器,粒子,物理渲染(PBR),脚本编写等等
  • Wave Engine – Wave引擎是一款免费的基于C#组件的现代游戏引擎,可以让您创建支持kinect,oculusrift,vuforia,纸板,跳跃等功能的跨平台游戏。
  • UrhoSharp –UrhoSharp是在iOS,Mac,Windows,Android和Linux系统上运行的Urho3D游戏引擎的C#实现
  • Nez – Nez是一个免费的2D集中框架,与MonoGame和FNA合作

GIS 地理信息系统

  • NetTopologySuite .NET平台的快速可靠的.NET GIS解决方案
  • SharpMap 一个易于使用的映射库,用于Web和桌面应用程序
  • OsmSharp – C#库可以使用OpenStreetMap(OSM)数据。 提供OSM数据的阅读,写作和路线规划。

Git ToolsGit 工具

Graphics 图形编程

  • LibTessDotNet – 着名的GLU Tessellator的.NET端口,三角形多边形
  • Oxyplot – OxyPlot是.NET的跨平台绘图库
  • OpenTK – Open Toolkit是一个高级的低级C#库,它包装OpenGL,OpenCL和OpenAL
  • NGraphics –NGraphics是一个用于在.NET上渲染矢量图形的跨平台库
  • Live-Charts – 动画,MVVM导向和现代图表库

GUI 图形用户界面

  • MahApps.Metro –用于创建Metro风格WPF应用程序的工具包
  • Callisto – Windows 8 XAML应用程序的控制工具包。 包含一些UI控件,以便根据Windows UI指南,轻松地为Windows Store创建Windows UI样式的应用程序。
  • ObjectListView –ObjectListView是围绕.NET ListView的C#包装器。 它使ListView更容易使用,并教给它一些新的技巧
  • DockPanelSuite – Visual Studio启发了.NET WinForms的对接库
  • AvalonEdit – SharpDevelop中使用的基于WPF的文本编辑器组件
  • XWT – 用于使用.NET和Mono创建桌面应用程序的跨平台UI工具包
  • Gtk# –Gtk#是一个Mono / .NET绑定到跨平台Gtk + GUI工具包和大多数用Mono构建的GUI应用程序的基础
  • MaterialDesignInXamlToolkit – 用于创建材质风格的WPF应用程序的工具包
  • Eto.Forms – 适用于.NET和Mono中桌面和移动应用程序的跨平台GUI框架
  • Dragablz – 可拆卸,可撕裂的WPF选项卡控件(类似于Chrome),支持布局,并且是完全主题的,包括与MahApps和Material Design兼容的主题。
  • Fluent.Ribbon – 流畅的色带控制套件是一个实现一个Office和Windows 8样的功能区为WPF的库。
  • Office Ribbon – 实现WinForms的MS Office功能区的库..
  • Perspex –一个多平台的.NET UI框架。
  • MaterialSkin –本文的.NET WinForms,C#或VB.Net,针对Google的材料设计原则。
  • Xamarin.Forms – 从单一的共享C#代码库构建iOS,Android和Windows的本机UI。
  • SciterSharp – 使用不仅仅是HTML创建.NET跨平台桌面应用程序,而是Sciter引擎的所有功能:CSS3,SVG,脚本,AJAX,<video> … Sciter是免费的商业用途
  • Empty Keys UI – 多平台和多引擎XAML用户界面库[免费] [专有]
  • UWP Community Toolkit – UWP社区工具包是帮助函数,自定义控件和应用程序服务的集合。 它简化并展示了为Windows 10构建UWP应用程序的常见开发人员任务。
  • ScintillaNET – 用于Scintilla文本编辑器组件的Windows Forms控件(Scintilla由Notepad ++使用)
  • FastColoredTextBox – Fast Colored TextBox是.NET的文本编辑器组件。 允许您创建具有语法高亮显示的自定义文本编辑器。 它适用于小,中,大和非常大的文件。

HTML and CSS

HTTP 超文本传输协议

  • Http.fs – [F#]的功能HTTP客户端。
  • RestSharp – 简单的REST和HTTP API客户端.NET
  • Flurl.Http –流畅,便携,可测试的REST / HTTP客户端库
  • EasyHttp – C#的Http库
  • Refit – Xamarin和.NET的自动类型安全的REST库
  • RestEase – 易于使用的类型安全REST API客户端库,简单可定制。 重新启发灵感
  • HttpClientGoodies –用于使用HttpClient的实用程序

IDE 集成开发环境

  • SharpDevelop –一个用于.NET编程语言的免费IDE
  • MonoDevelop – MonoDevelop是一个主要针对Mono / .NET开发人员的跨平台IDE
  • Visual Studio Express – Visual Studio for .NET编程的免费轻量级版本。
  • Visual Studio Community –全功能IDE – 免费
  • Waf DotNetPad – 一个简单而快速的代码编辑器,使C#或Visual Basic有趣的程序。
  • Visual Studio Code – 基于GitHub Atom的来自Microsoft的优秀免费编辑器。
  • Ionide – 用于跨平台F#开发的Atom编辑器和Visual Studio代码包套件。
  • Rider –基于IntelliJ平台和ReSharper的跨平台C#IDE

Image Processing图像处理

  • ImageResizer –将命令添加到映像URL以获取更改的版本(以毫秒为单位)。 实时调整图像的大小,编辑等。
  • ImageProcessor –开放源代码的.NET库来动态处理图像。
  • DynamicImage –用于ASP.NET的高性能开源图像处理库.
  • MetadataExtractor – 从图像文件中提取Exif,IPTC,XMP,ICC和其他元数据。
  • Emgu CV – OpenCV库的跨平台.NET包装器。
  • DotImaging – 简约.NET成像便携式平台。
  • Magick.NET – .ImageMagick库的NET包装器。

Install tools安装工具

  • Wix Toolset – 最强大的一组可用于创建Windows安装体验的工具
  • Squirrel – 松鼠既是一套工具和一个库,可以完全管理安装和更新桌面Windows应用程序。
  • Chocolatey – 像yum或apt-get,但对于Windows。

Internationalization国际化

  • i18n – ASP.NET MVC的智能国际化
  • MessageFormat.NET – .NET中的ICU MessageFormat实现可让您编写上下文UI消息(PCL库)

Interoperability互操作性

  • CppSharp – 将C ++ API表达到C#的工具
  • Sharpen – Sharpen是由db4o创建的Eclipse插件,可让您将Java项目转换为C#
  • CXXI –C ++互操作框架

IoC 控制反转

  • Castle Windsor – 城堡温莎是最好的品种,成熟的反转控制容器可用于.NET和Silverlight
  • Unity – 轻量级可扩展依赖注入容器,支持构造函数,属性和方法调用注入
  • Autofac – 一个令人上瘾的.NET IoC容器
  • Ninject – .net依赖注入的忍者
  • StructureMap – 原始IoC / DI容器.Net
  • Spring.Net – Spring.NET是一种开源应用程序框架,可以使企业.NET应用程序的构建更加轻松
  • LightInject – 超轻量级IoC容器
  • TinyIoC – 单文件,易于跨平台的IoC容器
  • Simple Injector – 简单的注射器是易于使用的依赖注入(DI)库,适用于支持Silverlight 4+,Windows Phone 8,Windows 8(包括通用应用程序和单声道)的.NET 4+。
  • Microsoft.Extensions.DependencyInjection – ASP.NET Core应用程序的默认IoC容器.
  • Scrutor –Microsoft.Extensions.DependencyInjection的装配扫描扩展。

JavaScript Engines JavaScript引擎

  • ClearScript –一个库,可以轻松地将脚本添加到.NET应用程序。 它目前支持JavaScript(通过V8和JScript)和VBScript。
  • Edge.js – 在Windows,MacOS和Linux上运行.NET和Node.js代码
  • Jint –适用于.NET的JavaScript解释器,提供完整的ECMA 5.1兼容性,可在任何.NET平台上运行.
  • Jurassic – ECMAScript语言和运行时的实现。 它旨在为.NET提供最佳性能和最符合标准的JavaScript实现。

Logging 日志

  • Essential Diagnostics – 扩展System.Diagnostics命名空间的内置功能,以提供灵活的日志记录
  • NLog – NLog – 高级.NET和Silverlight日志记录
  • Logazmic – Windows的开源nlog查看器
  • ELMAH –官方ELMAH网站
  • Elmah MVC – Elmah为MVC
  • Logary – Logary是mono和.Net的高性能,多目标日志记录,度量,跟踪和健康检查库。 .Net的DropWizard的答案。 支持许多针对微服务的目标。
  • Log4Net – Apache log4net库是一种帮助程序员将日志语句输出到各种输出目标的工具
  • Serilog – NoSQL时代的无废话记录库。 将传统和结构化诊断日志记录的最佳方法结合在一个易于使用的包中。
  • StackExchange.Exceptional – 用于Stack Exchange网络的错误处理程序
  • Semantic Logging Application Block (SLAB) – 扩展System.Diagnostics.Tracing命名空间(EventSource类)的内置功能,以记录到多个接收器,包括Azure表,数据库,文件(JSON,XML,文本)。 支持通过ETW的进程内和进程外记录,以及Rx用于实时过滤/聚合事件。
  • Foundatio – 流畅的日志记录API,可用于在整个应用程序中记录消息。
  • Exceptionless –异常.NET客户端
  • Loupe – 集中化.NET日志记录和监控。 [专有] [免费层]

Machine Learning and Data Science 机器学习与数据科学

  • Infer.NET – 在图形模型中运行贝叶斯推理的框架。 它也可以用于概率编程。 [专有] [免费] [研究]
  • Accord.NET – 机器学习框架结合音频和图像处理库(计算机视觉,计算机试听,信号处理和统计)。
  • Accord.NET Extensions – 高级图像处理和计算机视觉算法作为流畅的扩展.
  • AForge.NET – 计算机视觉与人工智能(图像处理,神经网络,遗传算法,机器学习,机器人)领域的开发人员和研究人员框架。
  • Deedle – 数据帧和(时间)系列库用于使用C#和F#进行探索性数据处理
  • FsLab – F#和.NET的数据科学和机器学习库的集合
  • numl – 旨在包括最受欢迎的监督和无监督学习算法,同时最小化创建预测模型所涉及的摩擦.
  • R Provider – 键入提供者,以类型安全的方式向R#调用者公开R包和函数
  • F# Data – 用于访问XML,JSON,CSV和HTML文件(基于示例文档)和访问WorldBank数据的F#类提供程序

Markdown ProcessorsMarkdown 处理器

  • MarkdownSharp – 开源C#实现的Markdown处理器,作为Stack Overflow的特色。
  • F# Formatting – 用于记录F#和C#项目的工具。 该库包含可扩展的Markdown解析器作为核心组件
  • CommonMark.NET –在C#中实现CommonMark规范,将Markdown文档转换为HTML。 针对最大的性能和可移植性进行了优化。
  • markdig – 一个快速,功能强大的CommonMark兼容的可扩展Markdown处理器。

Mail邮件

  • FluentEmail – System.Net.Mail的流畅包装,带有剃须刀模板支持。
  • MailKit –一个完整的跨平台邮件堆栈,包括IMAP,POP3,SMTP,认证等。 建在MimeKit的顶部。
  • MimeKit – 支持S / MIME,PGP,TNEF和Unix mbox线轴的跨平台.NET MIME创建和解析器库。
  • PreMailer.Net – C#库将您的样式表移动到内联样式属性,以最大程度地兼容电子邮件客户端。

Mathematics数学

  • MathNet –Math.NET是一个开源计划,用于构建和维护涵盖基础数学的工具包,针对高级的每日需求.Net开发人员
  • Microsoft Automatic Graph Layout – 一组用于图形布局和查看的工具.
  • UnitConversion – .Net Core和.Net框架的可扩展单元转换库

Media媒体

  • TagLib# – TagLib#(又名taglib-sharp)是用于在媒体文件中读取和写入元数据的库,包括视频,音频和照片格式
  • NAudio – 以各种文件格式播放,解码和编码音频,如MP3,MP4,WAV,AIFF,Speex等。

Metrics指标

  • C# StatsD Client –Etsy的StatsD的C#客户端
  • Foundatio – 与内存,redis,StatsD和Metrics.NET实现的通用接口。

Micro Framework 微框架

Minification 精简

  • Microsoft Ajax Minifier – 包含具有最高性能的JS和CSS细化器,因为它是专为.NET设计的。 可选地生成JS代码的Source Maps
  • Web Markup Minifier – .NET库包含一组标记分组。 该项目的目标是通过减少HTML,XHTML和XML代码的大小来提高Web应用程序的性能

Misc杂项

  • CSharp Pad – 基于Web的C#REPL,具有令人敬畏的代码完成。
  • AzureCrawler – 为您的角度,Ember,Durandal或任何JavaScript应用程序拍摄HTML快照。
  • BitSharp – C#比特币节点。
  • CSScript – CS-Script是一个基于CLR的脚本系统,它使用C#作为编程语言。 目前CS-Script目标是在Mono完全支持下实现CLR(.NET 2.0 / 3.0 / 3.5 / 4.0 / 4.5)的Microsoft实现。 附带许多其他功能,如脚本托管。
  • CsvHelper – 帮助读取和写入CSV文件的库https://github.com/JoshClose/CsvHelper
  • FlatMapper – 以Linq兼容的方式从数据库导入和导出纯文本文件的库。
  • FluentValidation – .NET的一个小型验证库,它使用流畅的界面和lambda表达式来构建验证规则。
  • Humanizer – Humanizer满足您操作和显示字符串,枚举,日期,时间,时间戳,数量和数量的所有.NET需求
  • LINQPad – 一个C#/ VB / F#暂存器,可立即执行任何表达式,语句块或程序,具有丰富的输出格式和丰富的功能。 还可让您以交互方式查询LINQ中的数据库。 [$]
  • Polly – 以流畅的方式快速执行临时异常处理策略,如Retry,Retry Forever,Wait andRetry或Circuit Breaker。 (.NET 3.5 / 4.0 / 4.5 / PCL / Xamarin)
  • Rant – Rant程序文本生成DSLhttp://berkin.me/rant/
  • ScriptCS – 用文本编辑器,nuget和Roslyn的力量编写C#应用程序!
  • Shielded – .NET的软件事务内存(STM)实现
  • MSBuild ILMerge task – MSBuild ILMerge任务是一个NuGet包,允许您在自动构建和/或Visual Studio项目中使用着名的ILMerge实用程序。
  • ReactJS.NET – ReactJS.NET是一个库,它使得更容易使用Babel以及Facebook的React和来自C#的JSX。
  • Aeron.NET – 高效可靠的UDP单播,UDP组播和IPC消息传输 – Aeron的.NET端口
  • TypeShape – TypeShape是一个小型,可扩展的F#库,用于实际的泛型编程
  • Streams – 一个轻量级的F#/ C#库,用于数据流上的高效功能式管道。
  • MediatR – 在.NET中简单,没有意义的调解器实现
  • Warden – 为您的应用程序,资源和基础设施定义“健康检查”。 把你的监狱长留在手表上
  • ByteSize –ByteSize是一个实用程序类,通过消除所表示的值的歧义,使代码中的字节大小更容易。 ByteSize是以什么System.TimeSpan为单位的时间。
  • Jot – 一个用于持久化和恢复应用程序状态的库(更好地替代.settings文件)。

MVVM

  • Caliburn.Micro – 一个小而强大的框架,专为在所有XAML平台上构建应用程序而设计。 它对MV *模式的强大支持将使您能够快速构建解决方案,而无需牺牲代码质量和可测试性。
  • MVVM Light Toolkit – 该工具包的主要目的是加速在WPF,Silverlight,Windows Store(RT)和Windows Phone中创建和开发MVVM应用程序
  • Catel – Catel是一个专注于MVVM(WPF,Silverlight,Windows Phone和WinRT)和MVC(ASP.NET MVC)的应用程序开发平台。 Catel的核心包含一个IoC容器,模型,验证,纪念,消息中介,参数检查等。
  • UpdateControls – 更新控件不要求您实现INotifyPropertyChanged或声明DependencyProperty。 它将控件直接连接到CLR属性。 这使它非常适合Model / View / ViewModel模式。
  • ReactiveUI – 集成了反向扩展(Rx)框架的.NET MVVM框架,使开发人员能够使用WPF,Windows Store Apps,WP8或Xamarin构建优雅,可测试的应用程序.
  • Okra App Framework – 以适用于Windows 8.1的以应用为中心的MVVM框架构建了依赖注入,包括一整套Visual Studio MVVM模板。
  • Prism – 一个跨平台的桌面和移动MVVM开发框架。
  • WPF Application Framework (WAF) – 一个轻量级框架,可帮助您创建良好的结构化WPF应用程序。 它支持您应用分层体系结构和Model-View-ViewModel模式。
  • MVVMCross – 适用于WPF,Silverlight for WP7和WP8,Mono for Android,MonoTouch for iOS,Windows Universal项目(WPA8.1和Windows 8.1 Store应用程序)的跨平台mvvm移动开发框架。 广泛使用便携式类库(PCL)来提供可维护的跨平台C#本地应用程序。
  • Stylet –最小的MVVM框架灵感来自Caliburn Micro,具有良好的文档,高测试覆盖率和自己的IoC容器。
  • Gemini – IDE框架在概念上类似于Visual Studio Shell。 基于WPF,AvalonDock和Caliburn Micro。

Object to object mapping对象映射对象

  • AutoMapper – .NET中基于约定的对象映射器http://automapper.org
  • TinyMapper – .Net的一个小而快速的对象映射器。
  • ExpressMapper –一个轻量级的照明快速.Net映射器,以一种自动化和简单的方式将一种对象映射到另一种对象。 ExpressMapper完全依赖于表达式树。

Office办公室。

  • ExcelDna – ExcelDna可以更容易地使用C#,F#或VB .NET创建和部署Excel加载项
  • ClosedXML –ClosedXML使开发人员更容易创建Excel 2007/2010文件
  • NPOI – 该项目是POI Java项目的.NET版本http://poi.apache.org/.
  • EPPlus –EPPlus是一个使用Open Office Xml格式(xlsx)读取和写入Excel 2007/2010文件的.net库。
  • Open XML SDK – Open XML SDK提供使用Open XML文档(DOCX,XLSX和PPTX)的开源库).

ORM

  • Entity Framework – 对象关系映射器使.NET开发人员可以使用特定于域的对象处理关系数据
  • BL Toolkit – .NET的业务逻辑工具包
  • Dapper – StackExchange的一个简单的对象映射器
  • Dapper Extensions – 通过为您的POCO添加基本CRUD操作(获取,插入,更新,删除)来补充Dapper的小型库
  • Dapper.FastCRUD – Dapper最快的微米扩展
  • NHibernate – NHibernate对象关系映射器
  • Fluent NHibernate – 流畅,无XML,编译安全,自动化,基于约会的NHibernate映射。
  • FluentMigrator – .net的流动迁移框架
  • ServiceStack.OrmLite – 轻巧,简单快捷的基于会议的POCO ORM [免费为OSS] [$]
  • Massive – 一个小而快乐的数据访问工具,将永远爱你。
  • LINQ to DB – 最快的LINQ数据库访问库在您的POCO对象和数据库之间提供简单,轻便,快速和类型安全的层。
  • MicroLite ORM MicroLite ORM是.NET框架的微型对象关系映射器。 它的设计是易于使用,可扩展和可测试。
  • PetaPoco –你的POCO是一个很小的ORM-ish事情
  • AsyncPoco – 一个长期“等待”的完全异步PetaPoco叉
  • NPoco – 简单的microORM将查询的结果映射到POCO对象。 基于Schotime的PetaPoco分公司
  • Limebean – 混合ORM使用SQL片段,不需要模型类。
  • LLBLGen Pro – 实体框架实体建模解决方案,NHibernate,Linq to SQL及其自己的ORM框架:LLBLGen Pro运行时框架。 [$] [免费精简版]
  • Insight.Database – Insight.Database是一种快速,轻量级的微型微软.NET
  • DbExtensions – 数据访问框架,重点关注查询组合,粒度和代码美学.

Package Management套餐管理

  • NuGet – .NET包管理器
  • MyGet – NuGet,NPM,Bower和VSIX的托管软件包存储库。 还提供CI即服务。 [免费为OSS] [$]
  • Paket – 用于.NET的软件包依赖性管理器,支持NuGet软件包和GitHub存储库http://fsprojects.github.io/Paket/

PDF

  • ITextSharp – iText是一个PDF库,允许您以便携式文档格式(PDF)[$] [免费为OSS]创建,修改,检查和维护文档

Profiler剖面仪

  • MiniProfiler – 一个简单而有效的ASP.NET网站的迷你剖析器
  • Glimpse – 网络的开源诊断平台

Protocols协议

  • SSH.NET – 用于.NET的安全Shell(SSH)库,针对并行性进行了优化。 提供SSH命令,SFTP / SCP上传和下载以及SOCKS4 / SOCKS5 / HTTP代理。

Push Notifications推送通知

  • PushSharp –用于将推送通知发送到iOS,OSX,Android,Chrome,Windows Phone,Windows 8,Blackberry和Amazon设备的服务器端库。

Queue队列

  • NServiceBus – 最受欢迎的.NET服务总线
  • Hangfire –令人难以置信的轻松方式在ASP.NET应用程序中执行防火,延迟和重复的任务
  • RabbitMQ.NET –实现用于C#的AMQP客户端库,以及通过WCF暴露AMQP服务的绑定
  • NetMQ – NetMQ是ZeroMQ的100%本机C#端口
  • MassTransit – MassTransit是使用.NET Framework构建松耦合应用程序的精简服务总线实现。
  • Rebus –Rebus是.NET的精简服务总线实现,其性质与NServiceBus和MassTransit类似,只是精简
  • RestBus –RabbitMQ的面向服务的.NET消息库。
  • RawRabbit – RabbitMQ的现代.NET核心库.
  • EasyNetQ – 一个易于使用的.NET API for RabbitMQ
  • Warewolf ESB – 一个易于使用的服务总线和微服务平台。 在可视化IDE中轻松构建应用程序和服务。
  • Kafka Client – .通过Producer / Consumer类提供基本功能的Apache Kafka协议的Net实现.
  • Foundatio – 与内存,redis和azure实现的通用接口。
  • Kafunk – 来自Jet的F#Kafka客户端

Reactive Programming反应式编程

  • Rx.NET – 反向扩展(Rx)是用于使用可观察序列和LINQ样式查询运算符组合异步和基于事件的程序的库
  • Dynamic Data – 集合的反向扩展(Rx)

Scheduling计划

  • FluentScheduler – 任务调度程序具有流畅的界面,可以从您的应用程序运行自动化作业
  • NCrontab – 用于解析和格式化crontab表达式的类库,以及基于crontab计划计算出现的时间
  • QuartzNet – Quartz Enterprise Scheduler .NET
  • Hangfire – 在.NET应用程序中执行火灾忘记,延迟和重复执行任务的简单方法
  • Chroniton – 一个简单,完全可集成和可定制的库,用于在计划上运行强类型作业(任务)。

SDK and API ClientsSDK和API客户端

  • AWS SDK – AWS SDK for .NET使.NET开发人员能够轻松地与Amazon Web Services协同工作
  • Azure PowerShell – 一组PowerShell cmdlet,供开发人员和管理员开发,部署和管理Microsoft Azure应用程序
  • Octokit.NET – 一个用于.NET的GitHub API客户端库
  • DropNet – Dropbox API的客户端库

Search搜索

  • Elasticsearch .NET – Elasticsearch.Net & NEST
  • PlainElastic.Net – ElasticSearch的Plain .Net客户端
  • SolrNet – .Net的Solr客户端
  • SolrExpress) – 一个简单而轻量的查询.NET库,用于Solr,以受控,可构建和故障快速的方式
  • Lucene.net – Lucene.Net是Lucene搜索引擎库的一个端口,用C#编写,并针对.NET运行时用户

Serialization序列化

  • Protobuf.NET – 协议缓冲区是Google在大量数据通信中使用的二进制序列化格式的名称
  • Json.NET – 受欢迎的高性能JSON框架.NET
  • ServiceStack.Text – servicestack.net中使用的JSON,JSV和CSV文本序列化程序
  • Msgpack-Cli –通用语言基础设施的MessagePack实现
  • Jil – 快速.NET JSON串行器,基于Sigil(由StackOverflow使用)
  • ProtoBuf – 从.proto规范生成协议缓冲区序列化的C#代码。
  • F# Data –用于访问XML,JSON,CSV和HTML文件(基于示例文档)和访问WorldBank数据的F#类提供程序
  • Bond –用于处理图形化数据的跨平台框架。 它支持跨语言de / serialization和强大的通用机制来有效地操纵数据。
  • Wire – 用于.NET框架的高性能多态串行器。
  • FileHelpers –免费和易于使用的.NET库从文件,字符串或流中的固定长度或分隔记录导入或导出数据.
  • FsPickler –一个用于.NET的快速多格式消息序列化程序
  • Migrant – 快速灵活的序列化框架可用于未装饰的类。

State machines国家机器

  • Stateless – 直接在.NET代码中创建状态机和轻型状态机基于工作流
  • Automatonymous – .Net的状态机库 – 允许您编写流畅的状态机器
  • Appccelerate – State Machine – 一个强大的状态机器库 – 配置了流畅的api和同步和异步状态转换支持

Static Site Generators静态站点生成器

  • FsBlog – 博客意识,静态网站生成使用F#
  • Pretzel – .NET平台的站点生成工具(然后是一些)
  • Sandra.Snow –Jekyll启发了.NET静态站点生成
  • Wyam – 一个易于使用,高度模块化和极其可配置的静态内容生成器

Style Guide风格指南

Template Engine模板引擎

  • RazorEngine – 基于微软Razor解析引擎的开源模板引擎
  • Nustache – 用于无逻辑模板的开源库
  • Stubble – 在.NET中修剪{{mustache}}模板。
  • DotLiquid – Ruby Liquid模板语言的C#端口
  • Mustache Sharp – 针对.NET的胡须文本模板引擎的扩展。

Testing测试

  • AutoFixture – AutoFixture是.NET的开源框架,旨在最大限度地减少单元测试的“排列”阶段
  • BDDfy – BDDfy是最简单的BDD框架EVER!
  • Bogus – 一个简单而理智的假数据发生器C#。 基于并从着名的faker.js移植。
  • ExpressionToCode – 在断言中使用普通C#语法,其中包含失败消息中的表达式表达式和子表达式值。
  • FakeItEasy – The easy mocking library for .NET .NET的简单库https://fakeiteasy.github.io
  • Fluent Assertions – 一组.NET扩展方法,允许您更自然地指定TDD或BDD样式测试的预期结果
  • FluentAutomation – 用于UI自动化的简单流畅API
  • FsCheck – 随机测试.NET。
  • Fuchu – 一个用于F#的单元测试库,具有测试值,这使得DSL非常容易创建。
  • Machine.Specifications – Machine.Specifications(MSpec)是一个上下文/规范框架,可以消除语言噪音并简化测试。
  • Moq – 最受欢迎和友好的.NET框架
  • NBuilder – 快速生成测试对象
  • NSubstitute –一个友好的替代.NET框架
  • NUnit – 所有.Net语言的单元测试框架
  • Rhino Mocks – .NET的动态模拟框架
  • Shouldly – 应该是一个断言框架,其重点是在断言失败时提供很好的错误消息,而简单而简洁。
  • SpecFlow –将业务要求绑定到.Net代码。
  • xBehave.net – 基于xUnit.net的BDD / TDD框架,灵感来自于Gherkinhttp://xbehave.github.io
  • xUnit – xUnit.net是一个免费的,开源的,以社区为重点的.NET Framework单元测试工具
  • Canopy – Canopy是一个免费的开源F#Web自动化和测试框架

Tools工具

  • Fiddler – 任何浏览器,系统或平台的免费网络调试代理
  • Open Live Writer – 博客作家,与WordPress,Blogger等组合。 al。 打开Live Writer可以轻松地编写,预览和发布到您的博客。 有关更多信息,请参阅http://openlivewriter.org .
  • CodeHub – CodeHub是在任何iOS设备上浏览和维护您的GitHub存储库的最佳方法!
  • ShareX – ShareX是一个免费的开放源代码程序,可让您捕获或记录屏幕的任何区域,并通过一键按下即可共享。 它还允许将图像,文本或其他类型的文件上传到超过80个支持的目的地,您可以选择。
  • Myrtille – 一个本机HTML4 / 5远程桌面协议客户端,用C#for .NET编写的HTTP网关
  • Opserver – 堆栈交换监控系统
  • CatLight – 构建TFS / Jenkins / Travis / Appveyor的状态通知。 基于.Net Core和Electron的跨平台桌面应用程序。 [免费] [专有]
  • Netling – 负载测试客户端,方便网络测试。 使用少量CPU或内存时,速度非常快。
  • Papercut – Papercut是一种基于开源(基于.NET的)测试电子邮件查看器,可在本地运行,内置SMTP服务器,旨在接收和通知测试电子邮件。
  • Visual Studio Uninstaller –卸载并清理Visual Studio的所有组件。
  • AnyStatus – 一个免费的开放源代码Visual Studio扩展,可以添加监控功能并将状态通知建立到Visual Studio。

Trading贸易

UI AutomationUI自动化

  • Managed Windows API – 内省和自动化第三方Windows / VC ++应用程序,无需其源代码。

Visual Studio Plugins     Visual Studio插件

  • Web Essentials – Web Essentials扩展了Visual Studio,其中包含许多网页开发人员已经缺少多年的新功能
  • VsVIM – VIM在Visual Studio中
  • Nuget Package Manager – NuGet是Microsoft开发平台(包括.NET)的软件包管理器
  • SideWaffle –Visual Studio 2012/2013的项目模板集合,使任何Web开发人员的生活变得更加容易
  • Resharper – Visual Studio的开发人员生产力工具[$]
  • Refactoring Essentials – C#和VB.NET重构的开源扩展,包括代码最佳实践分析器.
  • CodeContracts – 用于.NET的CodeContracts工具的源代码
  • Git Diff Margin – 在Visual Studio边距和滚动条上显示当前编辑的文件的实时Git更改
  • Productivity Power Tools – 一组Visual Studio Professional(及以上版本)的扩展,可提高开发人员的生产力。
  • VSColorOutput – 构建,查找和调试输出窗口的颜色突出显示。 可以添加自定义匹配模式和颜色。
  • Developer Assistant – Visual Studio的开发人员助手使开发人员能够从Visual Studio IDE中查找和重新使用超过2100万个代码片段和代码示例项目。

Web BrowsersWeb浏览器

  • CefSharp – 由Chromium提供的HTML5,CSS3和JS Web浏览器,适用于WinForms和WPF

Web FrameworksWeb框架

  • ASP.NET MVC – ASP.NET是一个免费的Web框架,用于构建伟大的网站和应用程序
  • FubuMVC – 一个用于.NET的前端控件风格的MVC框架
  • NancyFx – 轻量级,低成本的框架,用于在.Net和Mono上构建基于HTTP的服务
  • IISNode – 主机NodeJS应用程序在IIS中
  • Suave.IO – 框架/图书馆/网络服务器,让您在完成您的项目提前完成您的项目时,看到您在[F#]中编写的美丽代码,让您哭泣。

Web ServersWeb服务器

  • Kestrel – 基于libuv的ASP.NET Core的Web服务器
  • EmbedIO – Web服务器建立在Mono和跨平台上
  • XSP – Mono的ASP.NET托管服务器。 该模块包括一个Apache模块,一个可以连接到其他Web服务器的FastCGI模块,以及用于测试的独立服务器(类似于Microsoft的Cassini)

WebSocket

  • Fleck – Fleck是C#中的WebSocket服务器实现。 从掘金项目分支
  • SignalR – 用于ASP.NET开发人员的库,使您的应用程序添加实时Web功能变得非常简单
  • SuperSocket – SuperSocket是一个轻量级的可扩展套接字应用程序框架
  • Websocket-Sharp – WebSocket协议客户端和服务器的C#实现
  • WebSocket4NET – 用于.NET 2.0+,Xamarin,Mono,Silverlight,Windows Phone和WinRT的WebSocket客户端
  • Crossertech – 提供了一整套工具,您可以在Microsoft.NET平台上构建实时应用程序等等。
  • WampSharp – Web应用程序消息传递协议的C#实现 – 一种通过WebSockets提供远程过程调用和发布/订阅的消息传递模式的协议。
  • NetGain – 一个高性能的websocket服务器库供电堆栈溢出。
  • Websockets.PCL – WebSockets.PCL是一个便携式类库,配置文件259,C#WebSocket实现。

Windows ServicesWindows服务

  • TopShelf – 使用.NET构建Windows服务的简单服务托管框架

Other Lists其他名单

更多资源

原文:https://github.com/quozd/awesome-dotnet

微软官方开源

官网:https://github.com/Microsoft/dotnet

.NET开源基金项目

官网:https://github.com/dotnet/home

Brian Lagunas & Brian Noyes

Cake

Couchbase

Dominick Baier & Brock Allen

Force.com

Jb Evain

Microsoft

Mono Project

Orchard

Protobuild

Umbraco

WiX Toolset

Xamarin

xUnit.net

程序员生存定律:打造属于自己的稀缺性

假设说你想在江湖里谋求一定的地位,那么你可以练习独孤九剑成为超一流高手,也可以练习医术,成为绝世神医。这两者在江湖里都是有地位的,也都是稀缺的,一者是因为杀伤力,二者是因为人都有山高水长。

程序员也一样,增值也好,改善表达力也好,最终都要在某种环境下达成一定的稀缺性,这样一个人才有价值。稀缺性同时受两个维度上的力量影响:一个是自身的努力,比如前文所提到的增值和表达力;一个是大环境的变化以及对这种变化的适应。在这一章里主要关注的是后者。

Continue reading

和程序员约会的十个理由

哈哈……严重同意5-10条!

1400563417_800523

爱是空气,每个人都庆祝这种伴侣在身边的感觉。但是正如我们所说,程序员除外,程序员参加开发者大会把自己脑袋装的满满的,而不过多思考自己的单身生活。当他所有朋友疯狂地计划他们的情人节约会时,程序员或许会去研究程序而不让自己想起这件事。

如果你是个女生,正在读这篇文章,你或许会想–程序员?你是指呆子?为什么会有人想和他们约会呢?

那么,我给你十个理由:

Continue reading

网易新闻APP 刷6000金币教程 – 抢炉石传说激活码

今天发现网易新闻APP的商城中加入了炉石传说的激活码,兑换需要3000金币,开抢时间从2013-10-22至2013-11-11,每天10点开抢,限量100个。知道很多炉石传的fans苦于各种渠道都弄不到激活码,所以写了这个教程来造福大家,祝大家早日成为骑兵。
网易新闻这个APP有一个任务就是邀请新用户,每邀请一个用户可以获得300金币,每个账号最多可以邀请20个用户,总共6000金币。而这个APP应该是和手机的IMEI绑定,因此同一部手机注册多个账号自己邀请自己是无效的,无法获得金币。但是大家的可用的手机数量有限,网上处处留邮箱也没有人来助攻,下面教大家自食其力,自己邀请自己获得这6000金币。

IMG_0096

前期准备工作:

1、首先去随便注册20个邮箱。我用的QQ域名邮箱,弄起来比较方便,没有自己域名的小伙伴们就只能自己手动注册了。

20131019205817

2、下载Bluestacks安卓模拟器,并安装运行。

http://www.bluestacks.net.cn/Download/

3、在Bluestacks模拟器中安装“网易新闻”APP,下载apk或直接应用商店中搜索都行。2013101920503720131019204929

4、下载Guid2IMEI.RAR,Win7 Win8 用户请右键 – “使用管理员身份运行”。

20131019205454

 

关键的步骤来了:

(a)首先运行Guid2IMEI,点击“生成GUID”,再点击“写入注册表”。然后启动BlueStacks模拟器,就会打开一个全新IMEI码的安卓手机模拟器。

(b)从模拟器中打开网易新闻APP,使用准备好的邮箱,注册网易账号,登入并提交邀请人账号。提交成功后,主号则可获得300金币。然后注销网易账号,并右击桌面右下角BlueStacks托盘图标,选择退出。

然后循环(a)(b)两步直到20个账号邀请完毕!

 

ORACLE官方全托管驱动 Oracle.ManagedDataAccess 12.1.0.1.0

以前用Oracle的时候,必须得装他臃肿的客户端,网上虽然也有提供直连Oracle的驱动,但也是要收费的,最近Oracle终于开窍了,提供了官方的全托管驱动。

这次是随Oracle ODAC 12c 发布包中包含的oracle全托管驱动,之前Oracle已经发布了两个Beta版本的全托管驱动,但在测试中确实也发现了一些问题,这次发布的12.1.0.1.0 貌似已经是Release正式版了,经过简单的测试,上一个版本我所碰到的Bug已经被修复,目前未发现有什么新的问题,推荐大家使用。

下载地址:http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

 

方法一:

 

方法二:

修改连接字符串为

这种写法比较简单,但如果有多个地址就不适用了。

 

方法三:

在下载的Oracle.ManagedDataAccess压缩包中,networkadminsample目录下有一个tnsnames.ora的文件,修改此文件配置数据库的监听信息,将该文件拷贝到应用程序根目录下。

test2

 

test1

Dota2 Steam限区邀请函

6个Dota2 限区邀请码(这个礼物受到限制无法在以下区域激活:中国),激活和游戏都需要国外IP或者VPN

人在国外或者有VPN的就留下邮箱或者steam账号

<img src="http://www.ufolbb.com/wp-content/attachments/month_1301/620131519456 browse around here.jpg” />

再重申一遍这个邀请函用中国的IP无法激活和游戏,玩不了的同学请勿浪费资源。

向ICCAN投诉域名转出问题,成功获得转移密码

      之前我的域名注册代理商暂停虚拟主机相关业务,导致无法正常管理和续费域名,无法得到必要的技术支持。于是考虑转出域名到别的代理商,找到域名顶级注册商35互联申请域名转移密码,结果是各种阻力,顶级注册商不受理要求找域名的注册代理商。注册商又联系不到任何客服人员,QQ留言、网站留言、固话、手机、E-mail均无法联系到注册商,好不容易查到一个手机号码,打通一次让我填个表就再不接我电话了。没办法只能再找35互联,最后35互联同意帮我转出,但是又是要填什么国际域名转出申请表,又是要邮寄身份证复印件,很是不爽。要知道ICANN域名转出规定是只要域名所有人提出要求,代理商有义务无条件为域名所有人提供转出密码,而注册邮箱是确认是否域名所有人的一种方式,然而国内各大代理商都无视此规定,一般转出都要求提供各种申请表签名、身份证件等为转出设置各种障碍,还美其名曰为了保障用户域名的安全。
      于是果断不再找国内代理商联系,直接到ICANN填写Complaint Form进行投诉,具体的投诉流程和范例大家百度自己搜吧,太多了。
      到ICANN投诉后约2-3个工作日,便收到域名注册商的邮件,大意是已收到我在ICANN的投诉,将会把转移密码发到我的邮箱,下面还有一段红字提醒我什么项业务流程相关表单,果断无视之。下午他要不发来,我继续投诉。

      
      

      刷了一天的邮箱,果然在下午15:49分收到代理商发来的转移密码~~

      

      激动中,感激在新代理商处办理域名转入。本想转到国内另一家代理商,但是看到国内代理商这样各种阻碍,考虑了下,还是将域名放到了国外最大的域名注册商Godaddy这里。申请转入后经过几个工作日的等待,域名成功转出!
      再来看看国外的代理商人家的转移密码直接就放在控制面板中,点一下Send by Email马上就能发到域名注册人的邮箱,这差距真心不是一般的大。再此提醒大家,如果自己是域名的注册人,要求转出域名的,直接找自己的域名注册商要求将转移密码发送到注册人邮箱,如果代理商不给,要求填各种表格,邮寄资料的,不用跟他多说了,直接到ICANN投诉去,ICANN会请代理商去喝茶的!对他们要狠一点,他们才会重视!

      

      另外如果域名放在国外的话,国外的DNS服务器可能会被墙掉,但是没关系,我们可以把DNS解析放到国内来,国内的dnspod有提供免费的DNS解析服务。

附ICANN投诉地址:
地址:http://reports.internic.net/cgi/registrars/problem-report.cgi

Google Map Api V3 禁止拖动地图

方法一:直接在Options中加入draggable:false
缺点:地图不响应mouseup和mousedown事件了

 



方法二:加入一个’center_changed’的事件监听器,可使mouseup和mousedown事件不受影响

 

腾讯企业邮箱邀请码

有幸获得腾讯企业邮箱的体验资格,现有30个邀请码。为避免浪费,请先了解什么是企业邮箱,需要的请留下邮箱

附:腾讯企业邮箱功能速览
独立邮箱帐号数 200个
多域名支持 5个
邮箱容量 无限制
企业网盘 2GB,内部共享
普通附件 50 MB
超大附件 1 GB/每个帐号
短信支持 来信提醒、备忘提醒
全球互通、南北互联 国内外10多个城市架设服务器
防病毒 卡巴斯基防病毒引擎
反垃圾功能 系统级反垃圾过滤,支持企业自定义黑白名单
多种方式访问 网页、POP3/SMTP、IMAP
支持SSL 全程SSL
企业内部信息通知 支持公告板和邮件群发
帐号自主管理 支持批量导入、邮件群组、分级管理
企业地址本 多级组织架构管理
日志管理 用户和管理员登录及常用操作记录
企业LOGO 支持自定义