C#/.NET/.NET Core优秀项目和框架2024年7月简报

news/2024/9/20 23:25:55/文章来源:https://www.cnblogs.com/Can-daydayup/p/18335855

前言

公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享

简报GitHub开源地址:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectMonthly.md

优秀项目和框架精选:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

QrCodeGenerator

  • 项目简介: 一款.NET开源(MIT License)、免费、简单易用、功能强大的二维码生成类库。
  • 项目源码地址: https://github.com/manuelbl/QrCodeGenerator
  • 公众号详细介绍: https://mp.weixin.qq.com/s/9XoyCoKM79lUhilckPle2Q

WPF UI

  • 项目简介: 一款基于Fluent设计风格、开源(MIT License)、现代化的WPF UI控件库,它提供直观的设计、主题、导航和全新的沉浸式控件,全部都是原生且无缝地集成在一起。
  • 项目源码地址: https://github.com/lepoco/wpfui
  • 公众号详细介绍: https://mp.weixin.qq.com/s/Q0cGl0Kp--HM2tgRMQDGVw

IoTClient

  • 项目简介: IoTClient是一个.NET开源、免费(采用最宽松MIT协议)、稳定的物联网设备通讯协议实现客户端,将包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。
  • 项目源码地址: https://github.com/zhaopeiym/IoTClient
  • 公众号详细介绍: https://mp.weixin.qq.com/s/s3-uz0CsMAg1Rrcgzpz51g

N_m3u8DL-RE

  • 项目简介: 一款.NET开源(MIT License)、免费、跨平台的DASH/HLS/MSS下载工具,并且支持点播和直播(DASH/HLS)的内容下载。
  • 项目源码地址: https://github.com/nilaoda/N_m3u8DL-RE
  • 公众号详细介绍: https://mp.weixin.qq.com/s/58FH5LXfyYDnMNxHBdX1oA

SuperShortLink

  • 项目简介: SuperShortLink是一个基于.NET开源(MIT License)、免费、强大易用的短链生成及监控系统,包含了短URL的生成、短URL跳转长URL、短URL访问统计以及Web后台监控页面,可以帮助我们更容易地生成短链、监控短链。
  • 项目源码地址: https://github.com/Bryan-Cyf/SuperShortLink
  • 公众号详细介绍: https://mp.weixin.qq.com/s/v1AxDY5Mv7YTqvhBj9tN9w

Dommel

  • 项目简介: 一个C#开源(MIT License)、免费、简单易用的Dapper扩展类库,帮助.NET开发者使用Dapper的CRUD操作变得更简单。
  • 项目源码地址: https://github.com/henkmollema/Dommel
  • 公众号详细介绍: https://mp.weixin.qq.com/s/yBWx_HzL4O6e4ITkRis6tQ

Flurl

  • 项目简介: Flurl是一个集现代性、流畅性、异步性、可测试性、可移植性于一身的URL构建器与HTTP客户端库。它提供了简洁的API,使得HTTP请求的发送与URL的构建变得极为简单与直观。无论是构建复杂的URL路径,还是设置查询参数、请求头或认证信息,Flurl都能以几乎零学习成本的方式实现。
  • 项目源码地址: https://github.com/tmenier/Flurl
  • 公众号详细介绍: https://mp.weixin.qq.com/s/C8dgCdgd5nwLeZvirSqNDw

DBCHM

  • 项目简介: 一款.NET开源(MIT License)、免费、简单、实用的数据库文档(字典)生成工具,该工具支持CHM、Word、Excel、PDF、Html、XML、Markdown等多文档格式的导出。
  • 项目源码地址: https://gitee.com/dotnetchina/DBCHM
  • 公众号详细介绍: https://mp.weixin.qq.com/s/3d-UzzpSjSJT6jawk7JcYQ

ML.NET

  • 项目简介: 一个.NET开源、免费、跨平台(支持Windows、Linux、macOS多个操作系统)的机器学习框架,ML.NET 允许开发人员在其 .NET 应用程序中轻松构建、训练、部署和使用自定义模型,而无需具备开发机器学习模型的专业知识或使用 Python 或 R 等其他编程语言的经验。该框架提供从文件和数据加载的数据。数据库,支持数据转换,并包含许多机器学习算法。
  • 项目源码地址: https://github.com/dotnet/machinelearning
  • 公众号详细介绍: https://mp.weixin.qq.com/s/TMC6Dzk-k_Xs13THNNhbbA

Ant Design Blazor

  • 项目简介: 一套基于Ant Design和Blazor的开源(MIT License)、免费的企业级组件库(喜欢Ant Design风格的同学推荐使用)。
  • 项目源码地址: https://github.com/ant-design-blazor/ant-design-blazor
  • 公众号详细介绍: https://mp.weixin.qq.com/s/L6WEFjq_ktI9hPJqv_ZS2g

ShardingCore

  • 项目简介: ShardingCore是一款开源、简单易用、高性能、普适性,针对EF Core生态下的分表分库的扩展解决方案,支持EF Core2+的所有版本,支持EF Core2+的所有数据库、支持自定义路由、动态路由、高性能分页、读写分离的一款EF Core拓展程序包,一款零依赖第三方组件的扩展。
  • 项目源码地址: https://github.com/dotnetcore/sharding-core
  • 公众号详细介绍: https://mp.weixin.qq.com/s/skI0O03jvhc7hdCwkdZbjw

Terminal.Gui

  • 项目简介: Terminal.Gui是一个跨平台(Windows、Mac 和 Linux/Unix )、开源(遵循 MIT License)、免费的用于为.NET、.NET Core 和 Mono 构建丰富功能的控制台应用程序的工具包,并且该工具包适用于需要强交互性的场景。
  • 项目源码地址: https://github.com/gui-cs/Terminal.Gui
  • 公众号详细介绍: https://mp.weixin.qq.com/s/c9eonfbaHksv5vIc3tH0Ig

BootstrapAdmin

  • 项目简介: 一个基于Bootstrap Blazor开源的.NET通用后台权限管理系统,后台管理页面兼容所有主流浏览器,完全响应式布局(支持电脑、平板、手机等所有主流设备),可切换至 Blazor 多 Tabs 模式,权限控制细化到网页内任意元素(按钮、表格、文本框等等)。
  • 项目源码地址: https://gitee.com/LongbowEnterprise/BootstrapAdmin
  • 公众号详细介绍: https://mp.weixin.qq.com/s/M1Ga5iO7oYdc9l8pBWD8tA

DotNetGuide技术社区交流群

  • DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目框架推荐、求职和招聘资讯、以及解决问题的平台。
  • 在DotNetGuide技术社区中,开发者们可以分享自己的技术文章、项目经验、学习心得、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
  • 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台。无论您是初学者还是有丰富经验的开发者,我们都希望能为您提供更多的价值和成长机会。

欢迎加入DotNetGuide技术社区微信交流群👪

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/775966.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 端口排查小结

检查网络端口排查思路:首先进行ping测试,如果ping测试不同检查ICMP协议是否开通和防火墙设置。 如果ping测试通的话 3.telnet ip 端口 ,检查是否可以测通,如果测不通,首先进入服务器检查监听端口和对应开放的IP: netstat -tunlp |grep 224、如果还不通 检查防火墙 和 i…

破案了

看来以后发犇犇要小心点了,不然就被学弟翻到了😰

2024.8.1 鲜花

QQQwwwQQQRe:End of a dream鞅的停时定理 感觉学起来还挺简单的,就是有太灵活逆天的式子。 这里不放鞅的定义了,可以看 百度百科 这里指的是连续鞅。 停时定理: 若满足一下三个条件之一: \[P\{ T < \infty \}=1\\ \]\[E[|M_T|]<\infty\\ \]\[\lim_{n\to \infty} E[|M…

Golang语言文件操作快速入门篇

作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.文件的读取操作1.什么是文件2.IO流类型概述3.文件的基本操作3.1 打开和关闭文件3.2 带缓冲大小读取文件内容3.3 循环读取4.ioutil包一次性读取小文件4.1 ioutil包概述4.2 ioutil读取整个文件5.bufio包…

GO语言文件操作快速入门篇

作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.文件的读取操作1.什么是文件2.IO流类型概述3.文件的基本操作3.1 打开和关闭文件3.2 带缓冲大小读取文件内容3.3 循环读取4.ioutil包一次性读取小文件4.1 ioutil包概述4.2 ioutil读取整个文件5.bufio包…

[SWPUCTF 2021 新生赛]re1

我们一起来看一下这道逆向题吧! 1.检查一下是几位的程序,并查看是否有壳。看图可以知道它是64位的程序,并没有壳,可以放心反汇编啦! 2.让我们来看一下它的伪C代码:这题的代码也是浅显易懂呀,主要就是输入一个Flag,再将这个Flag进行处理,处理后将得到的字符串与程序中已…

通过模型划分进行分布式训练

通过模型划分进行分布式训练 https://siboehm.com/articles/22/pipeline-parallel-training 流水线并行性使得训练不适合单个GPU内存的大型模型成为可能。示例:Hugginface的BLOOM模型是一个175B参数的Transformer模型。将权重存储为bfloat16需要350GB,但他们用来训练BLOOM的G…

[vue3] Vue3 自定义指令及原理探索

这篇文章记录了在Vue3中如何在全局或者组件内部注册自定义事件,并通过阅读源码探索自定义事件的实现原理。Vue3除了内置的v-on、v-bind等指令,还可以自定义指令。 注册自定义指令 全局注册 const app = createApp({})// 使 v-focus 在所有组件中都可用 app.directive(focus, …

关于在windows系统下使用Linux子系统

今天意外刷到一个短视频,介绍了如何在windows下方便的使用系统自带的Linux子系统,本人抱着好奇的心理,也因为最近碰到了只使用windows操作系统解决不了的问题,还有想到以后测试项目大概率也要在Linux系统下进行。除此之外,本人之前也尝试过使用类似于Vmware等大型虚拟机来…

特性

1.特性的定义:特性就是一个类,必须直接或者间接继承Attribute 特性本身也会被修饰可以用在哪个地方: 如果特性本身的修饰为All : [AttributeUsage(AttributeTargets.All,AllowMultiple =true)] ,则都可修饰 2.特性的访问:特性本身是没有用的,不影响程序的运行;我们只能…

【PHP系列】内存马(二)不死马优化

实验环境工具 phpstudy传统的PHP不死马就是一根筋的往一处写文件,这样就会造成不管文件有没有被修改或者文件是否存在,都会重新创建一个文件,这样会比较占用服务器资源,所以就可以通过这点来对不死马进行优化。 优化前: <?phpset_time_limit(0);ignore_user_abort(1);…

Zotero怎样才能形成[2-6]这样的引用

Step01 在Word中引用多篇文献 点击“Add/Edit Citation” 在跳出的Zotero搜索框中,选择“经典视图” 在跳出的“添加/编辑引注”界面中,点击“多重来源”(单一来源) 选中对应的文章后,添加即可、添加成功的效果如下:可以看到[2-6]Step02 在参考文献部分显示 这里针对的是…