Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >盘点8个热门.Net开源项目

盘点8个热门.Net开源项目

作者头像
郑子铭
发布于 2025-05-09 03:05:45
发布于 2025-05-09 03:05:45
13100
代码可运行
举报
运行总次数:0
代码可运行

下面一起盘点3月份推荐的8个.Net开源项目。

一、SmartFormat:轻量级文本模板库,轻松替代 string.Format

项目地址:

https://github.com/axuno/SmartFormat

SmartFormat不仅继承了 string.Format 的功能,还扩展了更多高级特性,例如命名占位符、列表格式化、本地化支持、复数化等。SmartFormat 提供了高性能、低内存占用的运行时格式化能力。

支持的目标框架

  • .Net Framework 4.6.2 及更高版本
  • .Net 标准 2.0、.Net 标准 2.1
  • .Net 6.0 或 .Net 8.0

简单示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vardata = new { Library = "SmartFormat"};
_ = Smart.Format("Composed with {Library}.", data); 
// 结果: "Composed with SmartFormat."

二、ZLinq:意在替代Linq的高性能.Net开源库

项目地址:

https://github.com/Cysharp/ZLinq

ZLinq 是一个由 Cysharp 团队开发的开源项目,目标是为所有 .NET 平台和 Unity 提供零分配的 LINQ 实现。它通过利用 Span 和 SIMD 技术,优化了 LINQ 的性能,同时提供了对树形结构(如文件系统JSON、游戏对象等)的查询支持。

通过一行代码,调用AsValueEnumerable() 方法,用户可以将任何Linq转换为 ZLinq。

图片
图片
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using ZLinq;

var seq = source
    .AsValueEnumerable() // 添加此代码
    .Where(x => x % 2 == 0)
    .Select(x => x * 3);

三、SharpBrowser:用C#打造超快的个性化开源浏览器!

项目地址:

https://github.com/sharpbrowser/SharpBrowser

SharpBrowser 是一个用 C# 和 CefSharp 开发的全功能网页浏览器。它声称是最快的开源 C# 网页浏览器,渲染网页的速度比谷歌浏览器还快,因为其使用轻量级的 CEF 渲染器。

经过比较所有可用的 .NET 浏览引擎后,项目团队最终选择了高性能的 CefSharp。

该项目基于 MIT 许可证发布。

功能特点

  • 网页浏览功能:支持 HTML5、CSS3、JS、HTML5 视频、WebGL 3D、WebAssembly 等现代网页技术。
  • 多标签浏览:用户可以同时打开多个网页标签,方便在不同页面之间切换。
  • 地址栏:用户可以在地址栏输入网址访问网页,同时支持通过地址栏进行谷歌搜索。
  • 导航控制:提供后退、前进、停止、刷新等基本导航功能。
  • 开发者工具:内置开发者工具,方便开发者调试网页。
  • 搜索功能:具备搜索栏,用户可以在页面中搜索内容,并高亮显示所有匹配项。
  • 下载管理器:提供下载管理功能,方便用户管理和查看下载的文件。
  • 自定义错误页面:当网页加载失败时,会显示自定义的错误页面。
  • 自定义上下文菜单:用户可以根据需要自定义浏览器的右键菜单。
  • 品牌化与定制:可以轻松添加特定供应商的品牌标识、按钮或快捷键。
  • 离线浏览:支持查看在线和离线网页。
图片
图片

四、FlexLabs.Upsert:EF Core插件推荐,支持多数据库的Upsert功能

项目地址:

https://github.com/artiomchi/FlexLabs.Upsert

FlexLabs.Upsert是一个为Entity Framework Core(EF Core)提供Upsert功能的开源库,它允许在插入数据时,如果存在冲突(如主键或唯一键冲突),则更新现有记录。

这个库支持多种常见的数据库提供者,如PostgreSQL、Sqlite、SqlServer、Oracle和MySQL,并且使用它们各自的原生SQL语法来执行Upsert操作。

检测存在相同UserID和Date的记录时,更新字段Visits。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using FlexLabs.EntityFrameworkCore.Upsert;

// 创建Upsert命令
var upsert = DataContext.DailyVisits
    .Upsert(new DailyVisit
    {
        UserID = userID,
Date = DateTime.UtcNow.Date,
        Visits = 1,
    })
    .On(v =>new { v.UserID, v.Date }) // 指定冲突检测条件
    .WhenMatched(v =>new DailyVisit
    {
        Visits = v.Visits + 1, // 定义更新逻辑
    });

// 执行Upsert操作
await upsert.RunAsync();

五、Squidex:一个基于.Net功能强大的CMS开源项目

项目地址:

https://github.com/Squidex/squidex

Squidex 是一个基于 .NET Core 构建开源的无头内容管理系统(Headless CMS),主要用于构建和管理复杂的内容管理系统。

它允许开发者和内容管理者通过API来处理内容,而不是传统的网页界面,这为前端开发提供了极大的灵活性。

  • 多项目支持:允许创建无限数量的项目和团队,以便在不同的部门或项目之间管理内容。
  • 丰富的内容管理功能:用户可以创建自己的内容类型,并根据需要调整。
  • 多语言支持:支持多语言内容,便于国际化应用。
  • 强大的权限系统:精细的权限设置让您可以完全控制谁可以查看或编辑内容。
  • 工作流系统:支持定制工作流以确保只有高质量的内容才能发布,帮助实施公司内部关于谁可以创建、审核或发布内容的复杂规则。
  • 集成搜索引擎:内置搜索功能帮助快速查找内容。
  • 同步规则:能够为系统事件创建规则,以自动与其他系统同步内容或通知内容编辑者。
  • 易于扩展:由于其模块化架构,Squidex 可以很容易地与第三方服务集成。
  • HTTP端点:支持GraphQL或REST接口方式
多个项目
多个项目

六、Dapper-Plus:一个基于 Dapper 的.Net扩展库,提供高性能的批量操作功能

项目地址:

https://github.com/zzzprojects/Dapper-Plus

Dapper-Plus 是一个基于 Dapper 的扩展库,专注于提供高性能的批量操作功能。它不仅可以与 Dapper 一起使用,还兼容其他所有 Dapper 包。通过简单的配置和映射,开发者可以轻松实现高效的数据库批量操作。

执行批量插入、更新、删除或合并,并包含相关子项。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
connection.BulkInsert(orders, order => order.Items)
          .BulkInsert(invoices, invoice => invoice.Items)
          .BulkMerge(shippingAddresses); 

七、Generative-AI-for-beginners-dotnet:微软官方面向初学者的生成式人工智能免费.NET课程

项目地址:

https://github.com/microsoft/Generative-AI-for-beginners-dotnet

这个开源项目是专门为 .NET 开发人员深入生成式 AI 世界的实践课程!

这些课程不仅仅是理论,更是包含了实际应用程序示例和源码码,以使 .NET 开发人员能够充分掌握生成式 AI。

课程形式:项目以课程的形式呈现,包含五课,每课都围绕一个具体的主题展开,帮助开发者从基础到实践逐步掌握相关技能。

图片
图片

八、example-voting-app:一个学习容器化应用开发和运维的绝佳范例

项目地址:

https://github.com/dockersamples/example-voting-app

这是一个简单而经典的应用示例,实现了投票和结果展示的功能。介绍使用 Docker、Docker Compose、Docker Swarm 和 Kubernetes 等工具来构建、部署和管理分布式应用。

通过学习这个项目,开发者可以快速掌握 Docker、Docker Compose、Docker Swarm 和 Kubernetes 等工具的使用方法,并理解分布式应用的设计原则和组件交互方式。

该项目的架构设计清晰且易于理解,涵盖了前端、后端、消息队列、数据库等多个组件。具体来说,它包括以下几个关键部分:

  1. 前端投票应用(Python):这是一个基于 Python 的 Web 应用,用户可以通过它在两个选项之间进行投票。
  2. 消息队列(Redis):Redis 在这里充当消息队列的角色,负责收集用户的投票信息。
  3. 后端处理(.NET):一个基于 .NET 的工作进程,负责从 Redis 中消费投票信息,并将其存储到数据库中。
  4. 数据库(Postgres):Postgres 数据库用于持久化存储投票结果,它通过 Docker 卷进行数据持久化。
  5. 结果展示应用(Node.js):基于 Node.js 的 Web 应用,实时展示投票结果。

这种架构设计不仅展示了不同编程语言和技术栈的协同工作,还体现了分布式应用中常见的组件划分和职责分配。

架构图
架构图
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
10个热门.Net开源项目汇总!
项目简介:Fleck 是一个用 C# 编写的轻量级 WebSocket 服务器库。它提供了一个简单而直观的 API,使得开发者可以轻松地在他们的应用程序中集成 WebSocket 功能,比如一些常见的实时通信应用,在线游戏、聊天应用和实时数据更新等场景。
郑子铭
2025/01/09
4200
10个热门.Net开源项目汇总!
盘点4个浏览器插件相关的.Net开源项目
推荐4个与浏览器相关的.Net开源项目,方便我们打造个性化开源浏览器、或者在后台实现浏览器自动化操作功能。
郑子铭
2025/06/09
270
盘点4个浏览器插件相关的.Net开源项目
.NET Core/.NET5/.NET6 开源项目汇总1:常用必备组件
开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。
张传宁IT讲堂
2021/06/22
4.3K0
.NET Core/.NET5/.NET6 开源项目汇总1:常用必备组件
盘点6个WebAPI+Vue前后端分离的.Net开源项目
今天我们一起梳理下6个,比较受到大家欢迎的.NetCore+Vue前后端分离的开源项目。
郑子铭
2025/05/26
2440
盘点6个WebAPI+Vue前后端分离的.Net开源项目
Dapper-Plus:一个基于 Dapper 的.Net扩展库,提供高性能的批量操作功能
推荐一个Dapper的扩展库,提供高效的批量操作扩展方法(如批量插入、更新、删除和合并)。
郑子铭
2025/04/19
1200
Dapper-Plus:一个基于 Dapper 的.Net扩展库,提供高性能的批量操作功能
.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
张传宁IT讲堂
2021/08/18
2.7K0
.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2
SharpBrowser:用C#打造超快的个性化开源浏览器!
SharpBrowser 是一个用 C# 和 CefSharp 开发的全功能网页浏览器。它声称是最快的开源 C# 网页浏览器,渲染网页的速度比谷歌浏览器还快,因为其使用轻量级的 CEF 渲染器。
郑子铭
2025/05/02
1670
SharpBrowser:用C#打造超快的个性化开源浏览器!
盘点 .NET 比较流行的开源的ORM框架
对于我们而言选择ORM框架的目的,其实都是为了让我们的程序更好的操作数据库,提高开发编程效率和程序的维护拓展性。
用户9127601
2022/11/28
4.7K0
『GitHub项目圈选24』盘点本周 火火火 的开源项目!
FreeCodeCamp 是一款开源的在线编程学习平台,是GitHub全球排行最高的项目,Star达400K。
Python兴趣圈
2024/09/02
2910
『GitHub项目圈选24』盘点本周 火火火 的开源项目!
推荐 5 个 火火火火 的CMS开源.Net项目
基于ASP.NET Core 构建的、模块化和多租户应用程序框架,采用文档数据库,非常高性能,跨平台的系统。
郑子铭
2025/02/21
1830
推荐 5 个 火火火火 的CMS开源.Net项目
高效实用的.NET开源项目
彭泽0902
2018/01/04
2.3K0
.NET Core/.NET5/.NET6 开源项目汇总4:CMS、Blog项目
开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。
张传宁IT讲堂
2021/06/29
2.5K0
C#/.NET/.NET Core优秀项目框架推荐
前言:   为.NET开源者提供的一个推荐自己优秀框架的地址,大家可以把自己的一些优秀的框架,或者项目链接地址存到在这里,提供给广大.NET开发者们学习(注意:排名不分先后,都是十分优秀的开源框架和项目💖)。 Github项目仓库收集地址:https://github.com/YSGStudyHards/DotNetGuide/issues/5 填写格式如下: 项目or框架名称+访问链接地址+项目描述: 📦NPOI-ExportWordAndExcel-ImportExcelData 一个简单
追逐时光者
2022/09/28
2.6K0
.NET Core/.NET5/.NET6 开源项目汇总5:(权限)管理系统项目
企业管理系统一般包含后台管理UI、组织机构管理、权限管理、日志、数据访问、表单、工作流等常用必备功能。下面收集的几款优秀开源的管理系统,值得大家入门学习。如有新的优秀项目,我会不断补充。
张传宁IT讲堂
2021/06/29
4.6K0
5个基于.Net Core值得推荐的CMS开源项目
后台采用.Net Core 6开发的,前端采用Vue前后端分离的架构。目前实现简约的权限管理系统、基础字典项管理、随笔专栏,评论点赞,消息通知,标签等仿掘金模块。
郑子铭
2023/10/25
2.6K0
5个基于.Net Core值得推荐的CMS开源项目
ZLinq:意在替代Linq的高性能.Net开源库
推荐一个开源库,其功能已经完全包含LINQ的所有方法,完全可以替代Linq。而且其有更高的性能和低内存占用的特点。
郑子铭
2025/04/26
950
ZLinq:意在替代Linq的高性能.Net开源库
2022年了有哪些值得推荐的.NET ORM框架?
前言: 最近有很多同学问我.NET方面有哪些好用的ORM框架,我觉得这方面的介绍网上应该会介绍的比较全面文章,于是我想搜一篇全面的介绍文章发给他们结果我发现网上说来说去基本上就是那几个,于是就有了这篇
追逐时光者
2022/02/26
6.3K0
.NET Core/.NET5/.NET6 开源项目汇总6:框架与架构设计(DDD、云原生/微服务/容器/DevOps/CICD等)项目
Furioin 是一款基于.NET5技术开发的功能强大、性能极致、文档完善、示例丰富、极易入门、快速开发、极易维护的Web框架。
张传宁IT讲堂
2021/06/29
4.2K0
.NET周刊【11月第4期 2024-11-24】
https://www.cnblogs.com/whuanle/p/18551532
InCerry
2024/11/29
3230
.NET周刊【11月第4期 2024-11-24】
Go热门开源项目大全
监控系统 项目 简介 Star数 grafana/grafana Grafana 是一个用于监控指标分析和图表展示的工具, 后端支持 Graphite, InfluxDB & Prometheus & Open-falcon等, 它是一个流行的监控组件, 目前在各大中小型公司中广泛应用 34113 prometheus/prometheus Prometheus 是一个开源的服务监控系统和时间序列数据库, 提供监控数据存储,展示,告警等功能 29808 bosun-monitor/bosun 专业的跨平台开
iginkgo18
2020/09/27
3.1K0
推荐阅读
相关推荐
10个热门.Net开源项目汇总!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验