新手上路
6小时前
主楼
常规
- ASP.NET Core 文档 - 官方 ASP.NET Core 文档网站。
- .NET Core 文档 - .NET Core、C#、F# 和 Visual Basic 技术文档的家园,包括基本概念、入门指南、教程和示例。
- .NET Core SDK - .NET Core SDK 是由微软和 .NET 社区在 GitHub 上维护的通用开发平台。
- .NET 平台标准 - .NET 旧版本和新版本之间的不同。
- 介绍 .NET Standard 2.0 - .NET Standard 2.0 将会进行的内容的描述以及当前 .NET Standard 中一些缺失部分的路线图。
- Clean Code .NET/.NET Core - 针对于 .NET / .NET Core 的 Clean Code 概念。
框架、库和工具
API
- autorest - 支持 C# 和 Razor 模板的 Swagger (OpenAPI) 规范代码生成器。支持 C#、Java、Node.js、TypeScript、Python 和 Ruby。
4.5.x 或以上版本 - aspnet-api-versioning - 一套为 ASP.NET Web API、使用 ASP.NET Web API 的 OData 以及 ASP.NET Core 添加服务 API 版本控制的库。
- AspNetCoreRateLimit - ASP.NET Core 限流中间件。
- CondenserDotNet - 使用 Kestrel 和 Consul 的 API 聚合器 / 反向代理,包含轻量级 Consul 库。
- Flurl - .NET 的流畅 URL 构建器和可测试的 HTTP https://flurl.dev。
- GraphQL
- Dapper.GraphQL - 一个旨在轻松集成 Dapper 和 graphql-dotnet 项目的库,以易用性为设计重点,性能为主要考虑因素。
- graphql-aspnetcore - 用于创建 GraphQL 端点的 ASP.NET Core 中间件。
- graphql-convention - 该库是一个补充层,允许您使用现有的属性获取器和方法作为字段解析器,自动将您的 .NET 类包装到 GraphQL 模式定义中。
- graphiql-dotnet - ASP.NET Core 的 GraphiQL 中间件。
- graphql-dotnetcore - 基于https://github.com/graphql/graphql-js的.NET Core GraphQL。
- graphql-dotnet - .NET 的 GraphQL。
- graphql-dotnet-server - .NET 的 GraphQL - 订阅传输 WebSockets。
- Hot Chocolate - 用于 .Net Core 和 .NET Framework 的 GraphQL 服务器。
- FSharp.Data.GraphQL - Facebook GraphQL 查询语言的 FSharp 实现 https://fsprojects.github.io/FSharp.Data.GraphQL。
- parser - 用于 .NET 的 GraphQL 词法分析器和解析器。
- tanka-graphql - 支持 SignalR、Apollo、模式操作和其他来自 Apollo 和 graphql-js 熟悉功能的 GraphQL 执行和服务器库。
- halcyon - ASP.NET 的 HAL 实现。
- JSON API .NET Core - 用于构建符合 json:api 规范的 API 的框架,旨在消除 RESTful 样板代码。
- LightNode - 基于 OWIN 构建的微 RPC/REST 框架。http://neuecc.github.io/LightNode。
- NetCoreStack.Proxy - .NET Standard 2.0 的类型安全分布式 REST 库(NetCoreStack Flying Proxy)。
- NSwag - .NET、Web API 和 TypeScript 的 Swagger/OpenAPI 工具链。http://NSwag.org。
- OData - 开放数据协议(OData)支持创建基于 HTTP 的数据服务,这些服务允许使用统一资源标识符(URI)并在抽象数据模型中定义的资源,通过简单的 HTTP 消息由 Web 客户端发布和编辑。
- OpenAPI Generator - OpenAPI Generator 允许根据 OpenAPI 规范(v2、v3)自动生成 API 客户端库(例如 C#、TypeScript 等)、服务器存根(ASP.NET Core、NancyFx 等)、文档和配置。
- refit - Xamarin 和 .NET 的自动类型安全的 REST 库。
- RestClient.Net - 跨平台的 C# 平台 REST 客户端
- RestEase - 易于使用的类型安全的 REST API 客户端库,简单且可定制。
- RestLess - 用于 .Net Standard 的自动类型安全-无反射 REST API 客户端库。
- Restier - Restier 是一个用于在 .NET 平台上构建标准化、基于 OData V4 的 RESTful 服务的 RESTful API 开发框架。
- Restsharp - .NET 的简单 REST 和 HTTP API 客户端
- Swashbuckle - 无缝为 WebApi 项目添加 Swagger。
- MicroElements.Swashbuckle.FluentValidation - 将 FluentValidation 规则添加到 Swagger。
- Swashbuckle.AspNetCore.Filters - Swashbuckle.AspNetCore 的一些有用过滤器。
- WebAnchor - Web Anchor 提供类型安全、可测试且灵活的、运行时生成的访问网络资源的方式。
- WebAPIContrib for ASP.NET CORE - ASP.NET Core 社区贡献。
应用框架
- ASP.NET Boilerplate - ASP.NET Boilerplate 是一个通用应用框架,特别为现代新式网络应用而设计。它使用已经熟悉的工具,并在它们周围实现最佳实践,为您提供 SOLID 开发体验。
- Abp vNext - Abp vNext 是开源 ASP.NET Boilerplate 框架的下一代。它是一个完整的架构和强大的基础设施,用于创建现代 Web 应用程序!
- AsyncEx - 用于 async/await 的辅助库。
- Aeron.NET - 高效可靠的 UDP 单播、UDP 组播和 IPC 消息传输 - Aeron 的 .NET 版本。
- akka.net - 用于在 .NET & Mono 上构建高度并发、分布式和容错的事件驱动应用程序的工具包和运行时。
- Aggregates.NET - Aggregates.NET 是一个框架,旨在帮助开发者将优秀的 NServiceBus 和 EventStore 库集成在一起。
- ASP.NET MVC - 用于构建具有清晰关注点分离的动态网站的模型视图控制器框架,包括合并的 MVC、Web API 和带有 Razor 的 Web Pages。
- Butterfly Server .NET - 允许以最小的努力构建实时网络应用程序和原生应用程序。定义 Web API 和订阅 API,自动在连接的客户端之间同步数据集。
- CAP - 用于 SOA 或微服务架构系统集成的本地持久消息功能的 EventBus。
- Carter - Carter 是一个允许使用 ASP.Net Core 进行 Nancy 式路由的库。
- Chromely - Electron.NET 的轻量级替代品,适用于.NET/.NET Core 的 Electron。
- Cinchoo ETL - .NET 的 ETL 框架(支持 CSV、Flat、Xml、JSON、键值格式化文件的解析/写入)。
- CQRSlite - 轻量级框架,用于帮助在 C# 中编写 CQRS 和事件溯源应用程序。
- dataaccess_aspnetcore - DataAccess 工具箱包含 ASP.NET Core 中使用 Entity Framework Core 1.0、工作单元和仓库模式的数据库访问基础类。
- DNTFrameworkCore - 轻量级且可扩展的基础设施,用于基于 ASP.NET Core 构建高质量 Web 应用程序。
- DotNetCorePlugins - 用于加载程序集作为插件的 .NET Core 库。
- DotnetSpider - DotnetSpider 是一个类似于 WebMagic 和 Scrapy 的.NET Standard 网络爬虫库。它是一个轻量级、高效且快速的.NET 高级网络爬虫和抓取框架。
- DotNetty - netty 的移植版本,一个事件驱动异步网络应用框架。
- dotvvm - 用于 Web 应用的开放源码 MVVM 框架。
- ElectronNET - 使用 ASP.NET NET Core 构建跨平台桌面应用。
- EmbedIO - 一个为 .NET Framework 和 .NET Core 设计的微小、跨平台、基于模块的 Web 服务器。
- Ether.Network - Ether.Network 是一个开源的网络库,允许开发者创建基于 TCP/IP 协议的简单、快速和可扩展的套接字服务器或客户端应用程序。
- EventFlow - 一个为 .NET 设计的异步/等待优先的 CQRS+ES 和 DDD 框架。
- ExcelDataReader - 一个用 C# 编写、轻量级且快速的库,用于读取 Microsoft Excel 文件。
- ExtCore - 基于 ASP.NET Core 1.0 的免费、开源和跨平台框架,用于创建模块化和可扩展的 Web 应用程序。
- Finbuckle.MultiTenant - Finbuckle.MultiTenant 是一个为 ASP.NET 2.0+ 设计的 .NET Standard 库,用于多租户支持。它提供租户解析、按租户应用配置和按租户数据隔离的功能。
- fission - 快速的 Kubernetes 无服务器函数。
- grpc - 远程过程调用(RPC)为构建分布式应用程序和服务提供了一个有用的抽象。此存储库中的库提供了 gRPC 协议的具体实现,该协议在 HTTP/2 上层。这些库使客户端和服务器能够使用任何组合的支持语言进行通信。
- Halibut - 一个基于 SSL 的 JSON-RPC 的 .NET 安全通信栈。
- MagicOnion - 基于 gRPC 的 HTTP/2 RPC 流式框架,适用于 .NET、.NET Core 和 Unity。
- MassTransit - .NET 分布式应用框架。
- microdot - 一个开源的 .NET 微服务框架。
- MoreLINQ - 对 LINQ to Objects 的扩展。
- Nancy - 轻量级、低仪式感,用于在 .NET 和 Mono 上构建基于 HTTP 的服务的框架。
- opencvsharp - OpenCV 的 .NET Framework 封装。
- orleans - 提供了一种直接的方法来构建分布式高性能计算应用程序的框架,无需学习和应用复杂的并发或其他扩展模式。
- Prism - Prism 是一个用于构建松散耦合、可维护和可测试的 XAML 应用程序的框架,适用于 WPF、Windows 10 UWP 和 Xamarin Forms。
- protoactor-dotnet - Golang 和 C# 的超快速分布式演员 http://proto.actor。
- resin - 16 位宽向量空间搜索引擎,具有 HTTP API 和可插拔的读写管道。
- RService.io - 专注于速度和易用性的 ASP.Net Core RESTful 微服务框架。
- ServiceStack - 精心设计,极速,令人愉悦的 Web 服务,适用于所有 https://servicestack.net。
- Steeltoe OSS - 用于常见微服务模式的 .NET 工具包。
- Strathweb.TypedRouting.AspNetCore - 一个允许在 ASP.NET Core MVC 项目中进行强类型路由的库。
- surging - Surging 是一个微服务引擎,提供轻量级、高性能、模块化的 RPC 请求管道。服务引擎支持 http、TCP、WS、Mqtt、UDP 和 DNS 协议。它使用 ZooKeeper 和 Consul 作为注册中心,哈希算法、随机、轮询、最小压力优先级作为负载均衡算法,内置服务治理以确保可靠的 RPC 通信。
- Xer.Cqrs - 一个基于 CQRS 模式创建应用程序的简单库,支持属性路由和托管处理程序。使用 C# 开发,目标为 .NET Standard 1.0。
- X.PagedList - 用于在 ASP.NET/ASP.NET Core 中轻松分页任何 IEnumerable/IQueryable 的库。
应用模板
- .NET Boxed - 内置全套工具的项目模板,提供启动所需的最少代码量。包括 ASP.NET Core API 和 GraphQL 模板。
- aspnet-core-react-template - ASP.NET Core 2.0 / React SPA 模板应用。
- AspNetCoreSpa - 支持 Asp.Net Core 2+ & Angular 6 SPA,使用 Angular CLI 全功能应用。
- ASP.NET-MVC-Template - ASP.NET MVC 5 和 ASP.NET Core 的现成模板,包含仓库、服务、模型映射、依赖注入和 StyleCop 警告修复。
- AddFeatureFolders - 在 ASP.NET Core 中为 MVC 控制器和视图启用功能文件夹。
- Angular Visual Studio Webpack Starter - Webpack、Visual Studio、ASP.NET Core 和 Angular 的模板。应用程序的客户端和服务器端都在一个 ASP.NET Core 项目中实现,这使得部署更加容易。
- CleanArchitecture - ASP.NET Core 的 Clean Architecture 起始点。Clean Architecture 只是同一松散耦合、依赖倒置架构的一系列名称中的最新一个。你还会发现它被称为六边形、端口和适配器或洋葱架构。
- CleanArchitecture (SPA) - 遵循 Clean Architecture 原则,使用 Angular 8 和 ASP.NET Core 3 创建单页应用程序 (SPA) 的解决方案模板。
- DNTFrameworkCoreTemplate - 基于 DNTFrameworkCore 的样板项目模板。
- dotnet new caju - dotnet new 模板,具有出色的架构风格!提高生产力,基于六边形、干净或事件溯源架构风格设计分层应用程序。它支持多种数据访问框架(MongoDB、EntityFramework、Dapper 或 Kafka),并且完全可以测试。
- EISK - 为开发者提供简单用例,以在 .NET Core 上构建可扩展的应用程序,并遵循 架构最佳实践(领域驱动设计、洋葱架构等)
- JavaScriptServices - Microsoft ASP.NET Core JavaScript 服务。
- kendo-ui-core - 基于 HTML5 和 jQuery 的现代 Web 应用程序开发组件库。http://www.telerik.com/kendo-ui。
- QuickApp - ASP.NET Core / Angular4 启动项目模板,包含完整的登录、用户和角色管理。
- Serenity - Serenity 是一个 ASP.NET MVC / TypeScript 应用程序平台,旨在简化基于服务的架构的数据中心型业务应用程序的开发过程。
- Toucan - 用于构建单页应用程序的脚手架。服务器是多项目 .Net Core 解决方案,设计遵循 SOLID 原则。客户端是 TypeScript 2、Vuejs 2、Vuex 2。
身份验证和授权
- AspNet.Security.OpenIdConnect.Server - 面向 OWIN/Katana 和 ASP.NET Core 的 OpenID Connect/OAuth2 服务器框架。
- Auth0 - 现代身份的托管、企业级平台。
- Casbin.NET - 支持 ACL、RBAC、ABAC 等访问控制模型的 C#授权库。
- Identity - ASP.NET Core Identity 是用于构建 ASP.NET Core Web 应用程序的成员资格系统,包括成员资格、登录和用户数据。
- IdentityServer - ASP.NET Core 1.0 & 2.0 的 IdentityServer
- IdentityServer4.EntityFramework - EntityFramework 持久化层
- IdentityServer4.MongoDB - MongoDB 持久化层
- IdentityServer4.EntityFrameworkCore - Entity Framework Core 持久化层
- IdentityServer4.Templates - IdentityServer4 的 dotnet cli 模板。
- Okta - 现代身份的企业级托管平台。
- openiddict - ASP.NET Core 易于使用的 OpenID Connect 服务器。
- oidc-debugger - OAuth 2.0 和 OpenID Connect 调试工具。
- stormpath-sdk - 使用 Stormpath 和 ASP.NET Core 构建 简单、安全的 Web 应用程序。
- stormpath-sdk - 使用 Stormpath 和 ASP.NET Core 构建 简单、安全的 Web 应用程序。(已弃用:自 2017 年 3 月加入 OKTA 后不再更新)
- stuntman - 利用 ASP.NET Identity 在开发过程中模拟用户的库。
区块链
- BTCPayServer - 兼容 Bitpay API 的跨平台、自托管服务器。
- Meadow - 一个专注于 Solidity 测试和开发的集成 Ethereum 实现和工具套件。
- NBitcoin - .NET 框架的全面 Bitcoin 库。
- NBlockchain - 用于构建区块链应用程序的.NET 标准库。
- NBXplorer - 一个轻量级的 Bitcoin 和 Altcoin 区块浏览器。
- NEO - 智能经济开放网络。
- Nethereum - 将以太坊的热爱带到 .NET。
- Nethermind - .NET Core 以太坊客户端
- StratisBitcoinFullNode - 简单且经济实惠的端到端解决方案,用于在 .Net 框架上开发、测试和部署原生 C# 区块链应用程序。
- Trezor.Net - 跨平台 C# 库,用于与 Trezor 硬件钱包通信
- WalletWasabi - 注重隐私,符合 ZeroLink 标准的比特币钱包。
Bot
- BotSharp - 100% C# 编写的开源 AI 聊天机器人平台构建器,运行于 .NET Core,并包含机器学习算法。
- NadekoBot - 开源,通用 Discord 聊天机器人,使用 C# 编写。
- Telegram.Bot - C# Telegram Bot API 库。
- Funogram - F# Telegram Bot Api 库。
构建自动化
- cake-build - 跨平台构建自动化系统。
- CatLight - 开发者状态通知工具,监控项目中的构建和任务。使用 .Net Core 和 Electron 构建。
- Colorful.Console - 为 C# 控制台输出添加样式!
- dotnet-docker - 用于与 .NET Core 和 .NET Core 工具一起工作的基础 Docker 镜像。
- Dockerize.NET - 用于将您的 .NET Core 应用程序打包成 docker 镜像的 .NET Cli 工具:'dotnet dockerize'
- FlubuCore - 一个跨平台构建和部署自动化系统,使用 C# 代码构建项目并执行部署脚本。
- GitInfo - 从 MSBuild、C# 和 VB 获取 Git 和 SemVer 信息。
- GitVersioning - 使用单个简单的 version.txt 文件为您的程序集和 NuGet 包添加版本号,并在非官方构建中包含 git 提交 ID。
- go-dotnet - .NET Core 运行的 Go 包装器。
- Image2Docker - 将现有的 Windows 应用程序工作负载移植到 Docker 的 PowerShell 模块。
- LocalAppVeyor - 在本地运行您的 AppVeyor 构建。
- msbuild - Microsoft Build 引擎是一个用于构建应用程序的平台。
- Nuke - 跨平台构建自动化系统。
- Opserver - Stack Exchange 监控系统。
- vsts-agent - Visual Studio Team Services 构建和发布代理。
打包和压缩
- BundlerMinifier - Visual Studio 扩展,允许您配置 JS、CSS 和 HTML 文件的捆绑和最小化。
- JavaScriptViewEngine - ASP.NET MVC 视图引擎,用于在 JavaScript 环境中渲染标记。非常适合 React 和 Angular 的服务器端渲染。
- Smidge - 轻量级运行时 CSS/JavaScript 文件最小化、组合、压缩和管理库,适用于 ASP.NET Core。
- Web Markup Minifier - 一个包含一系列标记最小化工具的 .NET 库。该项目旨在通过减少 HTML、XHTML 和 XML 代码的大小来提高 Web 应用的性能。
缓存
- CacheManager - C# 编写的 .NET 开源缓存抽象层。它支持各种缓存提供程序并实现了许多高级功能。http://cachemanager.michaco.net
- EasyCaching - 开源缓存库,包含缓存的基本用法和一些高级用法,可以帮助我们更轻松地处理缓存。
- Faster - 来自微软研究院的快速键值存储。
- Foundatio - 用于构建分布式应用的插件式基础组件。
- Microsoft Caching - 用于内存缓存和分布式缓存的库。
- Stack Exchange Redis - 用于 .NET 语言(如 C# 等)的高性能通用 Redis 客户端。
CMS
- Awesome-CMS-Core - Awesome CMS Core 是一个使用 ASP.Net Core & ReactJS 构建、注重模块分离的开源 CMS,提供最新的技术趋势。
- Blogifier.Core - 为 ASP.NET 应用程序提供常见的博客功能。
- Cofoundry - 开源 .NET Core 内容管理系统和模块化应用框架。代码优先,不显眼且可扩展。
- CoreWiki - 简单的 ASP.NET Core 维基,我们在直播编码过程中正在开发。
- dasblog-core - 原版 DasBlog 以 ASP.NET Core 重新构想
- Lynicon - 操作系统 ASP.Net Core/.Net Core 内容管理系统,提供付费模块:JSON 内容,与多种数据存储配合,c# 内容类型
- Miniblog - 一个 ASP.NET Core 博客引擎。
- Mixcore CMS - 基于 DotNet Core 的开源 CMS。Mixcore CMS 是一个可扩展的、开放的 Web 内容管理和数字体验平台。Mixcore CMS 在 Web 上提供强大的功能和无限的灵活性。
- NetCoreCMS - 一个开源的 ASP.NET Core 2.0 CMS。它目前支持 MySQL,计划实现 MSSQL、SQLite 和 PostgreSQL。此外,它是一个模块化 CMS,支持主题、皮肤、自定义布局、小部件和多语言(En, BN)。
- Orchard Core CMS - 基于 ASP.NET Core 构建的开源内容管理系统,该系统建立在模块化和可扩展的应用程序框架之上。
- Piranha CMS - 一个适用于 ASP.NET Core 和 Entity Framework Core 的轻量级、不显眼的开源 CMS。
- Platformus - 基于 ASP.NET Core 1.0 和 ExtCore 框架的免费、开源、跨平台 CMS
- SimpleContent - 简单且灵活的 ASP.NET Core 内容和博客引擎,可使用或不使用数据库。
- Squidex - 去头 CMS,基于 MongoDB、CQRS 和事件溯源。
- Swastika I/O Core CMS - 开源的 ASP.NET Core 2.x 内容管理系统。目前支持 MS SQL,计划在不久的将来实现 MSSQL 和 SQLite。它内置了许多开箱即用的功能,如多语言支持、主题、模板等...
- Umbraco - 一个可扩展且友好的开源 ASP.NET Core 内容管理系统
- Weapsy - 基于 DDD 和 CQRS 的开源 ASP.NET Core 内容管理系统。它开箱即用地支持 MSSQL、MySQL、SQLite 和 PostgreSQL。
- Wyam - 模块化静态内容和静态网站生成器。
- ZKEACMS - 可视化设计,通过拖放在线构建网站。
代码分析与指标
- awesome-static-analysis - 收录了各种编程语言的静态分析工具、代码检查器和代码质量检查器的精选列表。
- 代码分析
- CodeFormatter - 使用 Roslyn 自动重写源代码以遵循 netfx 编码风格的工具。Nuget 包
- DevSkim - 提供安全"linting"功能的 IDE 插件和规则集。
- RefactoringEssentials - Visual Studio 的重构工具。
- roslyn-analyzers - .NET 编译器平台("Roslyn")分析器。
- StyleCopAnalyzers - 使用 .NET 编译器平台的 StyleCop 规则。
- 指标
- AppMetrics - App Metrics 是一个开源的跨平台 .NET 库,用于记录和报告应用程序中的指标,并报告其健康状况。
- Audit.NET - 一个用于审计 .NET 对象更改的小型框架。
- BenchmarkDotNet - 强大的 .NET 性能测试库。
- coverlet - .NET Core 跨平台代码覆盖率库。
- Foundatio - 具有内存、Redis、StatsD 和 Metrics.NET 实现的通用接口。
- MiniCover - .NET Core 极简代码覆盖率工具。
- NBench - 用于 .NET 应用的性能基准测试和测试框架。
- Nexogen.Libraries.Metrics - 用于在 .NET 中收集应用程序指标并将它们导出到 Prometheus 的库。
- OpenCover - 用于 .NET 2 及以上版本(仅限 WINDOWS 操作系统)的代码覆盖率工具,支持 32 位和 64 位进程,同时支持分支和序列点。
- PerformanceMonitor - .NET Core 应用程序性能监控工具。
- prometheus-net - Prometheus 的 .NET 客户端,适用于 https://prometheus.io.
- Prometheus.Client - Prometheus 的 .NET 客户端,适用于 Prometheus.
- Prometheus.Client.MetricPusher - 将指标推送到 Prometheus.Client 的 PushGateway.
- Prometheus.Client.AspNetCore - Prometheus.Client 的中间件.
- Prometheus.Client.MetricServer - Prometheus.Client 的 MetricServer。
- Prometheus.Client.HttpRequestDurations - Prometheus.Client 的请求持续时间指标记录。
压缩
- lz4net - 适用于所有.NET 平台的超快速压缩算法。
- sharpcompress - 完全托管 C#库,用于处理多种压缩类型和格式。
编译器、转换器和语言
- Fable - 将 F#转换为 JavaScript 的编译器。
- fparsec - 用于 F#和 C#的解析器组合库。
- IL2C - 将 ECMA-335 CIL/MSIL 转换为 C 语言的转换器。
- Mond - 一种用 C# 编写的动态类型脚本语言,具有 REPL、调试器和简单的嵌入 API。
- peachpie - 用于 .NET 的开源 PHP 编译器。
- Pidgin - 由 Stack Overflow 开发的一个轻量级、快速且灵活的 C# 解析库。
- roslyn - .NET 编译器平台(“Roslyn”)提供开源 C# 和 Visual Basic 编译器,并具有丰富的代码分析 API。
- Sprache - 超小型的 C# 单子解析器框架。
密码学
- BCrypt.Net - 为原始 bcrypt 包带来更新。
- BCrypt.NET-Core - BCrypt.NET 的 .NET Core 版本,用于安全存储密码。
- BouncyCastle PCL - Bouncy Castle 密码包是一个 C#实现的加密算法和协议。
- multiformats - 一个通用目的的哈希库,但也是一个用于编码/解码 Multihashes 的库,Multihashes 是一个描述摘要计算所使用的哈希算法的“容器”。
- nsec - NSec 是基于 libsodium 的 .NET Core 的新加密库。
- SecurityDriven.Inferno - 高级加密库,使用 .Net 原语,已通过专业审计。
数据库
- DBreeze - C# .NET MONO NOSQL(键值存储嵌入式)ACID 多范式数据库管理系统。
- JsonFlatFileDataStore - 简单的 JSON 平面文件数据存储,支持类型化和动态数据。
- LiteDB - .NET NoSQL 文档存储在单个数据文件中 - http://www.litedb.org。
- NoDb - “无数据库”文件系统存储,适用于.NET Core/ASP.NET Core,因为并非每个项目都需要数据库。
- marten - 将 Postgresql 作为 .NET 应用的文档数据库和事件存储 http://jasperfx.github.io/marten.
- StringDB - StringDB 是一个模块化的键值对归档数据库,设计用于消耗极少量的内存并生成极小的数据库。
- yessql - 适用于任何关系数据库管理系统 (.RDBMS) 的 .NET 文档数据库。
数据库驱动程序
- cassandra-csharp-driver - DataStax C# 驱动程序 for Apache Cassandra。
- confluent-kafka-dotnet - Confluent's Apache Kafka .NET 客户端。
- couchbase-lite-net - 一个轻量级、面向文档(NoSQL)、可同步的数据库引擎 for .NET。
- MongoDB.Driver - .NET 驱动程序 for MongoDB。
- MongoDB.Entities - 一个具有优雅 API、支持 LINQ 和内置实体关系管理的 MongoDB 数据访问库
- MySQL
- mysql-connector-net - Connector/Net 是一个用于 MySQL 的完全托管的 ADO.NET 驱动程序。
- MySqlConnector - 用于 .NET 和 .NET Core 的异步 MySQL 连接器。
- Neo4j
- neo4j-dotnet-driver - Neo4j Bolt 驱动程序,用于.NET。
- Neo4jClient - 用于 Neo4j 的.NET 客户端绑定。
- npgsql - PostgreSQL 的.NET 数据提供程序。它允许任何为.NET 框架开发的应用程序访问 PostgreSQL 数据库服务器。它完全由 C#代码实现。自 9.1 版本以来,PostgreSQL 版本得到官方支持,其他版本可能也能工作。http://www.npgsql.org
- ravendb - 支持 Linq 的 .NET 文档数据库。
- RethinkDb.Driver - 支持 100% ReQL API 的 C#/.NET RethinkDB 驱动。
- progaudi.tarantool - Tarantool NoSql 数据库的 .NET 客户端。
数据库工具和实用程序
- DbUp - 一个帮助您将更改部署到 SQL Server 数据库的 .NET 库。它跟踪哪些 SQL 脚本已经运行,并运行需要更新的更改脚本以使您的数据库保持最新状态。
- Evolve - 一个使用纯 SQL 脚本的简单数据库迁移工具。受 Flyway 启发。
- EFCorePowerTools - Entity Framework Core Power Tools - 用于 EF Core 的逆向工程、迁移和模型可视化。
- fluentmigrator - 一个类似于 Ruby on Rails Migrations 的 .NET 迁移框架。
- monitor-table-change-with-sqltabledependency - 获取 SQL Server 在记录表变化时的通知。
- NReco.PivotData - 带有 OLAP 操作和 PivotTable 数据模型的内存数据立方体。
- roundhouse - 基于 .NET 的数据库迁移工具,使用 sql 文件和版本控制。
- SapphireDb - SapphireDb 的服务器实现,是一个用于实时数据同步的应用程序开发框架,是 firebase 实时数据库/firestore 的自托管替代方案,适用于 asp.net core 和 ef core。更多详情请查看文档:Documentation
- SharpRepository - SharpRepository 是一个用 C# 编写的通用仓库,支持多种关系型、文档和对象数据库,包括 Entity Framework、RavenDB、MongoDb 和 Db4o。SharpRepository 还包含 Xml 和 InMemory 仓库实现。
- TrackableEntities.Core - 在 .NET Core 中跨服务边界进行变更跟踪。
- Mongo.Migration - Mongo.Migration 专为 MongoDB C# 驱动 设计,可轻松且动态地迁移您的文档。不再需要因模式迁移而停机。只需编写小型和简单的迁移。链接
- EntityFrameworkCore.DataEncryption - 一个用于 Microsoft.EntityFrameworkCore 的插件,通过内置或自定义加密提供程序添加对加密字段的支持。
日期和时间
- Exceptionless.DateTimeExtensions - DateTimeRange、工作日以及各种 DateTime、DateTimeOffset、TimeSpan 扩展方法。
- FluentDateTime - 允许您编写更简洁的 DateTime 表达式和操作。部分灵感来自 Ruby DateTime 扩展。
- nodatime - .NET 更好的日期和时间 API http://nodatime.org。
分布式计算
- AspNetCore.Diagnostics.HealthChecks - ASP.NET Core Diagnostics 包的企业级健康检查
- BeatPulse - 使负载均衡器能够监控已部署的 Web 应用程序的状态
- Foundatio - 用于构建分布式应用程序的可插拔基础组件
- jasper - .NET 的下一代应用程序开发框架
- Rafty - .NET Core 中的 RAFT 共识算法
- Obvs - 一个基于 Rx 的简单接口封装底层传输的可观测微服务总线 .NET 库
- Ocelot - 使用 .NET Core 创建的 API 网关
- OpenTracing - 用于分布式追踪的中立 API 和追踪工具
- Polly - .NET 3.5 / 4.0 / 4.5 / PCL 库,允许开发人员以声明式的方式表达瞬态异常和故障处理策略,如重试、无限重试、等待后重试或断路器
- ProxyKit - 用于在 ASP.NET Core 上创建代码优先的 HTTP 反向代理的工具包
电子商务和支付
- nopCommerce - 免费开源的电子商务购物车(ASP.NET MVC / ASP.NET Core MVC),拥有庞大的社区和充满新功能、主题和插件的市集
- GrandNode - 基于 ASP.NET Core 2.1 和 MongoDB 的多平台、免费、开源电子商务购物车,源自nopCommerce。
- PayPal - PayPal 的 RESTful API 的.NET SDK。
- SimplCommerce - 基于.NET Core 构建的超简单电子商务系统。
- Stripe - stripe.com REST API 的.NET 类型化客户端。
异常
- Demystifier - 高性能的堆栈跟踪理解(使错误日志更高效)。
- Exceptionless - Exceptionless .NET 客户端
- GlobalExceptionHandlerDotNet - GlobalExceptionHandlerDotNet 允许您将异常处理配置为 ASP.NET Core 应用程序管道的约定,而不是在每个控制器操作中显式处理它们。
- Sentry - Sentry 的 .NET SDK,一个开源的错误跟踪工具,帮助开发人员在实时监控和修复崩溃。
函数式编程
- CSharpFunctionalExtensions - C#的函数式扩展。
- DynamicData - 基于 Rx.NET 的响应式集合。
- echo-process - C#的 Actor 库,包含支持持久化到 Redis 的附加模块以及 JS 集成。
- FsCheck - .NET 的随机测试。
- Giraffe - F# 开发者专用的原生函数式 ASP.NET Core Web 框架。
- language-ext - C# 函数式语言扩展和类似 Erlang 的并发系统。
- LaYumba.Functional - 用于在 C# 中函数式编程的工具库。
- NetMQ.ReactiveExtensions - 使用响应式扩展(RX)轻松在网络上的任何地方发送消息。传输协议是 ZeroMQ。
- Optional - C#中一个强大的选项类型。
- reactive-streams-dotnet - .NET 的Reactive Streams。
- ReactiveUI - 一个与.NET 的 Reactive Extensions 集成的 MVVM 框架,用于创建优雅、可测试的用户界面,可在任何移动或桌面平台上运行。
- Rx.NET - .NET 的Reactive Extensions。
- Qactive - 反应式查询可观察框架。
4.x.x 或更高版本 - sodium - 函数式反应式编程(FRP)库。
4.x.x 或更高版本
图形
- GLFWDotNet - GLFW 的 .NET 绑定。
- ImageProcessor - 一个围绕 System.Drawing 的流畅包装器,用于处理图像文件 http://imageprocessor.org。
4.5.x 或更高版本 - ImageSharp - 跨平台图像文件处理库,使用 C#编写。
- LibVLCSharp : 为 libvlc(VideoLAN 开发的 VLC 应用程序的多媒体框架)提供.NET/Mono 绑定的库。
- Magick.NET - ImageMagick 的.NET 库。
- MagicScaler - MagicScaler 是.NET 的高性能、高质量图像处理管道。
- QRCoder - 一个纯 C# 的开源 QR 码实现。
- SharpBgfx - bgfx 图形库的 C# 绑定。
- Structure.Sketching - 支持 .NET Core 的 .NET 应用程序图像处理库。
- veldrid - 一个低级别的、硬件加速的 .NET 3D 图形库。
- ZXing.Net - 基于 Java 的原始条形码读取和生成库 zxing 的.Net 版本。
GUI
- AdonisUI - 面向 WPF 应用程序的轻量级 UI 工具包,提供经典但增强的窗口视觉效果。
- Avalonia - 一个跨平台的 .NET UI 框架(曾被称为 Perspex)。
- AvaloniaEdit - 基于 Avalonia 的文本编辑器组件,从AvalonEdit分支而来
- Lara - Lara Web Engine 是一个用于在 C# 中开发 Web 用户界面的库。
- ShellProgressBar - 用于在控制台程序中创建进度条的库。
- Qml.Net - 一个跨平台的 Qml/.NET 集成,适用于 Mono/.NET/.NET Core。
- WinApi - 一个简单、直接、超薄的 CLR 库,用于高性能的 Win32 原生互操作,包括自动化、窗口、DirectX、OpenGL 和 Skia 辅助工具。
集成开发环境 (IDE)
- Mono - MonoDevelop 使开发人员能够快速在 Linux、Windows 和 Mac OS X 上编写桌面和 Web 应用程序。它还使开发人员能够轻松地将使用 Visual Studio 创建的 .NET 应用程序移植到 Linux 和 Mac OS X,并保持所有平台的单一代码库。
- rider - 基于 IntelliJ 平台和 ReSharper 的跨平台 C# IDE。
- Omnisharp - 一系列开源项目,每个项目都有一个目标:在您选择的编辑器中提供出色的 .NET 体验。
- SharpDevelop - SharpDevelop 是一个免费的集成开发环境(IDE),用于在微软的 .NET 平台上开发 C#、VB.NET、Boo、IronPython、IronRuby 和 F# 项目。它几乎完全使用 C# 编写,并提供了 IDE 中预期的功能以及一些额外的功能。
- Visual Studio Code - 一种新型工具,结合了代码编辑器的简单性与开发者核心的编辑-构建-调试周期所需的功能。Code 提供了全面的编辑和调试支持、可扩展性模型,以及与现有工具的轻量级集成。
- Visual Studio Community - 适用于个人开发者、开源项目、学术研究、教育和小型专业团队的免费编辑器。
国际化
- Localization - 用于 ASP.NET Core 应用的本地化抽象和实现。
- NetCoreStack.Localization - 基于 Entity Framework 和内存缓存的 .NET Core 数据库资源本地化
- Westwind.Globalization - 基于数据库的 .NET 应用程序资源本地化。
控制反转容器 (IOC)
- AutoDI - 使用 IL 嵌入的超快速编译时依赖注入。
- Autofac - 沉迷的 .NET IoC 容器。
- Castle.Windsor Castle Windsor 是一个一流的、成熟的 .NET 控制反转容器。
- DryIoc - 快速、小巧、功能全面的 .NET IoC 容器。
- Grace - Grace 是一个功能丰富的依赖注入容器,设计时考虑了易用性和性能。
- Inyector - 用于 ASP.NET Core 的依赖注入自动化
- Lamar - 快速的 IoC 工具和 Roslyn 小技巧
- LightInject - 超轻量级 IoC 容器
- SimpleInjector - 易用、灵活且快速的依赖注入库,提倡最佳实践引导开发者走向成功之谷。
- Stashbox - 一个轻量级、可移植的依赖注入框架,适用于基于 .NET 的解决方案。
- Unity - 一个轻量级、可扩展的依赖注入容器。
日志记录
- common-logging - .NET 便携式日志记录抽象。
- dnxcore-logging-logstash - 用于 .NET Core 应用的 Logstash 日志记录扩展,支持 UDP 和 Redis 传输。
- ElmahCore - 错误日志库,包含错误过滤等功能,并支持从网页查看错误日志。
- Exceptionless - Exceptionless .NET 客户端
- Foundatio - 一种流畅的日志 API,可用于在整个应用程序中记录消息。
- Karambolo.Extensions.Logging.File - 一个轻量级库,为内置的 .NET Core 日志框架(Microsoft.Extensions.Logging)实现了文件日志记录。
- LibLog - 单文件库,可用于复制/粘贴或通过 nuget 安装到您的库/框架/应用程序中,以提供日志抽象。
- log4net - log4net 是 Apache log4j™ 框架在 Microsoft® .NET 运行时的优秀移植版本。
- NLog - 高级 .NET、Silverlight 和 Xamarin 日志记录,支持结构化和非结构化日志记录。
- NLog for ASP.NET and ASP.NET Core - 用于 ASP.NET & ASP.NET Core 1-3 的 NLog 集成。
- NLog.Extensions.Logging - 用于 .NET Standard 库和 .NET Core 应用的 Microsoft.Extensions.Logging 的 NLog 提供程序。
- NLog.Windows.Forms - NLog 针对 Windows.Forms 的特定目标
- NLog.MailKit - 使用 MailKit 库的替代邮件目标
- Q42.Logging.ApplicationInsights - 用于将所有日志发送到 Application Insights 的 ASP.NET Core 内置日志记录器追加器。
- serilog - 简单的 .NET 日志记录,具有完全结构化的事件。
- serilog-aspnetcore - Serilog for ASP.NET Core 2+ 的集成。
- Serilog.Exceptions - Serilog.Exceptions 是 Serilog 的一个插件,用于记录异常详细信息以及 Exception.ToString() 中未输出的自定义属性。
- Serilog.Settings.Configuration - 一个 Serilog 配置提供程序,从 Microsoft.Extensions.Configuration 读取配置。
- SEQ - Seq 通过 HTTP 收集数据,而您的应用程序使用最适合您平台的最佳结构化日志记录 API。
机器学习与数据科学
- Accord - 用于 .NET 的机器学习、计算机视觉、统计和通用科学计算。
- Catalyst 跨平台自然语言处理(NLP)库,受 spaCy 启发,提供预训练模型,开箱即用支持训练词向量和文档嵌入,以及灵活的实体识别模型。是 SciSharp Stack 的一部分。
- ML.NET - 跨平台的机器学习开源框架,使 .NET 开发者能够使用机器学习 http://dot.net/ml。
- Spreads - 用于实时和探索性分析数据流的系列和面板。
- TensorFlowSharp - 用于 .NET 语言的 TensorFlow API。
- WaveFunctionCollapse - 通过量子力学的思想,从单个示例生成 itmap 和 tilemap。
- SiaNet - 一个 C#深度学习库,对人类友好,支持 CUDA/OpenCL,结构良好,易于扩展
邮件
- FluentEmail - 一站式 .NET 和 .NET Core 邮件发送器
- MailBody - 使用流畅接口创建事务性邮件 (.NET)。
- MailKit - 跨平台的 .NET IMAP、POP3 和 SMTP 库。
- MailMergeLib - 提供 SMTP 邮件客户端库,支持舒适的文本、内联图像和附件的邮件合并功能,以及良好的邮件发送吞吐量和容错能力。
- MimeKit - 跨平台的 .NET MIME 创建和解析库,支持 S/MIME、PGP、DKIM、TNEF 和 Unix mbox 缓冲区。
- netDumbster - 用于测试的 .Net 伪 SMTP 服务器。流行的 Dumbster 的克隆版本。
- Papercut - 简单的桌面 SMTP 服务器。
- PreMailer.Net - 将您的样式表移动到内联样式属性,以最大程度地兼容电子邮件客户端的 C# 库。
- SendGrid Client - 用于 SendGrid v3 邮件端点的 C# 库。
- SmtpServer - 用于创建您自己的 SMTP 服务器的库。
- StrongGrid - SendGrid 的 v3 API 客户端。不仅允许您发送电子邮件,还允许您批量导入联系人、管理列表和分段、为您的列表创建自定义字段等。还包括一个 SendGrid Webhooks 解析器。
数学
- AutoDiff - 提供快速、准确和自动微分(计算数学函数的导数/梯度)的库。
- UnitConversion - 用于 .NET Core 和 .NET Framework 的可扩展单位转换库。
- UnitsNet - Units.NET 提供了所有常见的测量单位及其之间的转换。
媒体
- MetadataExtractor - 使用简单易用的 API 从媒体(图像、视频、音频)中提取元数据。
其他
- AdvanceDLSupport - 用于改进 P/Invoke 原生代码的库。将原生对象交互视为一等对象。
- AngleSharp - 终极尖括号解析库。解析 HTML5、MathML、SVG 和 CSS,根据官方 W3C 规范构建基于 DOM 的结构。与 Python 的 beautifulsoup4 相当。
- AgileMapper - AgileMapper 是一个零配置、高度可配置的对象映射器,具有可视化的执行计划。
- AspNetCore Extension Library - ASP.NET Core 扩展库。
- AutoMapper - 基于约定的 .NET 对象映射器。
- Baget - 一个轻量级的 NuGet 服务器。
- Bleak - 一个 Windows 原生 DLL 注入库。
- Bullseye - 一个用于描述和运行目标和其依赖关系的 .NET 包。
- Castle.Core - Castle Core,包括 Castle DynamicProxy、Logging Services 和 DictionaryAdapter http://www.castleproject.org。
- Chessie - .NET 的铁路导向编程 http://fsprojects.github.io/Chessie。
- CliWrap - 命令行接口的包装器。
- commanddotnet - 在类中建模命令行应用程序接口。
- CommonMark.NET - C#中 CommonMark 规范的实现,用于将 Markdown 文档转换为 HTML。
- ConsoleTableExt - 用于创建 .NET 控制台应用程序表格的流畅库。
- CoordinateSharp - 一个可以快速格式化和转换地理坐标的库,同时提供基于位置的天体信息(日落、日出、月相等)。
- datatables - Microsoft ASP.NET 服务器端对 jQuery DataTables 的支持和辅助工具。
- DinkToPdf - 用于将 HTML 页面转换为 PDF 的 wkhtmltopdf 库的 C# .NET Core 封装,使用 Webkit 引擎。
- dotnet-env - 一个用于从 .env 文件加载环境变量的 .NET 库。
- DotNet.Glob - 一个用于 .NET / .NETStandard 应用的快速 globbing 库。性能优于 Regex。
- Dotnet outdated - 一个 .NET Core 全局工具,用于显示和更新项目中的过时 NuGet 包
- Dotnet Script - 从 .NET CLI 运行 C# 脚本。
- Dotnet Serve - .NET Core CLI 的简单命令行 HTTP 服务器。
- Downloader - Downloader 是一个现代、流畅、异步、可测试和便携的 .NET 库。这是一个支持异步进度事件的分片下载器。
- Eighty - 一个简单的 HTML 生成库。
- Enums.NET - Enums.NET 是一个高性能的类型安全的 .NET 枚举工具库
- FastExpressionCompiler - Fast ExpressionTree 编译器,用于委托。
- FluentDocker - 用于 docker、docker-compose 和 docker-machine 的命令、服务和 fluent API,支持 win/mac/linux 和原生 docker。
- FluentFTP - FTP 和 FTPS 客户端,具有广泛的 FTP 命令、SSL/TLS 连接、哈希/校验和等功能。
- Fody - 可扩展的 .net 程序集编织工具
- HdrHistogram.NET - 高动态范围 (HDR) 直方图。
- httpclient-interception - 用于拦截服务器端 HTTP 依赖项的 .NET Standard 库。
- Humanizer - Humanizer 满足您所有 .NET 需求,用于操作和显示字符串、枚举、日期、时间、时间段、数字和数量。
- 加湿器 - 使用 C# 编写和维护 AWS Cloudformation 模板。
- impromptu-interface - 静态接口到动态实现(鸭式类型匹配)。使用 DLR 结合 Reflect.Emit。
- JqueryDataTablesServerSide - ASP.NET Core 服务器端处理库,用于 Jquery DataTables,支持多列过滤、排序和分页,支持 Excel 导出和 TagHelper。
- LibSass Host - libSass 库的 .NET 封装,支持虚拟文件系统。
- markdig - 快速、强大、符合 CommonMark 标准、可扩展的 .NET Markdown 处理器。
- NetCoreBeauty - 简单库,用于将 .NET Core 应用程序运行时组件和依赖项移动到子目录,并使其美观。
- NFlags - 简单库,使解析 CLI 参数变得容易。该库还允许“开箱即用”打印使用帮助。
- NReco.LambdaParser - 将字符串表达式(公式、方法调用、条件)解析为 LINQ 表达式树,该树可以编译为 lambda 并进行评估。
- NuGet Trends - 一个显示 NuGet 包下载统计数据的网站。
- NYoutubeDL - 一个用于 C#/.NET 的简单 youtube-dl 库。
- Otp.NET - C# 中 TOTP RFC 6238 和 HOTP RFC 4226 的实现。
- pose - 用委托替换任何 .NET 方法(包括静态和非虚拟方法)。
- PuppeteerSharp - Puppeteer Sharp 是官方 Node.JS Puppeteer API 的 .NET 版本。
- readline - .NET/.NET Core 的纯 C# GNU-Readline 类似库。
- ReflectionMagic - 使用 C# dynamic 大幅简化私有反射代码的框架。
- Relinq - 使用 re-linq,创建功能齐全的 LINQ 提供者比以往任何时候都更容易。
- Remote.Linq - Remote Linq 是一个小巧且易于使用,但非常强大的库,用于将 LINQ 表达式树转换为强类型、可序列化的表达式树,反之亦然。
- ReverseMarkdown - HTML 到 Markdown 转换器库。
- PdfReport.Core - PdfReport.Core 是一个代码优先的报告引擎,构建在 iTextSharp.LGPLv2.Core 和 EPPlus.Core 库之上。
- Scientist - 用于仔细重构关键路径的 .NET 库。它是 GitHub 的 Ruby Scientist 库的移植版本。
- Scrutor - 用于 Microsoft.Extensions.DependencyInjection 的程序集扫描扩展。
- Sheller - 一个 .NET 库,使调用命令变得超级简单和流畅。
- SmartFormat.NET - 可扩展的 string.Format 替代品。
- 股票
- Trady - 一个用于计算技术指标的便捷库,旨在成为一个提供股票数据输入、指标计算、策略构建和自动交易的自动化交易系统。
- System.Linq.Dynamic.Core - System Linq Dynamic 功能的.NET 标准(.NET Core)版本。
- 验证
- FluentValidation - 一个用于.NET 的小型验证库,使用流畅接口和 lambda 表达式来构建验证规则。
- FormHelper - ASP.NET Core 的表单与验证助手。Form Helper 帮助您创建 ajax 表单和验证,无需编写任何 javascript 代码。(兼容 Fluent Validation)。
- Guard - 一个高性能、可扩展的参数验证库。
- Valit - .NET Core 的简单验证。不再在您的代码中到处使用 if 语句。编写漂亮且干净的流畅验证器!
- Vanara - 一套用于 Windows 的.NET 库,实现 PInvoke 调用许多原生 Windows API,并支持包装器。
- warden-stack - 为您的应用程序、资源和基础设施提供“健康检查”。让您的 Warden 保持警惕。
- WebEssentials.AspNetCore.ServiceWorker - ASP.NET Core 渐进式 Web 应用。
- Xabe.FFmpeg - FFmpeg 的 .NET Standard 封装。它允许您在不了解 FFmpeg 工作原理的情况下处理媒体,并且可以从 C# 应用程序中传递自定义参数给 FFmpeg。
- YoutubeExplode - 用于提取元数据和下载 YouTube 视频及播放列表的终极库。
网络
- AspNetCore.Proxy - 简化 ASP.NET Core 代理的创建。
- CurlThin - C# 的轻量级 cURL 绑定库,支持通过 curl_multi 接口进行多个同时传输。
- NETStandard.HttpListener - .NET Core (NETStandard) 的 HttpListener。
- Networker - 一个简单易用的 .NET TCP 和 UDP 网络库,设计灵活、可扩展且快速。
- SharpPcap - 完全托管、跨平台(Windows、Mac、Linux)的 .NET 库,用于捕获来自实时和基于文件的设备的网络数据包。
办公
- EPPlus - 使用 .NET 创建高级 Excel 电子表格。
- npoi - 一个可以在没有安装 Microsoft Office 的情况下读取/写入 Office 格式的 .NET 库。无需 COM+,无需 interop。
- Open-XML-SDK - Open XML SDK 提供了用于处理 Office Word、Excel 和 PowerPoint 文档的工具。
操作系统
- CosmosOS - Cosmos 是一个“操作系统构建套件”。使用 C#、VB.NET 等托管语言构建自己的操作系统!
ORM
- Chloe - 一个轻量级、高性能的 .NET 对象/关系映射(ORM)库。
- Entity Framework Core - 熟悉旧版本 EF 的开发者体验,包括 LINQ、POCO 和 Code First 支持。
- EFCore.BulkExtensions - EntityFrameworkCore 批量扩展,用于插入、更新、删除和读取(CRUD)操作。
- EFCore.Visualizer - 直接在 Visual Studio 中查看 Entity Framework Core 查询计划。
- EntityFramework-Plus - Entity Framework 工具 | 批量操作 | 批量删除 | 批量更新 | 查询缓存 | 查询过滤器 | 查询未来 | 查询包含 | 审计。
- EntityFramework.Exceptions - 当您的 SQL 查询违反 SqlServer、MySql 或 PostgreSQL 数据库约束时,为 EntityFrameworkCore 使用类型化异常。
- EntityFramework.Triggers - 为 EF 触发事件。
- EntityFramework.Rx - 反应式 热 观察你的 EF 操作。
- Npgsql.EntityFrameworkCore.PostgreSQL - PostgreSQL 的 Entity Framework Core 提供程序。
- EntityFramework.PrimaryKey - 轻松获取任何实体的主键(包括复合主键)。
- EntityFramework.TypedOriginalValues - 获取你的实体原始值的代理对象(通过 Property("...").OriginalValue 进行类型访问)。
- EntityFramework.VersionedProperties - 自动化维护指定属性更改审计历史的类。
- EntityFrameworkCore.SqlServer.SimpleBulks - 一个简单的库,可以帮助将内存中的大量记录同步到数据库。支持 Lambda 表达式。
- LINQKit - 为 LINQ to SQL 和 Entity Framework 高级用户提供的免费扩展集。
- Pomelo.EntityFrameworkCore.MySql - 基于 mysql-net/MySqlConnector 构建的 MySql 的 Entity Framework Core 提供程序。
- spectre.query - Entity Framework Core 的简单查询语言。
- Dapper - .NET 的简单对象映射器。
- Dapper-FluentMap - 在使用 Dapper 时,提供了一种简单的 API 来将 POCO 属性映射到数据库列。
- Dommel - Dapper 的简单 CRUD 操作。
- MicroOrm.Dapper.Repositories - Dapper 的 CRUD 操作。
- FreeSql - dotnet 中一个便捷的 ORM,支持 Mysql、Postgresql、SqlServer、Oracle 和 Sqlite。
- Limebean - 混合型 ORM,设计简单易用,不完全隐藏 SQL,同时具备 ORM 的所有优点。受 RedBeanPHP 启发。
- LINQ to DB (linq2db) - 最快的 LINQ 数据库访问库,提供简单、轻量、快速且类型安全的层,用于 POCO 对象和数据库之间的交互,支持超过 10 种数据库引擎,并完全支持 SQL。
- nhibernate-core - NHibernate 对象关系映射器。
- NEventStore - 用于在事件溯源作为存储机制时抽象不同存储实现的持久化库。该库特别关注于 DDD/CQRS 应用。
- NPoco - 简单的微 ORM,将查询结果映射到 POCO 对象。项目基于 Schotime 的 PetaPoco 分支。
- NReco.Data - 轻量级、提供者无关的 DAL,用于 SQL 命令生成、CRUD 操作和简单的 POCO 映射。
- PetaPoco - 一个用于 POCO 的轻量级 ORM 工具。
- querybuilder - SqlKata Query Builder 是一个用 C# 编写的强大 SQL 查询构建器。
- RepoDb - 一个用于 .NET 的混合 ORM 库。
- ServiceStack.OrmLite - 轻量级、简单且快速的约定式 POCO ORM。
- SqlFu - 高效且多功能的微型 ORM。
- SmartSql - SmartSql = MyBatis + 缓存(内存 | Redis)+ ZooKeeper + 读/写分离 + 动态仓库 ....
- SQLStreamStore - 面向 .NET 的基于 SQL 的实现流存储库。
性能分析
- Glimpse - 轻量级、开源的 .NET 实时诊断和洞察分析器。
不稳定版本 - MiniProfiler - ASP.NET 网站的简单但有效的微型分析器。
查询构建器
- SqlKata - 优雅的 SQL 查询构建器,支持复杂查询、连接、子查询、嵌套的 WHERE 条件、供应商引擎目标等
队列和消息传递
- emitter - 免费开源的实时消息服务,连接所有设备。这是一个为速度和安全性而构建的发布-订阅消息 API。
- EasyNetQ - 一个易于使用的 .NET API,用于 RabbitMQ。
- EventStore - 一个开源的函数式数据库,在 JavaScript 中具有复杂事件处理功能。
- Foundatio - 一个通用的接口,包含内存、Redis 和 Azure 的实现。
- MediatR - .NET 中简单、不具野心的中介实现。
- MediatR.Extensions.Microsoft.DependencyInjection - 用于 Microsoft.Extensions.DependencyInjection 的 MediatR 扩展。
- Mediator.Net - .Net 的简单中介,用于发送命令、发布事件和请求响应,支持管道。
- MicroBus - .NET 进程内简单中介器。
- MQTTnet - MQTTnet 是一个高性能的.NET MQTT 通信库。
- netmq - .NET 的 ZeroMQ 的 100%原生 C#实现。
- NServiceBus - NServiceBus 是Particular Service Platform的一部分,其中包含用于构建、监控和调试分布式系统的工具。
- OpenCQRS - 用于 DDD、CQRS 和事件溯源的 .NET Core 库,集成了 Azure Service Bus。命令和事件存储支持的数据库提供程序有:DocumentDB、MongoDB、SQL Server、MySQL、PostgreSQL 和 SQLite。
- rabbitmq-dotnet-client - RabbitMQ .NET 客户端 https://www.rabbitmq.com。
- RawRabbit - 用于 RabbitMq 通信的现代 .NET 框架。
- Rebus - .NET 简单且精简的服务总线实现。
- Restbus - 用于 RabbitMq 的消息库。
- Silverback - 用于构建事件驱动应用程序的框架(支持 Kafka、RabbitMQ、MQTT)。
- Tossit - 简单易用的分布式任务/工作逻辑库。分布式消息由内置的 RabbitMQ 实现处理。
报告
- FastReport - 用于 .NET Core 2.x/.Net Framework 4.x 的开源报表生成器。FastReport 可用于 MVC、Web API 应用程序。
调度器和作业
- Chroniton.NetCore - 轻量级健壮的任务调度库。
- Coravel - .Net Core 遇见 Laravel:调度、队列等。
- FluentScheduler - 具有流畅接口的自动化作业调度器。
- Gofer.NET - 用于 .NET Core 的分布式后台任务/作业的简单 C# API。受 Python 的 celery 启发。
- HangfireIO - 在 ASP.NET 应用程序中执行一次性、延迟和周期性任务的简便方法 http://hangfire.io。
- LiquidState - .NET 的高效异步和同步状态机。
- NCrontab - .NET 的 Crontab。
- quartznet - Quartz Enterprise Scheduler .NET http://www.quartz-scheduler.net.
- 无状态 - 用于在 C# 代码中创建状态机的简单库。
SDKs
- AWS SDK - 亚马逊网络服务 (AWS) .NET Core SDK 组件。每个 AWS 服务都有自己的 NuGet 包。
- azure-event-hubs-dotnet - 用于 Azure Event Hubs 的 .NET Standard 客户端库。
- 区块链客户端
- Bittrex.Net - Bittrex Web API 的 C# .Net 封装,包括所有易于访问和使用的功能。
- Binance.Net - Binance Web API 的.Net API 封装器。
- CakeMail.RestClient - CakeMail 的 API 客户端。允许您发送事务性邮件、批量邮件、管理列表和联系人等。
- consuldotnet - Consul 的.Net API。
- csharp-nats - NATS 消息系统的 C# .NET 客户端。
- DarkSkyCore - 一个用于 Dark Sky API 的 .NET Standard 封装器。
- Docker.DotNet - 用于 Docker API 的 .NET (C#) 客户端库。
- firebase-admin-dotnet - Firebase Admin .NET SDK。
- google-cloud-dotnet - 用于 .NET 的 Google Cloud 客户端库。
- Manatee.Trello - 一个用 C#编写的、面向对象的.Net Trello RESTful API 完全封装器
- 麦克风 - 轻量级框架,用于在 Consul 或 ETCD 集群上运行自托管 REST 服务,支持 Web Api 或 NancyFx。
- octokit.net - 用于 .NET 的 GitHub API 客户端库。
- PreStorm - ArcGIS Server 的并行 REST 客户端。
- SendGrid-csharp - 用于使用完整 SendGrid API 的 C# 客户端库。
- statsd-csharp-client - 与 Etsy 的优秀 statsd 服务器兼容的 .NET Standard 兼容 C# 客户端。
- tweetinvi - 直观的 .NET C# 库,用于访问 Twitter REST 和 STREAM API。
安全性
- aspnetcore-security-headers - 用于向 ASP.NET Core 应用程序添加安全头的中间件。
- HtmlSanitizer - 清理 HTML 以避免跨站脚本攻击。
- jose-jwt - 用于处理 JOSE 对象(JWT、JWA、JWS 及相关)的库。
- Jwt.Net - Jwt.Net,.NET 的 JWT(JSON Web Token)实现。
- JWT Simple Server - 一个轻量级、动态的 jwt 服务器,适用于 ASP.NET Core。
- NWebsec - ASP.NET 的安全库 http://www.nwebsec.com。
- reCAPTCHA - ASP.NET Core 的 reCAPTCHA 2.0。
- roslyn-security-guard - 用于 .NET 应用程序安全审计的 Roslyn 分析器。
- OwaspHeaders - 用于注入 Owasp 推荐 HTTP 头的.NET Core 中间件,以提高安全性。
- Security - 用于 Web 应用程序安全和授权的中间件。
- SecurityHeaders - 小型包,允许向 ASP.NET Core 网站添加安全头。
搜索
- Algolia.Search - 官方 Algolia .NET 客户端的存储库。
- AutoComplete - 持久化、简单、强大且便携的自动完成库。
- Elasticsearch.Net & NEST - 存储库,包含 NEST 和 Elasticsearch.NET,这两个官方 Elasticsearch .NET 客户端。
- ElasticsearchCRUD - Elasticsearch .NET API。
- SearchExtensions - 为 IQueryable 接口提供高级搜索功能,例如 Entity Framework 查询。
- SimMetrics.Net - 一个相似度度量库,例如从编辑距离(Levenshtein、Gotoh、Jaro 等)到其他度量(例如 Soundex、Chapman)。
- SolrExpress - 一个简单轻量级的 Solr 查询 .NET 库,以可控、可构建和快速失败的方式。
序列化
- BinarySerializer - 用于自定义数据包和协议格式的序列化,支持位操作。
- bond - 用于处理模式化数据的跨平台框架。它支持跨语言的序列化/反序列化,并提供强大的泛型机制以高效地操作数据。Bond 在 Microsoft 的高性能服务中广泛使用。
- Channels - 基于推送的.NET 流。
- CsvHelper - 用于读取和写入 CSV 文件的库。
- Edi.Net - EDI 序列化/反序列化工具。支持 EDIFact、X12 和 TRADACOMS 格式。
- ExtendedXmlSerializer - .NET 扩展 XML 序列化工具。
- Jil - 快速.NET JSON(编)解码器,基于 Sigil 构建。
- MessagePack
- msgpack-cli - Common Language Infrastructure 的 MessagePack 实现 / msgpack.org.
- MessagePack-CSharp - C#(.NET, .NET Core, Unity, Xamarin) 的超快速 MessagePack 序列化器。
- Newtonsoft.Json - .NET 的流行高性能 JSON 框架。
- protobuf-net - 适用于 .NET 的 Protocol Buffers 库。
- Schema.NET - 将 Schema.org 对象转换为强类型的 C# POCO 类,用于 .NET。所有类都可以序列化为 JSON/JSON-LD 和 XML,通常用于表示 HTML 页面头部中的结构化数据。
- ServiceStack.Text - JSON、JSV 和 CSV 文本序列化器。
- TinyCsvParser - 易于使用、易于扩展且高性能的 .NET CSV 解析库。
- Wire - POCO 对象的二进制序列化器。
- YamlDotNet - .NET
- ZeroFormatter - .NET 快速二进制(反)序列化器。
- Utf8Json - C#(NET, .NET Core, Unity, Xamarin) 的最快且零内存分配的 JSON 序列化器
- YAXLib - 用于 .NET Framework 和 .NET Core 的 XML 序列化库。极其灵活和强大。
模板引擎
- dotliquid - Tobias Lütke 的 Liquid 模板语言的 .NET 版本。
- fluid - 一个尽可能接近 Liquid 模板语言的 Open-source .NET 模板引擎。
- Portable.Xaml - Portable .NET 库,用于读取/写入 xaml 文件。
- Razor - 用于 MVC 网页视图页面的 CSHTML 文件解析器和代码生成器。
- RazorLight - 基于 Microsoft Razor 解析引擎的 .NET Core 模板引擎。
- Scriban - 一种快速、强大、安全且轻量级的 .NET 文本模板语言和引擎。
测试
- Atata - 基于 Selenium WebDriver 的 Web UI 测试自动化全功能框架。https://atata.io
- Bogus - C#简单且合理的假数据生成器。基于并移植自著名的 faker.js。
- CoreBDD - xUnit.net 的 BDD 框架
- FakeItEasy - .NET 的轻松模拟库
- FluentAssertions - 一套 .NET 扩展方法,允许您更自然地指定 TDD 或 BDD 风格测试的预期结果。
- GenFu - 用于生成真实测试数据的库。
- LightBDD - BDD 框架,允许创建易于阅读和维护的测试。
- mockhttp - Microsoft HttpClient 库的测试层。
- moq.netcore - 最流行且友好的 .NET 模拟框架。
- MSpec - 广受欢迎的 BDD 风格测试框架。
- MyTested.AspNetCore.Mvc - 灵活测试
- Netling - 用于便捷网页测试的负载测试客户端。
- NSpec - 经受战斗考验的 C# 测试框架,深受 Mocha 和 RSpec 的启发。
- NSubstitute - .NET 模拟框架的友好替代品。
- nunit - 用于 .NET Core 的 NUnit 测试运行器。
- shouldly - .NET 的 Should 测试 - 断言*应该*的方式!http://shouldly.readthedocs.org/en/latest
- SpecFlow - .NET 的实用 BDD 解决方案。它使用 Gherkin 规范语言,并与 Visual Studio 集成。
- Storyteller - .NET 的可执行规范。http://storyteller.github.io.
- Stubbery - 一个简单的库,用于在.NET 中创建和运行 Api 存根。
- Testavior - Testavior 是一个轻量级解决方案,帮助您开发 ASP.NET Core 的行为测试。
- TestStack.BDDfy - 历史上最简单的 BDD 框架!
- xBehave.net - 用于使用自然语言描述测试的 xUnit.net 扩展。http://xbehave.github.io
- xUnit.net - 一个免费、开源、以社区为中心的 .NET Framework 单元测试工具
工具
- CliFx - 用于构建命令行界面的声明式框架。
- CommandLineUtils - 用于 .NET Core 和 .NET Framework 的命令行解析和工具。
- docfx - 用于构建和发布 .NET 项目 API 文档的工具 [http://dotnet.github.io/docfx]
- dotnetfiddle - 开发者用于快速测试代码和分享代码片段的 .NET 沙盒。
- dotnet-tools - 一系列用于 .NET Core 命令行 (dotnet CLI) 的工具扩展。
- LibMan CLI - Web 应用的客户端内容管理器。
- EntryPoint - 可组合的命令行参数解析器,适用于 .Net Core & .Net Framework 4.5+。
- Fake JSON Server - 用于原型设计或作为 CRUD 后端的假 REST API。无需定义类型,使用动态类型。数据存储在一个 JSON 文件中。具有身份验证、WebSocket 通知、异步长运行操作、错误/延迟的随机生成以及实验性 GraphQL 支持。
- gitignore.io - 为您的项目创建有用的 .gitignore 文件 https://www.gitignore.io。
- ICanHasDotnetCore - 扫描上传的 packages.config 文件或 GitHub 仓库,并确定 nuget 包是否针对 .NET Standard。
- json2csharp - 从 JSON 生成 C# 类。
- letsencrypt-win-simple - 一个适用于 Windows 的简单 ACME 客户端。
- Linq_Faster - 针对 Arrays、Span<T> 和 List<T> 提供类似 Linq 的扩展函数,运行更快且内存分配更少。
- NJsonSchema - NJsonSchema 是一个 .NET 库,用于读取、生成和验证 JSON Schema draft v4+ 模式。
- NuKeeper - 自动更新 .NET 项目中的 nuget 包。
- NuGetPackageExplorer - 通过图形界面创建、更新和部署 Nuget 包。
- NugetVisualizer - 可视化给定的一组 git 仓库或文件夹中的所有 nuget 包及其对应版本。
- OctoLinker - 使用 OctoLinker GitHub 浏览器扩展高效地浏览
projects.json文件。 - posh-dotnet - dotnet CLI 的 PowerShell 标签补全。
- Rin - ASP.NET Core 的请求/响应检查器中间件,类似于 Glimpse。
- scoop - Windows 的命令行安装器。
- SerilogAnalyzer - 基于 Roslyn 的代码分析工具,使用 Serilog 日志库。检查常见错误和使用问题。
- SharpZipLib - #ziplib 是一个用 C#为.NET 平台编写的 Zip、GZip、Tar 和 BZip2 库。
- ShareX - 免费开源程序,允许您捕获或录制屏幕的任何区域,并通过按一键分享。它还允许将图像、文本或其他类型的文件上传到 80 多个支持的目的地。 https://getsharex.com
- SharpLab - 显示代码编译中间步骤和结果的.NET 代码游乐场。 https://sharplab.io
- SmartCode – SmartCode= IDataSource -> IBuildTask -> IOutput => 构建一切!!!(包括 [代码生成器])
- sourcelink - SourceLink 是一个与语言和源代码控制无关的系统,为二进制文件提供一流的源调试体验。
- System.CommandLine - System.CommandLine,一组用于命令行解析、调用和终端输出渲染的库。
- Typin - 一个简单易用的声明式框架,用于交互式 CLI 应用程序和命令行工具(直接模式),其根源在于 CliFx。
- X.Web.Sitemap – 用于 .NET 和 .NET Core 的简单网站地图生成器
- X.Web.RSS – 用于 .NET 和 .NET Core 的简单 RSS 源生成器
Web 框架
- WebAssembly
- Blazor - 一种在浏览器中通过 WebAssembly 运行 .NET 的 UI 框架。
- Awesome Blazor - 关于 Blazor 的精选资源集合(示例、组件、文章、视频等)。
- Blazor Redux - 将 Redux 状态存储与 Blazor 连接。
- Ooui - 一个小巧的跨平台 UI 库,将原生 UI 开发的简便性带到 Web 上。
- ReactJS.NET - 用于 JSX 编译和 React 组件服务器端渲染的 .NET 库。
- redux.NET - .NET 应用的可预测状态容器。灵感来源于 https://github.com/reactjs/redux。
Web Socket
- Fleck - Fleck 是一个用 C# 实现的 WebSocket 服务器。Fleck 无需继承、容器或额外的引用。
- SignalR Server - 为 Web 应用提供实时 Web 功能,包括服务器端推送。
- SuperSocket - 轻量级、跨平台且可扩展的 Socket 服务器应用程序框架。
- WampSharp - Web 应用消息协议 的 C# 实现 - 提供远程过程调用和发布/订阅消息模式的 WebSocket 协议。
- websocket-manager - ASP .NET Core 的实时库。
Windows 服务
- dotnet-win32-service - 直接从 .NET Core 设置并作为 Windows 服务运行。
- Topshelf - 用于使用 .NET 构建 Windows 服务的便捷服务托管框架。
工作流
- CoreWF - .NET Core 的 Windows Workflow Foundation (WF)端口。
- workflow-core - 轻量级.NET Standard 工作流引擎。
- WorkflowEngine.NET - 为您的应用程序添加工作流的组件。
- Wexflow - 高性能、可扩展、模块化和跨平台的工作流引擎。
路线图
- ASP.NET Core 开发者路线图 - 成为 ASP.NET Core 开发者的路线图,适用于 2019 年。
启动套件
- Arch - 由拥抱 .NET Core 全新特性的软件架构师创建的 .NET Core 库集合。
- AutoHistory - 一个用于 Microsoft.EntityFrameworkCore 的插件,用于支持自动记录数据变更历史。
- AspNetCore-Angular2-Universal - 跨平台 - 支持 SEO 的服务器端渲染,Bootstrap,i18n 国际化(ngx-translate),Webpack,TypeScript,Karma 的单元测试,WebAPI REST 设置,SignalR,Swagger 文档等!
- ASP.NET Core Starter Kit - 基于 ASP.NET Core、Kestrel、后端 GraphQL 和前端 Babel、Webpack、React 及 Redux 的 Web 开发意见性模板。此模板提供 C#和 F#两种版本。
- aspnetcore-spa generator - 用于构建全新 ASP.NET Core 单页应用程序的 Yeoman 生成器,客户端使用 Angular 2 / React / React With Redux / Knockout / Aurelia。
- ASP.Net Core Vue Starter - Asp.NETCore 2.0 Vue 2 (ES6) SPA Starter kit, 包含路由、Vuex 等!
- bitwarden-core - 核心 基础设施 后端 (API、数据库 等) https://bitwarden.com。
- dotNetify - 一种简单、轻量级且强大的构建实时 HTML5/C# .NET Web 应用的方式。
- generator-aspnet - yo 生成器 for ASP.NET Core。
- Nucleus - 使用 ASP.NET Core API 分层架构作为后端,基于 JWT 进行身份验证的 Vue 启动应用程序模板。
- react-aspnet-boilerplate - ASP.NET Core 1 异构 React 应用程序的起点,利用现有技术。
- saaskit - 构建 SaaS 应用的开发者工具包。
- serverlessDotNetStarter - 基于无服务器框架,在 AWS 云中开发和部署 lambda 函数的 starter kit。
示例项目
- 微服务 & 服务网格
- clean-architecture-dotnet - 在电子商务示例业务领域中应用极简的 Clean 架构,结合 DDD-lite、CQRS-lite 以及足够的云原生模式
- coolstore-microservices - 基于 Kubernetes 的多语言微服务应用程序,结合 Istio 服务网格
- distributed-playground - 结合 Vagrant、Consul、Docker 和 ASP.NET Core 的分布式服务实验场
- DNC-DShop - 分布式的 .NET Core 项目和免费课程。(DDD, CQRS, RabbitMQ, MongoDB, Redis, 监控, 日志, CI, CD)
- dotnetcore-microservices-poc - 使用 .NET Core 构建的微服务架构简化保险销售系统(EF Core, MediatR, Marten, Eureka, Ocelot, RabbitMQ, Polly, ElasticSearch, Dapper),并附有博客文章系列。
- eShop - 一个参考 .NET 应用,实现了一个电子商务网站。
- InMemoryCQRSReplication - Akka.NET 参考架构 - CQRS + 分片 + 内存复制
- magazine-website - 杂志网站(使用 .NET Core, ASP.NET Core, EF Core),应用了 DDD、CQRS、微服务、异步编程。
- microservices-in-dotnetcore - 来自 《.NET Core 微服务》 第二版的代码示例。
next_thread (fid,typeid,subject,hash,uid,pm_uid,dateline,reply_uid,reply_time,view_num,sort_order) VALUES (:fid,:typeid,:subject,:hash,:uid,:pm_uid,:dateline,:reply_uid,:reply_time,:view_num,:sort_order) error=SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'subject' at row 1- practical-dapr - 基于 Dapr 和 Tye 构建的全栈 .NET 微服务。
- ReactiveTraderCloud - 实时交易平台演示,展示反应式编程原则在整个应用程序堆栈中的应用。
- 单体架构
- AlbumViewerVNext - West Wind Album Viewer ASP.NET 5 示例。
- allReady - 开源解决方案,专注于提高准备活动在人道主义和灾害响应组织中在地方社区中的意识、效率和影响力。http://www.htbox.org/projects/allready
- AspNet5GeoElasticsearch - ASP.NET Core MVC Geo Elasticsearch Swashbuckle Swagger。
- aspnet-servicediscovery-patterns - 使用 ASP.NET Core 实现服务发现模式的示例。
- AspNetAuthorizationWorkshop - ASP.NET Core 授权中各种新功能的研讨会。
- 微软的 BikeSharing360 应用套件 在 2016 年 12 月连接会议上展示,是一套适用于企业用户和消费者(自行车骑行者)的全面协作应用:移动应用,后端服务,网站,单容器应用,多容器应用,认知服务自助服务应用,
- Clean Architecture Manga - 使用 .NET Core 3.0 和 C# 8 的 Clean Architecture 示例,用用例作为中心组织结构,完全可测试,与框架解耦。
- cloudscribe - ASP.NET Core 多租户 Web 应用程序基础。
- CoreCodeCamp - 一个用于运行小型本地开发活动的开源网站。
- DotNetClub - 用 ASP.NET Core 编写的微型俱乐部。
- eShopOnWeb - 具有单体部署模型的分层应用程序架构。
- Entropy - 用于新功能和想法的混乱实验游乐场 - 这里可以查看针对单个功能的简单和小型示例。
- EquinoxProject - 具备 DDD、CQRS 和事件溯源的完整 ASP.NET Core 2.0 应用程序。
- GenVue - 一个可托管、基于 Vue.js、Vuetifyjs 和 NetCore WebAPI 堆栈的 Web 应用程序,允许机密用户上传和共享私人文件。
- guidance-identity-management-for-multitenant-apps - 如何在 Microsoft Azure 上的多租户应用程序中管理用户身份,使用 Azure Active Directory 进行身份验证。
- JustA.ML - 一个基于 ASP.NET Core 2.0 开发的网络应用程序,允许您在设备之间共享文件/URL/文本。开源,可在 https://justa.ml 找到。
- MegaMine - 一个开源的采矿解决方案,帮助矿工提取金、石英、花岗岩等。该解决方案使用 ASP.NET Core 和 AngularJS 构建,采用微服务方式利用多个轻量级组件。
- MusicStore - 一个使用 MVC 和 Entity Framework 的示例 MusicStore 应用程序。
- NLayerAppV3 - NLayerAppV3 N 层架构,使用 .NET Core Preview 2。
- NorthwindTraders - Northwind Traders 是一个使用 ASP.NET Core 和 Entity Framework Core 构建的示例应用程序。
- Orchard Core - 模块化和多租户应用程序 - 使用 Orchard Core 框架创建模块化和多租户应用程序。
- PhotoGallery - 跨平台的单页应用程序,使用 ASP.NET Core、Angular 2 & TypeScript http://wp.me/p3mRWu-11L。
- PokeR - 使用 SignalR 和 Angular 在 ASP.NET Core 的 SPA 容器中实现的实时 Scrum 扑克。包含 Docker 支持。Demo
- 实用 ASP.NET Core - 每日更新的 ASP.NET Core 功能和设施微示例。
- 实用.CleanArchitecture - 全栈 .Net 8 Clean Architecture(微服务、模块化单体、单体),Blazor,Angular 18,React 18,Vue 3,BFF with YARP,领域驱动设计,CQRS,SOLID,Asp.Net Core Identity 自定义存储,OpenID Connect,Entity Framework Core,OpenTelemetry,SignalR,托管服务,健康检查,速率限制,云服务(Azure,AWS,GCP)。
- 示例 .NET Core CQRS REST API - 使用原始 SQL 和 DDD(使用 Clean Architecture)实现的 .NET Core REST API CQRS。
- StarWars - 使用 GraphQL for .NET,ASP.NET Core,Entity Framework Core 的 'Star Wars' GraphQL 示例。
文章
- 基础知识
- Microsoft 的 BikeSharing360 综合演示应用套件架构概述及相关视频
- 将.NET Framework 库移植到.NET Core
- CLR 在执行单行代码前所做的前 68 件事
- 在这里 (.NET Core 和 Nodejs 的比较)[https://manuel-rauber.com/2016/03/07/node-js-asp-net-core-1-0-a-usage-comparison/],在这里 [https://gist.github.com/ilyaigpetrov/f6df3e6f825ae1b5c7e2] 和在这里 [https://github.com/thinktecture/nodejs-aspnetcore-webapi]
- 理解 ASP.NET Core 初始化
- 为什么你应该加入 .NET Core 和 ASP.NET Core 列车
- 云开发
- 在 .NET Core 中配置 AWS SDK
- 使用 C# 和 AWS Amazon Gateway Api/Lambda 的无服务器架构
- 在 Amazon Web Services (AWS) Lambda 中使用 C# 和 .NET Core
- .NET 项目结构
- 为.NET Core 应用添加 Travis CI 构建
- ASP.NET Core 1.0 - 配置 ApplicationInsights
- haproxy, nginx, Angular 2, ASP.NET Core, Redis 和 Docker
- Project.json 转换为 MSBuild 指南
- 使用 Appveyor 和 NuGet 发布 .NET 项目
- ASP.NET Core 中的新配置模型
- Entity Framework Core
- .NET Core 数据访问
- 一个非常好的 EF Core 示例
- 使用 EF Core 连接 Postgres
- 惊人的
- 以 NuGet 包的形式开始使用 Orchard Core
- 如何在 ASP.NET Core 中将 HTML 导出为 PDF
- 使用 ASP.NET Core 进行 Vue.js 服务器端渲染
- 安全性
- .NET 持续交付微服务
- ASP.NET Core 2.0 认证与授权系统解析
- ASP.NET 授权实验室指南
- ASP.NET Core 认证
- 测试
- Selenium with .NET Core
- InfoQ .NET 文章 - InfoQ 网站上的最佳.NET 文章集合
书籍
- .NET Core in Action
- ASP.NET Core 应用开发:四期构建应用程序(开发者参考)
- ASP.NET Core in Action
- ASP.NET Core 1.0 高性能
- 使用 ASP.NET Core 构建微服务:在云端开发、测试和部署跨平台服务
- C# 6 和 .NET Core 1.0:现代跨平台开发
- C# 深入浅出 4
- .NET Core 依赖注入,第二版
- Essencial C# 7.0
- 探索 .NET Core 与微服务、ASP.NET Core 和 Entity Framework Core - 免费电子书试读
- 在 .NET Core 中的微服务:使用 C#、Nancy 框架和 OWIN 中间件
- 专业 C# 6 和 .NET Core 1.0
- 《小 ASP.NET Core》
视频
- Channel9 - MSDN
- Channel9 - YouTube
- Microsoft Learning Center
- ASP.NET Monsters
- Visual Studio