#.NET

ChatGPT - 跨平台C# ChatGPT客户端,支持多操作系统和浏览器
ChatGPTC#OpenAIAvalonia UI.NETGithub开源项目
ChatGPT是一个基于Avalonia UI框架的C#客户端,支持MacOS、Windows、Linux、Android、iOS和浏览器。用户需配置OpenAI API密钥。该应用提供快捷键操作、API URL重写和Web版本聊天记录导入等功能,支持.NET 7.0,并包含多种依赖和.NET工具,满足多样的开发需求。
amplication - 实现.NET和Node.js后端应用的快速开发工具
Amplication开源Node.js后端应用开发.NETGithub开源项目热门
Amplication是一款开源开发平台,专注于快速生成生产就绪的.NET和Node.js后端应用。该平台通过自动化后端开发流程,确保代码一致性和可预测性,符合最高标准,并提供丰富的API集成和数据模型管理功能。Amplication支持团队合作,适用于各种规模的团队,帮助您专注于业务逻辑,同时简化开发过程。现可直接访问app.amplication.com在线创建服务,或本地部署开发。
dotNETOAIBooks - 深入学习 Azure OpenAI Service 和 Semantic Kernel 的使用
Azure OpenAI Service.NET生成式 AISemantic Kernel人工智能Github开源项目
.NET 开发者通过本书能快速了解和应用 Azure OpenAI Service,结合 C# 与 Semantic Kernel 以及其他 AI 和云技术,创建智能应用。书中的内容将不断更新,适合开发者掌握生成式 AI 指引的管理与高效应用。
Architecture - 新技术与最佳实践的架构示例
Clean ArchitectureSOLID Principles.NETAngularEntity Framework CoreGithub开源项目
该项目通过采用新技术和最佳实践,提供了一个用于参考的项目架构示例。它遵循了多个重要的编码原则和模式,如清洁架构、SOLID原则和KISS原则,旨在避免循环引用和不必要的依赖注入,同时简化单元测试。项目包含Web前端和后端、应用层、领域层、模型层和数据库层等多层结构,并使用了 .NET、ASP.NET Core、Entity Framework Core、C#、Angular和UIkit等技术。该项目提供了多种运行方式和详细的运行步骤。
evolutionary-architecture-by-example - 架构演进实例:从单一架构到模块化与微服务
Evolutionary Architecture.NET架构模式模块化领域驱动设计(Domain-Driven Design)Github开源项目
本项目展示了架构的演进,包括从初始架构到模块分离和微服务提取的过程。通过4个章节详细讲解核心设计决策和最佳实践,帮助开发者优化应用架构并避免常见错误。
bootsharp - 增强 Web 项目中 .NET C# 应用与库使用便捷性的工具
Bootsharp.NETC#TypeScript前端开发Github开源项目
Bootsharp 是一个增强 Web 项目中 .NET C# 应用与库使用便捷性的工具。它特别适用于后端采用 .NET C# 而前端使用 TypeScript 或 JavaScript 的项目。其主要功能包括高层次的 C# 与 TypeScript 互操作、嵌入单一 ES 模块的二进制文件、浏览器和 JS 运行时支持、生成 C# 接口的绑定和类型。Bootsharp 还支持对象实例互操作、定制化绑定生成,以及 WASM 多线程、AOT 和修剪特性。
TensorFlow.NET - 用 C# 实现完整的 Tensorflow API,允许 .NET 开发人员使用跨平台的 .NET Standard 框架开发、训练和部署机器学习模型
TensorFlow.NETTensorFlowKeras.NET机器学习Github开源项目
TensorFlow.NET为.NET Standard框架提供了TensorFlow绑定,使.NET开发者能够使用C#或F#进行机器学习模型的开发、训练和部署。项目内置Keras高级接口,支持将Python代码无缝移植到.NET环境,适用于Windows、Linux和MacOS系统,并支持CPU和GPU版本。
Peasy.NET - 中间层微框架提升业务逻辑的复用性和可维护性
业务规则可扩展Github开源项目Peasy中间层框架.NET
Peasy.NET是一个为.NET和.NET Core设计的中间层微框架,重点提升业务逻辑的复用性、可扩展性、可维护性和可测试性。它提供业务规则引擎、数据验证、多客户端支持、多种部署场景支持、可扩展性、测试性和线程安全,确保关注点分离。通过数据代理、规则、命令和业务服务实现数据存储和检索及业务功能的封装,适合开发多种客户端应用。
reliable-web-app-pattern-dotnet - 在Azure中构建可靠的.NET Web应用的最佳实践
Azure.NETRelecloudweb应用程序架构设计Github开源项目
此项目提供了一个生产级别的Web应用参考实现,专注于.NET技术,展示了从本地ASP.NET应用迁移到Azure的过程。开发者可以通过该项目学习采用可靠的Web应用模式进行架构改进,包括成本效率、安全性、网络集成和会话状态管理等关键功能模块。项目还提供详细的部署步骤、视频教程和相关资源,帮助开发者快速上手并构建可靠的Web应用。
MiniExcel - 轻量高效的 .NET Excel 处理工具
MiniExcelExcel处理.NET低内存消耗高性能Github开源项目
MiniExcel 是一款轻量级的 .NET Excel 处理工具,通过流式处理算法大幅降低内存占用,有效避免内存溢出问题。该库支持实时处理数据,兼容 LINQ 延迟执行,可实现低消耗、快速分页等复杂查询。MiniExcel 无需依赖 Microsoft Office,DLL 大小仅 150KB,API 简洁易用,适合处理大型 Excel 文件。其高效率和低内存消耗特性使其成为 .NET 平台上理想的 Excel 处理解决方案。
FluentDocker - 简化Docker操作的流畅.NET API库
FluentDockerDocker容器化.NETAPIGithub开源项目
FluentDocker是一个为.NET开发者提供的Docker操作库,通过流畅的API简化了Docker和Docker Compose的使用。该库支持跨平台操作,包括容器管理、端口映射和环境变量设置等功能。FluentDocker采用三层架构,包括Docker二进制交互、服务层和流畅API,便于开发者构建和管理Docker服务。此外,它还提供了等待特定端口或进程的功能,以及文件系统操作,有效提高了Docker相关开发的效率。
fido2-net-lib - 针对.NET应用的FIDO2和WebAuthn实现库 实现无密码认证
FIDO2WebAuthn.NET身份验证密码安全Github开源项目
fido2-net-lib是一个开源的.NET FIDO2服务器和WebAuthn依赖方库,用于验证FIDO2/WebAuthn凭证的注册和认证。该库支持主流密码学算法和认证格式,通过了一致性测试,并提供示例和演示。它旨在为.NET应用实现无密码登录,提高安全性并防范网络钓鱼攻击。
node-api-dotnet - JavaScript和.NET高性能互操作的开源跨语言框架
Node API for .NETJavaScript.NET互操作性跨语言调用Github开源项目
node-api-dotnet是一个开源项目,旨在实现JavaScript和.NET之间的高性能互操作。它允许JavaScript应用加载.NET程序集并调用API,同时支持.NET应用加载JavaScript包并调用JS API。该项目支持TypeScript类型定义生成、异步操作和流处理,并通过Node API实现广泛兼容性。目前处于公开预览阶段,大部分核心功能已经稳定。
CliWrap - 简化.NET命令行进程交互
CliWrap命令行接口进程管理.NET异步编程Github开源项目
CliWrap是一个专为.NET设计的命令行交互库,提供启动进程、重定向流、异步执行和取消操作等功能。它支持流畅的配置接口和灵活的管道操作,在多个平台上经过测试。CliWrap采用不可变设计,有效防止死锁,适用于多个.NET版本。这个库简化了外部命令行工具的集成过程,提高了开发效率。
efcore - 开源的 .NET ORM 框架,支持 LINQ 查询、变更跟踪、数据更新和架构迁移
Entity Framework CoreMicrosoft.Data.Sqlite.NET数据库映射ADO.NETGithub开源项目
Entity Framework Core 是一个开源的 .NET ORM 框架,支持 LINQ 查询、变更跟踪、数据更新和架构迁移。它可与多种数据库集成,提供简洁的 API 接口,便于数据访问和管理。EF Core 适用于新项目开发和现有系统维护,有助于提高开发效率,简化数据库操作流程。
Polly - .NET应用程序的弹性和故障处理库
Polly弹性策略.NET异常处理故障处理Github开源项目
Polly是一个面向.NET的开源弹性库,提供了多种故障处理策略,如重试、断路器、超时等。它支持流畅的API设计和线程安全操作,可以轻松集成到应用中以增强系统稳定性。Polly还提供了依赖注入支持和详细文档,有助于开发者快速实现复杂的弹性模式。
stryker-net - 提升 .NET 项目质量的变异测试工具
Stryker.NET变异测试单元测试.NET开源项目Github
stryker-net 是一款为 .NET Core 和 .NET Framework 项目开发的变异测试工具。通过在源代码中临时引入变异来评估测试套件的有效性。它支持多种变异类型和报告格式,兼容 dotnet core 1.1、dotnet framework 4.5 及更高版本。stryker-net 安装简便,使用直观,并提供详尽的文档,有助于开发团队提高软件质量和测试覆盖率。
eBooks - 开源.NET架构学习资源库
.NET架构指南电子书下载GitHubGithub开源项目
eBooks是Microsoft支持的开源项目,为.NET Framework开发者提供comprehensive架构学习资源。包括最新和历史版本的电子书、教程和示例应用。开发者可通过官方网站获取最新内容,或在GitHub仓库查阅存档资料。项目支持通过issues提交反馈,持续优化资源质量。
nuke - C#/.NET项目的构建自动化系统
NUKECI/CDC#.NET构建自动化Github开源项目
NUKE是专为C#/.NET项目设计的创新构建系统,摒弃了复杂的YAML配置。通过将构建脚本转化为常规的控制台应用程序,NUKE使开发者能够充分利用面向对象编程的优势。它不仅解决了诸如参数注入、路径处理等常见问题,还支持自动生成并行化的CI/CD配置,从而优化构建流程。NUKE为开发团队提供了一个既强大又易用的工具,有助于构建可靠且高效的持续集成和部署管道。
eShopOnDapr - Dapr驱动的.NET微服务电商应用示例
Dapr微服务分布式应用容器化.NETGithub开源项目
eShopOnDapr是基于.NET 7的分布式应用示例,展示了Dapr技术在微服务开发中的应用。该项目通过Dapr构建块解决了分布式系统的常见问题,包括服务通信、消息传递和状态管理等。它实现了一个完整的电商系统,涵盖Blazor前端、API网关、聚合服务以及购物车、商品目录、认证、订单和支付等核心微服务。
dotnet_interview_questions - 50个核心问题助力C#开发者提升技能的面试指南
C#.NET面试问题编程语言软件开发Github开源项目
本文汇集了50个涵盖.NET和C#编程语言的面试问题,适用于评估各级开发者的专业知识。内容涉及CLR、内存管理、异步编程和设计模式等核心概念,同时包括框架特定问题和测试最佳实践。这份全面的面试问题集为C#开发者提供了系统的准备资源。
EventSourcing.NetCore - 完整的.NET事件溯源实践指南和资源
Event Sourcing事件溯源.NETMartenEventStoreDBGithub开源项目
EventSourcing.NetCore是一个综合性的.NET事件溯源资源库。它提供了详细教程、实用示例和丰富学习材料,涵盖事件溯源的基本概念、事件存储和状态恢复等核心内容。该项目包含视频教程、自学训练包和NuGet包,适合各级开发者学习和实践事件溯源技术。开发者可在此找到valuable的指导和最佳实践,快速掌握事件溯源在.NET中的应用。
CAP - 轻量级分布式事务和事件总线框架
CAP分布式事务事件总线.NET消息队列Github开源项目
CAP是基于.NET Standard的开源库,为分布式系统提供可靠的事务处理和事件总线功能。通过本地消息表与数据库集成,CAP确保事件消息在分布式环境中的一致性。支持多种主流消息队列和数据库,配置简单,使用方便。作为轻量级高效的集成工具,CAP适用于SOA和微服务架构。此外,CAP提供实时监控仪表板,便于查看消息状态和系统运行情况。
DotNetCore - 全面提升.NET开发效率的NuGet包集合
DotNetCore.NETNuGet开发框架GitHub项目Github开源项目
DotNetCore是一个开源项目,提供多个.NET NuGet包,包括AspNetCore、EntityFrameworkCore、IoC、日志和映射等。这些工具旨在简化.NET应用开发,提升代码质量和效率。项目涵盖Web应用构建、数据持久化和依赖注入等关键领域,为.NET开发者提供全面的解决方案。
SharpLab - .NET代码编译反编译和运行的在线实验平台
SharpLab代码编译.NET反编译代码执行Github开源项目
SharpLab是一个开源的在线.NET代码实验平台,展示代码编译的中间步骤和结果。支持C#、Visual Basic和F#三种源语言,提供C#、IL和JIT汇编三种反编译/反汇编输出。平台具备实验性代码运行功能,有助于深入理解.NET语言工作原理。SharpLab为开发者提供了一个探索.NET编程细节的有力工具,适合学习和研究使用。
dotnet-content-creators - 全球.NET内容创作者名录与资源汇总
.NETC#ASP.NET Core内容创作者开源社区Github开源项目
该项目收录了全球范围内活跃的.NET内容创作者,涵盖博客、YouTube、Twitch等多个平台。按国家分类列出的创作者名录展现了.NET社区的多样性,为开发者提供了丰富的学习资源。无论是寻找技术教程还是行业洞察,这里都能找到优质的.NET相关内容。
throw - 为.NET 6+提供流畅易用的异常处理
Throw异常处理C#.NET代码验证Github开源项目
Throw是一个为.NET 6+设计的异常处理库,具有简洁、流畅和可扩展的特点。该库支持多种数据类型验证,包括字符串、集合和日期时间等。开发者可自定义异常消息和类型,实现灵活的异常处理。Throw库通过提供易用的API,有助于提高代码健壮性和可读性,成为.NET开发中进行参数验证的有力工具。
awesome-dot-net-performance - .NET 性能优化资源集锦
.NET性能优化开发工具学习资源开源项目Github
这是一个精选的 .NET 性能优化资源列表,汇集了书籍、课程、培训、会议演讲、博客及开源贡献者。涵盖基准测试、监控、调试、JIT 优化、线程和内存管理等多个领域。列表提供丰富的学习资料和工具,旨在帮助开发者提升 .NET 应用的性能和可扩展性。
scripthookvdotnet - GTA5游戏脚本开发利器 支持多种.NET语言
ScriptHookVDotNetGTA V插件.NET脚本Github开源项目
ScriptHookVDotNet是一个基于C++ ScriptHook的ASI插件,使Grand Theft Auto V能运行.NET语言编写的脚本。这个开源项目提供丰富API,支持多个.NET版本,定期发布稳定和每日构建版本。它为GTA5模组开发者提供了强大的工具,方便社区贡献和创新。
dokan-dotnet - .NET环境下轻松创建自定义文件系统的开源库
Dokan.NET文件系统NuGet.NET开源Github开源项目
Dokan.NET Binding是一个开源的.NET库,允许开发者在不编写设备驱动的情况下创建自定义文件系统。它通过IDokanOperations接口实现,支持.NET Framework 4.0,并提供文档和示例代码。该项目采用MIT许可证,适用于个人和企业项目的文件系统开发。
jint - 跨平台高性能 JavaScript 解释器
JintJavaScript解释器.NET跨平台脚本引擎Github开源项目
Jint 是一款专为 .NET 平台开发的 JavaScript 解释器,兼容 .NET Standard 2.0 和 .NET 4.6.2 及更高版本。它提供安全的沙盒环境执行 JavaScript 代码,支持访问原生 .NET 对象和函数,实现脚本化功能。Jint 广泛支持 ECMAScript 标准,覆盖 ES6 到 ES2024 的众多特性,并提供执行限制和 .NET 互操作能力。
lambdaparser - 运行时字符串表达式解析器 支持动态LINQ表达式树构建
LambdaParser运行时解析器表达式计算动态LINQ.NETGithub开源项目
LambdaParser是一款运行时字符串表达式解析工具,支持构建动态LINQ表达式树并编译为lambda委托。该项目兼容多个.NET版本,能处理算术运算、比较和条件判断等复杂表达式。它具备灵活的变量处理机制,支持自定义值比较和表达式缓存,适合在需要动态解析和计算字符串表达式的.NET应用中使用。
coverlet - 跨平台.NET代码覆盖率工具,支持行、分支和方法覆盖
Coverlet代码覆盖率.NET测试工具开源项目Github
Coverlet是一款跨平台的.NET代码覆盖率工具,支持行、分支和方法覆盖分析。该工具兼容Windows上的.NET Framework和各支持平台上的.NET Core。Coverlet提供VSTest引擎集成、MSBuild任务集成和.NET全局工具三种使用方式,专为SDK风格项目设计。项目文档详尽,示例丰富,有助于开发者快速掌握使用方法。
MailDemon - 轻量高效的C#邮件服务器与列表管理系统
Mail DemonSMTP服务器邮件列表系统C#.NETGithub开源项目
MailDemon是一款基于C#开发的SMTP服务器和邮件列表系统。该系统采用异步设计和性能优化,能够高效处理大量电子邮件和短信发送任务。即使在配置较低的Linux VPS上,也可实现每秒发送数千条消息的性能。系统内置SPF验证等安全机制,并支持与IPBan集成以增强防垃圾邮件功能。此外,MailDemon还提供集成的邮件列表管理网站和自定义模板功能,适用于各类通知和公告发送场景。
firebase-admin-dotnet - 服务器和云环境的Firebase接入工具
FirebaseAdmin SDK.NET认证开源Github开源项目
Firebase Admin .NET SDK是专为服务器和云环境设计的官方工具,用于访问Firebase服务。支持自定义身份验证,兼容多个.NET框架版本。通过NuGet包管理器分发,鼓励开源贡献,并提供详细文档。该SDK为开发者提供了必要工具,助力应用程序的构建、扩展和商业化。
ChromiumHtmlToPdf - 高效跨平台HTML到PDF转换库和应用
ChromiumHtmlToPdfHTML转PDFC#库.NETGoogle ChromeGithub开源项目
ChromiumHtmlToPdf是一个基于Google Chromium的开源.NET库和控制台应用,支持Windows、Linux和macOS。该工具提供高质量的HTML到PDF转换,完全兼容HTML5,支持异步操作。作为wkHtmlToPdf的现代替代方案,它具有更强大的功能和更好的兼容性。ChromiumHtmlToPdf易于集成,可通过NuGet安装,并提供详细文档和示例代码。