盘点16个.Net开源项目
今天一起盘点下,16个.Net开源项目,有博客、商城、WPF和WinForm控件、企业框架等。(点击标题,查看详情)
一、一套包含16个开源WPF组件的套件
项目简介
这是基于WPF开发的,为开发人员提供了一组方便使用自定义组件,并提供了各种常用的示例。
包含组件:数据表格、属性列表、树形列表、选色器、单选框列表、下拉选择框、输入框、文件选择器、目录选择器、窗口拆分器、数字增减控件、链接控件、拖拉进度条、文本框、弹出框、自定义格式对话框。
技术框架
1、支持.NET 4.6.2+;
2、支持.NET 6+。

二、支持多语言、多商店、.Net7 + EF7领域驱动设计架构的商城
项目简介
Smartstore 支持桌面和移动平台、多语言、多商店、多货币的商城,并支持SEO优化,支持无限数量的产品和类别、报表、ESD、折扣、优惠券等等。
还有一套全面的 CRM 和 CMS、销售、营销、付款和物流处理等工具可以满足所有需求的强大一体化解决方案。
技术架构
1、采用当前流行的ASP.NET Core 7 + Entity Framework Core 7 领域驱动设计架构,方便扩展;
2、跨平台:支持在 Windows、Linux 或 Mac 上运行;
3、支持Docker开箱即用,轻松部署;
4、支持模块化设计,可组合、可扩展且高度灵活;
5、强大的主题引擎,允许你通过主题创建或自定义主题和皮肤;
6、Liquid 模板引擎:高度灵活的电子邮件和营销活动模板;
7、高度可扩展,具有页面缓存和集群支持;
8、简洁的用户界面,采用Vue.js、Bootstrap、Sass开发;
9、支持数据库:Microsoft SQL Server、MySQL、PostgreSQL 11、 SQLite。

三、基于ASP.NET MVC开发的、开源的个人博客系统
项目简介
基于.Net Framework 4.5开发的、开源博客系统,具有丰富的功能,包括文章发布、分类、标签、评论、订阅、统计等功能,同时也可以根据需要进行自定义扩展。
提供了丰富的配置选项和API,用户可以通过配置和插件机制来定制自己的博客,例如选择不同的主题、添加自定义的字段和控件等。
支持多语言,开发者可以根据需要添加新的语言支持,并可以为博客添加自定义的翻译。
技术栈
1、平台:ASP.NET MVC、.Net Framework 4.5;
2、数据库:支持SQLServer、MySQL、Sqlite等。

四、一个类似Office用户界面的WPF库
项目简介
Fluent.Ribbon是一个开源的UI库,它提供了现代化的、易于使用的用户界面,可以用于创建各种类型的桌面应用程序。
它基于WPF框架和XAML技术,采用了现代UI设计理念,可以帮助开发者创建具有吸引力和易用性的应用程序。
支持自定义主题风格,支持自定义控件的大小。

五、一个可拖拉实现列表排序的WPF开源控件
项目简介
gong-wpf-dragdrop是一个开源的.NET项目,用于在WPF应用程序中实现拖放功能,可以让开发人员快速、简单的实现拖放的操作功能。
可以在同一控件内或不同控件之间拖动数据以重新排序,支持插入、移动、复制到同一个或另一个控件集合中去,并支持操作预览效果功能。
支持控件有:ListBox、ListView、TreeView和DataGrid、及其他ItemsControl。
技术栈
1、支持: .NET Framework 4.6.2+、.NET Core 3.1、.NET 5 和 .NET 6。

六、基于.Net开发的网络管理与监控工具
项目简介
NETworkManager是基于.Net开发的、开源网络管理工具,该工具集成了网络监控软件、WiFi分析器、IP扫描仪、端口扫描仪、Ping监视器、网络测试与排错工具、远程访问工具等。
这些工具可以帮助网络管理员有效地管理和维护网络,及时解决网络问题,提高网络的稳定性和可靠性。

七、推荐一个Winform开源的UI工具包
项目简介
Krypton是一套开源的.Net组件,用于快速构建具有丰富UI交互的WinForms应用程序。
丰富的UI控件,提供了48个基础控件,如按钮、文本框、标签、下拉菜单、树形控件、表格控件等等。
还支持自定义主题,这使得开发者可以根据自己的需求,来定制应用程序的UI风格,提高用户体验。
提供了丰富的交互功能,例如拖放、动画效果、右键菜单等。这些功能可以大大提高应用程序的易用性和交互性。
该项目还提供了,无数的示例项目,供开发者参考。
技术栈
1、平台:.Net Framework。

八、一个.Net人脸识别认证的离线开源项目
项目简介
ViewFaceCore是一个基于C#和.NET Core的开源项目,用于实现人脸识别和情感分析功能。它使用深度学习算法和计算机视觉技术,可以在图像或视频中检测和识别出人脸,并分析人脸的表情、情绪等特征。
基于SeetaFace6封装开发的,SeetaFace6是中科视图开源的人脸识别引擎,大家也可以自行编译和封装。
该项目可以用于各种应用场景,例如人机交互、安全监控、智能家居等。

项目主要功能
-
人脸检测和识别:可以检测图像或视频中的人脸,并对其进行识别和跟踪。它支持多种人脸识别算法,包括基于特征提取、深度学习和神经网络的算法。
-
表情分析:可以对检测到的人脸进行表情分析,识别出不同的表情,例如快乐、悲伤、愤怒等。
-
人脸特征提取:可以对检测到的人脸进行特征提取,例如使用卷积神经网络(CNN)对人脸图像进行特征提取。
-
可扩展性和灵活性:提供了丰富的API和工具,可以轻松地与其他应用程序集成,实现人脸识别和情感分析功能。
九、一个.Net开发的、用于自动化测试Windows应用程序的开源框架
项目简介
FlauI是一个开源的.NET库,用于自动化测试Windows应用程序。它可以通过编写C#代码来模拟用户在应用程序中的操作,例如点击按钮、输入文本、移动鼠标、触摸、获取元素、获取窗口标题等。
它提供了一个简单的API和精确的鼠标控制功能,让开发者能够轻松地编写自动化脚本,从而提高应用程序的测试效率和开发效率。
键盘输入模拟

十、一个.Net开源的关系管理系统
项目简介
基于Asp.net Web 应用程序,功能模块有:人员管理、活动管理、财务订单管理、报告功能等。
该项目有部分功能是针对教会管理,开发的一些功能,也可用来改造成自己行业的应用系统。
技术栈
1、平台:.Net Framework 4.5;
2、技术:Asp.Net Web + Entity Framework 6.0 + jQuer + Bootstrap 3。

十一、基于.Net Core开发的GraphQL开源项目
项目简介
GraphQL.Server是一个开源的GraphQL服务器实现,它允许你在ASP.NET Core应用程序中轻松地构建GraphQL服务器。这个库提供了一种简单的方法来创建GraphQL服务,同时支持GraphQL SDL语法。

十二、适用于REST API、支持异步HTTP客户端开源.Net库
项目简介
FluentHttpClient是一个针对REST API、轻量级的、基于HTTP的.NET库,提供一种简单、灵活和可扩展的方式来进行Web请求。
核心功能
1、基础方法:DELETE、GET、POST、PUT、PATCH等;
2、提交:提供设定Url、Body、Header等方法,方便添加提交的内容;
3、解析:支持Json、对象、字符串、数组、类、流等解析方式;
4、高级:重试策略、同步异步、取消请求、定制请求等。
**基础用法:**请求、参数、身份认证、解析

十三、一个用C#开发的记事本Notepads开源编辑器
项目简介
这是一个国人开发的,采用Fluent Design风格,支持Markdown语法及其预览,可以用于替代Windows自带记事本功能。
虽然它没有Nodepad++、VS Code、Sublime 功能那么强大,但是替换用于替代技术还是不错的。
另外作为一个学习Windows桌面软件开发的项目,也是非常不错的。
技术栈
1、平台:UMP 6.2.14

十四、一个.Net开源的协作办公套件,包括文档、表格、演示文稿和表单
项目简介
ONLYOFFICE 是一个开源的办公套件,包括文档、表格、演示文稿和表单等应用程序。
可以很好低与微软Office兼容,允许多人实时在线对同一个文档进行协作编辑,并且支持Windows、Liunx、macOS、Android、iOS系统,方便团队移动办公协作。
技术栈
1、平台:.Net Framework 4.8

十五、一个可将执行文件打包成Windows服务的.Net开源工具
项目简介
winsw一个基于.Net开发的开源项目,可以帮助开发人员在 Windows 平台上,将可执行的软件打包、创建和管理服务。它提供了以下功能:
-
创建和管理 Windows 服务:可以帮助开发人员创建、启动、停止、重启和删除 Windows 服务。
-
服务控制: 提供了与 Windows 服务相关的的事件和状态信息,例如服务状态、启动类型、依赖项等。
-
日志记录:可以记录服务的启动、停止、异常等事件,并输出到系统日志中。
-
多种配置选项:支持多种配置选项,例如命令行参数、配置文件等,可以满足不同的使用场景和需求。
-
可扩展性:支持插件机制,可以扩展和定制,以满足特定的需求。
技术栈
1、平台:支持.NET Framework 4.6.1+、.Net 7.0+
十六、一个基于Asp.Net Core + Angular + Bootstrap开源CMS系统
项目简介
MixCoreCMS是一个基于.NET Core框架的开源内容管理系统(CMS),提供了丰富的的基础功能和插件,包括文章发布、图片管理、文件管理、评论管理、标签管理等,可以满足大部分网站的需求。
集成了Google Analytics分析,以及友好的Seo功能,非常适合用于创建企业网站、内容系统、个人博客,也可以用于开发企业管理类型的系统。
技术栈
1、数据库:支持MySQL, SQL Server, PostgreSQL, SQLite;
2、基于ASP.Net Core 6 / Dotnet Core 6、SignalR、Angular 和 Bootstrap开发。

最后推荐下我的知识星球,我现在正在编写教程:《.Net Core从零学习搭建权限管理系统教程》,很多人已经基于这个框架,开发自己的产品、毕业设计了。
已经编写了36个课程,欢迎一起加入学习,带你从零学习框架的搭建!

.NetCore教程课件获取
欢迎点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
相关文章:
盘点16个.Net开源项目
今天一起盘点下,16个.Net开源项目,有博客、商城、WPF和WinForm控件、企业框架等。(点击标题,查看详情) 一、一套包含16个开源WPF组件的套件 项目简介 这是基于WPF开发的,为开发人员提供了一组方便使用自…...
记录对 require.js 的理解
目录 一、使用 require.js 主要是为了解决这两个问题二、require.js 的加载三、main.js 一、使用 require.js 主要是为了解决这两个问题 实现 js 文件的异步加载,避免网页失去响应;管理模块之间的依赖性,便于代码的编写和维护。 二、require.…...
minio-分布式文件存储系统
minio-分布式文件存储系统 minio的简介 MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置…...
Kindling the Darkness: A Practical Low-light Image Enhancer论文阅读笔记
这是ACMMM2019的一篇有监督暗图增强的论文,KinD其网络结构如下图所示: 首先是一个分解网络分解出R和L分量,然后有Restoration-Net和Adjustment-Net分别去对R分量和L分量进一步处理,最终将处理好的R分量和L分量融合回去。这倒是很常…...
AcWing 4575. Bi数和Phi数
文章目录 题意:思路:代码 题意: 就是给你n个数,对于每一个数y你都需要找到一个最小x使得 ϕ ( x ) ≥ y \phi(x) \ge y ϕ(x)≥y,然后再求一个最小平和。 思路: 其实最开始以来的思路就是二分,我先进行线性筛求出每个数的欧拉函数…...
《Federated Unlearning via Active Forgetting》论文精读
文章目录 1、概述2、方法实验主要贡献框架概述 3、实验结果比较方法实验结果忘却完整性忘却效率模型实用性 4、总结 原文链接: Federated Unlearning via Active Forgetting 1、概述 对机器学习模型隐私的⽇益关注催化了对机器学习的探索,即消除训练数…...
Java课题笔记~Maven基础知识
一、什么是Maven? Maven是专门用于管理和构建Java项目的工具。 它的主要功能有: 提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制 …...
xcode中如何显示文件后缀
xcode14.3 用不惯mac电脑真恶心,改个显示文件后缀找半天 1、首先双击打开xcode软件 2、此时,电脑左上角出现xcode字样(左上角如果看不到xcode字样,再次点击xcode软件弹出来就有了),鼠标右键它,点击setting或者Prefere…...
SpringBoot使用JKS或PKCS12证书实现https
SpringBoot使用JKS或PKCS12证书实现https 生成JKS类型的证书 可以利用jdk自带的keytool工具来生成证书文件, 默认生成的是JKS证书 cmd命令如下: 执行如下命令,并按提示填写证书内容,最后会生成server.keystore文件 keytool -genkey tomcat…...
云原生势不可挡,如何跳离云原生深水区?
云原生是云计算领域一大热词,伴随云原生概念而来的是数字产业迎来井喷、数字变革来临、数字化得以破局以及新一波的技术红利等等。云原生即“云”原生,顾名思义是让“应用”最大程度地利用云的能力,发挥云价值的最佳路径。具体来说࿰…...
python的decimal或者叫Decimal,BigDecimal
前言 在python中进行小数计算时,很容易发生精度错误问题!!!!一定要注意!!!或者说,只要进行小数的运算都要用decimal。如:银企对账;工程计算等等在…...
Mac环境变量问题
查询环境变量 echo $PATH 查询当前使用的Shell,这里注意SHELL需要大写 echo $SHELL >>>如果输出的是/bin/zsh,说明使用的是zsh。zsh读取的个人配置文件是~/.zshrc (mac10.15.x 后对应的是~/.zprofile) >>>如果输出的是/bin/bash&…...
Shell脚本学习-Web服务监控
参考我的博客文章《Centos安装nginx》,先来安装下nginx。我按照该文档操作了一遍,还是很快就能安装好nginx的。 确认可以安装成功: [rootvm1 sbin]# netstat -atunlp |grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* …...
【ChatGPT】基于WSL+Docker的ChatGPT PLUS共享服务部署
最近买了ChatGPT PLUS服务,想通过web服务将它共享给其他人使用,搜了一下目前GitHub上比较热门的服务有 ChatGPT-Next-Webchatgpt-web-share 其中chatgpt-web-share支持API和PLUS账号分享两种方式,且架构为PythonJSDocker,相对比…...
【论文阅读24】Better Few-Shot Text Classification with Pre-trained Language Model
论文相关 论文标题:Label prompt for multi-label text classification(基于预训练模型对少样本进行文本分类) 发表时间:2021 领域:多标签文本分类 发表期刊:ICANN(顶级会议) 相关代…...
119、Spring容器启动流程是怎样的(配有Spring启动完整流程图)
Spring容器启动流程是怎样的 在创建Spring容器,也就是启动Spring时:首先会进行扫描,扫描得到所有的BeanDefinition对象,并存在一个Map中然后筛选出非懒加载的单例BeanDefinition进行创建Bean,对于多例Bean不需要在启动…...
微信公众号开发学习
申请测试号 地址 通过F12抓取体验接口权限表的HTML 解析HTML 引入pom <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><…...
【LeetCode】221.最大正方形
题目 在一个由 ‘0 和 ‘1 组成的二维矩阵内,找到只包含 ‘1 的最大正方形,并返回其面积。 示例 1: 输入:matrix [["1","0","1","0","0"],["1","0",&q…...
生成模型相关算法:EM算法步骤和公式推导
EM算法 引言EM算法例子及解法EM算法步骤和说明 引言 EM 算法是一种选代算法,1977 年 Dempster 等人总结提出,用于含有隐变量(hidden variable)的概率模型参数的极大似然估计,或极大后验概率估计EM算法的每次选代由两步组成:E步,求…...
Compose手势
Compose手势 本文链接: 点击 拖动 滑动 锚点 Compose Drag 拖动原理 Compose Drag 拖动原理:等待第一次按下 挂起 // UI展现出来的时候,这个while循环就已经在等待第一次按下了。事件 -> 恢复判断拖动合法性合法onDragStartonDragonDragEndforEa…...
CentOS下的分布式内存计算Spark环境部署
一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架,相比 MapReduce 具有以下核心优势: 内存计算:数据可常驻内存,迭代计算性能提升 10-100 倍(文档段落:3-79…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...
解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错
出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
ip子接口配置及删除
配置永久生效的子接口,2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...
