百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

盘点8个热门.Net开源项目(.net framework 开源)

off999 2025-06-23 21:18 38 浏览 0 评论

一、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

简单示例:

var data = 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。

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。

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 包。通过简单的配置和映射,开发者可以轻松实现高效的数据库批量操作。

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

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 应用,实时展示投票结果。

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

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: