文档章节

.NET库、工具、框架和软件的集合

李朝强
 李朝强
发布于 2015/11/21 13:01
字数 2377
阅读 341
收藏 6

NET库工具,框架以及软件的集合。

启发自: awesome-ruby, awesome-php, awesome-python, frontend-dev-bookmarks and ruby-bookmarks.


API

  • Frameworks

    • ASP.NET WebAPI - Framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices
    • ServiceStack - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all
  • WebAPI Contrib - Collection of open source projects to help improve your work with ASP.NET Web API

Application Frameworks

  • ASP.NET Boilerplate - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools.

Assets

  • Cassette - Manages .NET web application assets (scripts, css and templates)
  • NodeAssets - Asset Manager for .net that has live css updates using SignalR and can optionally leverage NodeJS compilers
  • Bundler - Compile & Minify Less/Sass/Stylus/Css/JS/CoffeeScript/LiveScript files. Integrates with MVC and ServiceStack
  • SquishIt - Lets you easily bundle some css and javascript

Authentication and Authorization

  • ASP.NET Identity - New membership system for ASP.NET applications
  • DotNetOpenAuth - A C# implementation of the OpenID, OAuth and InfoCard protocols
  • Thinktecture IdentityModel - Helper library for identity & access control in .NET 4.5 and MVC4/Web API.
  • OAuth - A very lightweight library for generating OAuth 1.0a signatures written in C#

Build Automation

  • Psake - .NET-based build automation tool written in PowerShell
  • FAKE - F# Make, a cross platform build automation system
  • Invoke-Build - PowerShell build and test automation tool inspired by Psake.

Caching

  • CacheCow - An ASP.NET Web API HTTP caching implementation both on client and server
  • Akavache - An asynchronous, persistent key-value store

CLI

  • Command Line Parser - The Command Line Parser Library offers to CLR applications a clean and concise API for manipulating command line arguments and related tasks
  • Power Args - PowerArgs converts command line arguments into .NET objects that are easy to program against. It also provides a ton of optional capabilities such as argument validation, auto generated usage, tab completion, and plenty of extensibility

CMS

  • Umbraco - Umbraco is a free open source Content Management System built on the ASP.NET platform
  • Composite C1 - A web CMS that focus on UX and adaptability
  • Orchard - Free, open source, community-focused project aimed at delivering applications and reusable components on the ASP.NET platform
  • mojoPortal - MojoPortal is an extensible, cross database, mobile friendly, web content management system (CMS) and web application framework written in C# ASP.NET

Code Analysis and Metrics

  • StyleCop - StyleCop analyzes C# source code to enforce a set of style and consistency rules
  • Gendarme - Extensible rule-based tool to find problems in .NET applications and libraries
  • Metrics-Net - Capturing CLR and application-level metrics. So you know what's going on.

Continuous Integration

  • TeamCity - Ready to work, extensible and developer-friendly build server — out of the box

Cryptography

  • HashLib - HashLib is a collection of nearly all hash algorithms you've ever seen, it supports almost everything and is very easy to use

Database

  • BrightstarDb - BrightstarDB is a native .NET RDF triple store

Database Drivers

DirectX

  • SlimDX - DirectX framework wrapper for .NET applications

Documentation

  • Sandcastle - Sandcastle Help File Builder similar to NDoc
  • SharpDox - A c# documentation tool

Environment Management

Git Tools

  • LibGit2Sharp - LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono.
  • posh-git - A PowerShell environment for Git
  • GitVersion - Generate a Semantic Version Number based on the state of your Git Repository
  • GitLink - let's users step through their code hosted on GitHub or BitBucket

Graphics

  • Oxyplot - OxyPlot is a cross-platform plotting library for .NET

GUI

  • MahApps.Metro - Toolkit for creating Metro styled WPF apps
  • Callisto - A control toolkit for Windows 8 XAML applications. Contains some UI controls to make it easier to create Windows UI style apps for the Windows Store in accordance with Windows UI guidelines.
  • ObjectListView - ObjectListView is a C# wrapper around a .NET ListView. It makes the ListView much easier to use and teaches it some new tricks
  • DockPanelSuite - The Visual Studio inspired docking library for .NET WinForms

  • RestSharp - Simple REST and HTTP API Client for .NET
  • EasyHttp - Http Library for C#

IDE

  • SharpDevelop - A free IDE for .NET programming languages
  • MonoDevelop - MonoDevelop is a cross platform IDE mostly aimed at Mono/.NET developers
  • Visual Studio Express - The free lightweight version of Visual Studio for .NET programming.

Image Processing

  • ImageResizer - Add commands to image URLs to get altered versions in milliseconds. Resizing, editing etc of images in real-time.
  • ImageProcessor - Open-source .NET library to manipulate images on-the-fly.

Install tools

  • Wix Toolset - The most powerful set of tools available to create your Windows installation experience

Internationalization

  • i18n - Smart internationalization for ASP.NET MVC

IoC

  • Castle Windsor - Castle Windsor is best of breed, mature Inversion of Control container available for .NET and Silverlight
  • Unity - Lightweight extensible dependency injection container with support for constructor, property, and method call injection
  • Autofac - An addictive .NET IoC container
  • Ninject - The ninja of .net dependency injectors
  • StructureMap - The original IoC/DI Container for .Net
  • Spring.Net - Spring.NET is an open source application framework that makes building enterprise .NET applications easier

Logging

  • Essential Diagnostics - Extends the inbuilt features of System.Diagnostics namespace to provide flexible logging
  • NLog - NLog - Advanced .NET and Silverlight Logging
  • ELMAH - Official ELMAH site
  • Elmah MVC - Elmah for MVC
  • Log4Net - The Apache log4net library is a tool to help the programmer output log statements to a variety of output targets
  • Serilog - A no-nonsense logging library for the NoSQL era. Combines the best of traditional and structured diagnostic logging in an easy-to-use package.
  • StackExchange.Exceptional - Error handler used for the Stack Exchange network
  • Semantic Logging Application Block (SLAB) - Extends the inbuilt features of System.Diagnostics.Tracing namespace (EventSource class) to log to several sinks including Azure Tables, Databases, files (JSON, XML, text). Supports in-process and out-of-process logging through ETW, and Rx for real-time filtering/aggregating of events.

Markdown Processors

  • MarkdownSharp - Open source C# implementation of Markdown processor, as featured on Stack Overflow.

Mail

  • FluentEmail - A Fluent Wrapper for System.Net.Mail with razor templating support.
  • MailKit - A complete cross-platform mail stack including IMAP, POP3, SMTP, authentication and more. Built on top of MimeKit.
  • MimeKit - A cross-platform .NET MIME creation and parser library with support for S/MIME, PGP, TNEF and Unix mbox spools.

Metrics

Misc

  • AzureCrawler - Take HTML Snapshots for your Angular, Ember, Durandal or any JavaScript applications
  • LINQPad - a C#/VB/F# scratchpad that instantly executes any expression, statement block or program with rich output formatting and a wealth of features. Also lets you interactively query databases in LINQ.
  • .NET Fiddle - Write, compile and run C# code in the browser. The C# equivalent of JSFiddle.
  • Humanizer - Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
  • ScriptCS - Write C# apps with a text editor, nuget and the power of Roslyn!
  • CSScript - CS-Script is a CLR based scripting system which usesC# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET 2.0/3.0/3.5/4.0/4.5) with full support on Mono. Comes with many additional features, such as script hosting.
  • Mono.Cecil - Cecil is a library to generate and inspect programs and libraries in the ECMA CIL form.
  • DotNetZip - DotNetZip is the best open-source ZIP library for .NET

MVVM

  • Caliburn.Micro - A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
  • MVVM Light Toolkit - The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in WPF, Silverlight, Windows Store (RT) and for Windows Phone
  • Catel - Catel is an application development platform with the focus on MVVM (WPF, Silverlight, Windows Phone and WinRT) and MVC (ASP.NET MVC). The core of Catel contains an IoC container, models, validation, memento, message mediator, argument checking, etc.
  • UpdateControls - Update Controls does not require that you implement INotifyPropertyChanged or declare a DependencyProperty. It connects controls directly to CLR properties. This makes it perfect for the Model/View/ViewModel pattern.
  • ReactiveUI - An MVVM framework for .NET that integrates the Reactive Extensions (Rx) framework, enabling developers to build elegant, testable applications using WPF, Windows Store Apps, WP8 or Xamarin.

Office

  • ClosedXML - ClosedXML makes it easier for developers to create Excel 2007/2010 files

ORM

  • Entity Framework - Object-relational mapper that enables .NET developers to work with relational data using domain-specific objects
  • BL Toolkit - Business Logic Toolkit for .NET
  • Dapper
  • Dapper Extensions - Small library that complements Dapper by adding basic CRUD operations (Get, Insert, Update, Delete) for your POCOs
  • NHibernate - NHibernate Object Relational Mapper
  • FluentMigrator - Fluent Migrations framework for .net
  • ServiceStack.OrmLite - Light, simple and fast convention-based POCO ORM
  • Massive - A small, happy, data access tool that will love you forever.

Package Management

  • NuGet - THE .NET Package Manager
  • OpenWrap - OpenWrap Package Manager

PDF

  • ITextSharp - iText is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN documents in the Portable Document Format (PDF)

Profiler

  • MiniProfiler - A simple but effective mini-profiler for ASP.NET websites
  • Glimpse - The open source diagnostics platform for the web

Queue

  • NServiceBus - The most popular service bus for .NET
  • Hangfire - Incredibly easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET applications
  • RabbitMQ.NET - Implementation of an AMQP client library for C#, and a binding exposing AMQP services via WCF
  • NetMQ - NetMQ is 100% native C# port of ZeroMQ
  • MassTransit - MassTransit is lean service bus implementation for building loosely coupled applications using the .NET Framework.
  • Rebus - Rebus is a lean service bus implementation for .NET, similar in nature to NServiceBus and MassTransit, only leaner
  • EasyNetQ - An easy to use .NET API for RabbitMQ

Scheduling

  • QuartzNet - Quartz Enterprise Scheduler .NET

SDK and API Clients

  • AWS SDK - The AWS SDK for .NET enables .NET developers to easily work with Amazon Web Services
  • Azure SDK Tools - A set of PowerShell cmdlets for developers and administrators to develop, deploy and manage Microsoft Azure applications
  • Octokit.NET - A GitHub API client library for .NET
  • DropNet - Client Library for the Dropbox API

Search

Serialization

  • Protobuf.NET - Protocol buffers is the name of the binary serialization format used by Google for much of their data communications
  • Json.NET - Popular high-performance JSON framework for .NET
  • ServiceStack.Text - JSON, JSV and CSV Text Serializers used in servicestack.net
  • Msgpack-Cli - MessagePack implementation for Common Language Infrastructure
  • Jil - Fast .NET JSON Serializer, built on Sigil (used by StackOverflow)
  • ProtoBuf - Generate C# code for protocol buffer serialization from a .proto specification.

State machines

  • Stateless - Create state machines and lightweight state machine-based workflows directly in .NET code
  • Automatonymous - A state machine library for .Net - allows you to write fluent style state machines

Style Guide

Template Engine

  • RazorEngine - Open source templating engine based on Microsoft's Razor parsing engine

Testing

  • NUnit
  • xUnit - xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework
  • SpecFlow - Binding business requirements to .Net code
  • AutoFixture - AutoFixture is an open source framework for .NET designed to minimize the 'Arrange' phase of your unit tests
  • Moq - The most popular and friendly mocking framework for .NET
  • Machine.Specifications - Machine.Specifications (MSpec) is a context/specification framework that removes language noise and simplifies tests.
  • Rhino Mocks - Dynamic Mocking Framework for .NET
  • Fluent Assertions - A set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test
  • NSubstitute - A friendly substitute for .NET mocking frameworks

Visual Studio Plugins

  • Web Essentials - Web Essentials extends Visual Studio with lots of new features that web developers have been missing for many years
  • VsVIM - VIM in Visual Studio
  • Nuget Package Manager - NuGet is the package manager for the Microsoft development platform including .NET
  • SideWaffle - A collection of Item Templates for Visual Studio 2012/2013 that makes any web developer's life much easier
  • Resharper - Developer Productivity Tool for Visual Studio (Commercial)

Web Frameworks

  • ASP.NET MVC - ASP.NET is a free web framework for building great web sites and applications
  • NancyFx - Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono
  • IISNode - Host NodeJS applications in IIS

Web Servers

  • EmbedIO - Web server built on Mono and cross-platform

WebSocket

  • SignalR - Library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications
  • Fleck - Fleck is a WebSocket server implementation in C#. Branched from the Nugget project
  • Websocket-Sharp - A C# implementation of the WebSocket protocol client and server
  • XSockets - Provides a great set of tools for you to build real-time applications on the Microsoft.NET plattform and much more

Windows Services

  • TopShelf - An easy service hosting framework for building Windows services using .NET

Deployment

  • Unfold - Powershell-based deployment solution for .net web applications

Other Awesome Lists

Other amazingly awesome lists can be found in the awesome-awesomeness list.


本文转载自:http://open-open.com/lib/view/open1413117736593.html

李朝强
粉丝 91
博文 297
码字总数 149962
作品 0
郑州
产品经理
私信 提问
JAVA基础知识整理 常用框架

JAVA反射---相关资料: 1.Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息 2.反射还可以让我们在运行期实例化对象,调用方法,通过调用...

zheng_pat
2015/09/23
1K
2
Java资源大全(国外程序员推荐篇)

简介:构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进...

douxn
2015/11/26
324
0
Java应用场景的解决框架资源大全

国外程序员整理的Java资源大全(全部是干货) 原文 译者 唐尤华 翻译自 github akullpp 这里搜集了用来构建应用程序的工具 Apache Maven Maven使用声明进行构建并进行依赖管理 偏向于使用约定...

HappyBoyLi
2016/02/27
0
0
这里整理了基于java平台的常用资源

这里整理了基于java平台的常用资源 翻译 from :akullpp | awesome-java 大家一起学习,共同进步。 如果大家觉得有用,就mark一下,赞一下,或评论一下,让更多的人知道。thanks. 构建 这里搜...

imzdx
2016/09/14
0
0
Java程序员【资源大全】

【编者按】Java几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言。国外程序员Andreas Kull在其Github上整理了非常优秀的Java开发资源,推荐给大家。译文由ImportNew- 唐尤华...

Lemon_C
2015/01/09
710
1

没有更多内容

加载失败,请刷新页面

加载更多

360常用小工具分享 独立版 360驱动网卡版

有些朋友为了修复断网或者修复LSP,都会选择去下载360,用完再删除有些麻烦。所以自己收集了18个实用小工具独立版本方便坛友使用。只做分享,不喜勿喷。 360驱动网卡版:链接: https://pan.b...

xiaogg
10分钟前
2
0
批量删除表中某字段

select * from information_schema.columns where table_schema='erp-zyjsgx-v2' and column_name='manageflag'; alter table jz_xiangmudj drop column manageflag;......

glen_xu
12分钟前
2
0
JavaScript面试题总结系列(八)

8. JavaScript - this对象 this对象 this总是指向函数的直接调用者(而非间接调用者) 如果有new关键字,this指向new出来的那个对象 在事件中,this指向触发这个事件的对象,特殊的是,IE中的...

张森ZS
14分钟前
3
0
Apache Camel Spring Boot

Camel应用初始化 Apache Camel 采用的是组件化的设计思想,通过Camel Component对接第三方的应用,Camel核心模块会扫描classpath 加载这些Camel Component。 Camel应用在启动的过程中,需要将...

WillemJiang
16分钟前
4
0
数据管理必看!Kendo UI for jQuery过滤器状态保持

Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四个控件。Kendo UI for jQue......

FILA6666
29分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部