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

news/2025/1/14 18:31:21/文章来源:https://www.cnblogs.com/Can-daydayup/p/18518919

前言

公众号每月定期推广和分享的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

MethodTimer

  • 项目简介: MethodTimer是一个.NET开源、免费(MIT License)、轻量级的运行耗时统计库,用于在编译时自动向指定方法注入计时代码,无需手动编写繁琐的计时逻辑。
  • 项目源码地址: https://github.com/Fody/MethodTimer
  • 公众号详细介绍: https://mp.weixin.qq.com/s/YRNodWl8pxEk_OnAkY92Gw

MaterialSkin

  • 项目简介: MaterialSkin是一个基于 Google 的 Material Design 风格开源、免费的.NET WinForms UI控件库,提供了一系列基于Material Design的UI控件,如复选框、单选按钮、列表视图等,使得开发者可以轻松地构建出符合Material Design规范的WinForms应用程序。
  • 项目源码地址: https://github.com/IgnaceMaes/MaterialSkin
  • 公众号详细介绍: https://mp.weixin.qq.com/s/5cQvqL9ryPe6OS1azmBdKg

Moq

  • 项目简介: Moq是一个.NET开源、流行、使用简单的 .NET 模拟库,充分利用了.NET 的 Linq 表达式树和 lambda 表达式。这使得 Moq 成为最具生产力、类型安全且支持重构的模拟库。它不仅支持模拟接口,还支持模拟类。其 API 非常简单直观,不需要任何关于模拟概念的事先知识或经验。从而简化单元测试中的依赖管理和验证过程,提高代码的可测试性和可维护性。
  • 项目源码地址: https://github.com/devlooped/moq
  • 公众号详细介绍: https://mp.weixin.qq.com/s/lJMf3UP1TQHAdE1gi9DWQw

TouchSocket

  • 项目简介: TouchSocket是一个整合性、功能丰富的.NET(包括 C# 、VB.Net、F#)网络通信框架。包含了socket、 tcp、udp、ssl、namedPipe、http、websocket、rpc、jsonrpc、webapi、xmlrpc、modbus等一系列的通信模块。一键式解决 tcp 黏分包问题,使用协议模板,可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。
  • 项目源码地址: https://gitee.com/RRQM_Home/TouchSocket
  • 公众号详细介绍: https://mp.weixin.qq.com/s/pOLG46N5fa-cSc8-1tlW7w

openai-dotnet

  • 项目简介: 一个由 OpenAI 官方提供,旨在为 .NET 开发者提供方便的接口来访问 OpenAI 的 REST API。这个项目通过 NuGet 包的形式发布,使得 .NET 应用程序能够轻松地集成和使用 OpenAI 的各种 AI 模型和功能,如文本生成、图像生成、音频转写等。
  • 项目源码地址: https://github.com/openai/openai-dotnet
  • 公众号详细介绍: https://mp.weixin.qq.com/s/YaH-Ah59Aabt7AX_RclrbA

ZR.Admin.NET

  • 项目简介: ZR.Admin.NET是一款基于.NET平台开发的、前后端分离的通用权限管理后台系统。它采用了多种先进技术和框架,旨在提高开发效率,降低开发成本,并提供一个稳定、可扩展的后台管理系统解决方案。
  • 项目源码地址: https://gitee.com/izory/ZrAdminNetCore
  • 公众号详细介绍: https://mp.weixin.qq.com/s/oIBGLsrjoehrWJ5W0-MlIQ

PluginCore

  • 项目简介: PluginCore 是一个基于 ASP.NET Core 的轻量级插件框架,旨在简化插件的集成与管理。通过最少的配置,开发者可以快速集成并专注于业务逻辑的开发。它支持动态 WebAPI、插件隔离与共享、前后端分离、热插拔等特性,非常适合需要高度模块化与可扩展性的应用场景。
  • 项目源码地址: https://github.com/yiyungent/PluginCore
  • 公众号详细介绍: https://mp.weixin.qq.com/s/yOiBrFNLiZMwEUE5pzW5_Q

FileConverter

  • 项目简介: 一款基于.NET开发的免费(GPL-3.0 license)、简易、高效的文件转换器,允许用户通过Windows资源管理器的上下文菜单来转换和压缩一个或多个文件。
  • 项目源码地址: https://github.com/Tichau/FileConverter
  • 公众号详细介绍: https://mp.weixin.qq.com/s/4_DLJ-KzI413uDO4k4FLtw

Eto.Forms

  • 项目简介: Eto.Forms是一个.NET开源、跨平台的桌面和移动应用的统一框架,该框架允许开发者使用单一的UI代码库构建在多个平台上运行的应用程序,并利用各自平台的原生工具包,从而使应用程序在所有平台上看起来和工作都像原生应用一样。
  • 项目源码地址: https://github.com/picoe/Eto
  • 公众号详细介绍: https://mp.weixin.qq.com/s/rknEF3jT568LbMsnCs3zqA

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

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

相关文章

低功耗4G模组:MQTT通信功能

​ 今天我们来学习使用合宙Air708E开发板的MQTT通信基本功能。 一、MQTT介绍 MQTT是一种低开销、低带宽占用的即时通讯协议,可以用极少的代码和带宽为远程设备提供实时可靠的消息服务。它适用于硬件性能低下的设备以及网络状况不佳的环境,因此在物联网(IoT)小型设备和移动应…

低功耗4G模组:Air780EP之fskv开发示例

​ 今天我们学习合宙低功耗4G模组Air780EP的fskv开发示例。 一、简介兼容fdb的函数使用fdb的flash空间,启用时也会替代fdb库功能上与EEPROM是类似的fskv与fdb的实现机制导致的差异功能fskvfdbvalue长度4096255key长度6364空间利用率(对比)较低较高读取速度恒定脏数据影响速度,非…

低功耗4G模组HTTP网络协议应用

​ 大家好,今天我们来学习合宙Air780E模组LuatOS开发4G通信中HTTP网络协议的应用,实现模组和服务器之间数据的传输。一、HTTP概述 1.1 简介 HTTP是HyperTextTransferProtocol(超文本传输协议)的缩写。HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。…

2024年10月总结及随笔之漏更及失而复得

2024年10月总结及随笔之漏更及失而复得1. 回头看 日更坚持了670天。读《数据湖仓》更新完成 读《数据工程之道:设计和构建健壮的数据系统》开更并持续更新2023年至2024年10月底累计码字1642797字,累计日均码字2451字。 2024年10月码字86801字,同比下降30.77%,环比下降6.65%…

在系统中部署两个版本JDK实现自由切换(windows

前言 ​ 在学习和工作中遇到不同的项目需要使用不同版本的JDK,可以通过以下办法实现jdk版本自由切换。 准备工作: ​ 准备两种不同版本的jdk(我用的是jdk8和jdk11) 链接附上: https://pan.baidu.com/s/1ZGhVYw6YITLUDJFmfLDGqw?pwd=vuz41.在系统变量中新建: 变量名:CLA…

1 The Ecology of Financial Market

阅读 Trades, Quotes and Prices 的第一章。 Originally Posted at: https://clouder0.com/zh-cn/posts/financial-market-ecology/ How Trade Happens Traditional Way 金融市场都有哪些参与者?他们的各自的目的是什么? 任何交易,总是有两个参与方:Buyer & Seller. 买…

《数字经济产业》

今天,我为大家推荐一篇《数字经济产业集群发展 白皮书》报告。 报告 共 71 页。从 “数字经济概念、特征、典型产业集群案例、要素、策略、产业展望” 等六个方面,详细解读了《2023 数字经济产业》。 很重磅。#01#【关键要点】一、数字经济定义据资源作为关键生产要素、以现代…

requests接口响应出现乱码

在项目里使用requests去请求接口出现一串二进制 如:测试时却显示正常,使用的是另一个项目的虚拟环境(python 3.11.5)切换到本项目中,使用本项目虚拟环境仍然乱码(python3.11.5) 在本项目中尝试切换到3.10,创建一个新的虚拟环境,并保留comment.py脚本只需要的包,仍然报…

CUDA 编程学习 (5)——内存访问性能

现代DRAM结构由于核心速度限制,通过burst模式和多Banks结构提高带宽。CUDA中,warp级聚合内存访问减少DRAM请求,提升效率。分块访问模式通过将数据加载到共享内存中,降低全局内存访问频率,进一步优化CUDA内存访问性能。1. DRAM 带宽 1.1 DRAM 核心阵列结构每个 DRAM 核心阵…

射蜡工序流程图

包含工序:射蜡件、射水溶芯、射尿素芯、化芯、射刺头、射冷蜡块、射牙套、射帽。 前后序:(射芯射配件转至射蜡件)、平行工序(射水溶芯、尿素芯、牙套、刺头) 工序交集点:射水溶芯、射尿素芯 转修蜡修芯 转射蜡件,化芯转修蜡,射蜡首检件转检验,检验合格转修蜡。

定时调度框架Quartz使用

使用背景 在最近的项目中遇到一个需要使用到动态定时任务的需求,即定时任务的调用时间不是在某个固定时间自动执行,而是由用户控制,并且需要持久化。因此在网上搜了一下,发现了一个基于Java开发的Quartz定时任务调度框架,很符合我的需求,因此记录一下便于以后再次使用。 …

网络重置后WiFi列表消失

打开服务 启动WLAN AutoConfig