这是我收藏的开源项目
无需代码的代码级调试工具
0xd4d/dnSpy: .NET debugger and assembly editor
无需代码的代码级调试工具,打开简直就是一个只带有调试器的VS
附加现有的.NET程序,然后自己反编译出需要调试的代码。隐约觉得,这个可以成为远程调试客户问题的大杀器
如何检查一个pdb是否匹配一个dll
MetadataTools/Pdb at master · KirillOsenkov/MetadataTools
UI 界面
DirectX12GameEngine
Aminator/DirectX12GameEngine: DirectX 12 .NET game engine
MPF
sunnycase/MPF: A GUI Framework for .Net Core / 运行于 .Net Core 的 GUI 框架
nuklear
使用 C98 写的小型的 GUI 开发库,使用纯 C 语言开发,所有代码都写在一个头文件里,没有依赖库
vurtun/nuklear: A single-header ANSI C gui library
GuiLite
GuiLite(超轻量UI框架)是6千行代码的全平台UI框架,可以完美运行在iOS,Android,Windows(包含VR),Mac,单片机和市面所有的 ARM Linux物联网终端设备上
idea4good/GuiLite: Build UI framework for all platform with 5,000 lines code
LCUI
面向 C 的图形界面开发库,可借助 XML 和 CSS 构建简单的跨平台桌面应用
lc-soft/LCUI: A small C library for building user interfaces with C, XML and CSS.
veldrid
mellinoe/veldrid: A low-level, portable graphics and compute library for .NET.
FlysEngine
sdcb/FlysEngine: Real-time 2D rendering utilities based on SharpDX/Direct2D
CPF
造轮子了!NETCore跨平台UI框架,CPF - DSkin - 博客园
DirectX12GameEngine
Aminator/DirectX12GameEngine: DirectX 12 .NET game engine
JustinXinLiu 的项目
Continuity/Sample.KlivaDesign at master · JustinXinLiu/Continuity
P2P 库
johnynek/brunet: a P2P library developed at the University of Florida
RevenantX/LiteNetLib: Lite reliable UDP library for Mono and .NET
WPF 界面库
EASkins
EASkins: .NET WinForm 和 WPF 的UI界面库,收集整合多个优秀库及示例。
MahApps.Metro
MahApps/MahApps.Metro: A toolkit for creating Metro / Modern UI styled WPF apps.
HandyControl
HandyOrg/HandyControl: Contains some simple and commonly used WPF controls
QQ 群 714704041
Panuon UI
QQ 群 718778191
Fluent.Ribbon
就像 Office 的按钮
fluentribbon/Fluent.Ribbon: WPF Ribbon control like in Office
MaterialDesignExtensions
细节请看 WPF开源控件扩展库 - MaterialDesignExtensions - Dotnet9个人博客 - 博客园
WPFTOOLS
waf
WPF 控件
jiaze.li/RadarControl WPF 雷达扫描图控件、雷达属性图控件
a44281071/SunTaiLibrary: 三台辅助类库
自动补全的文本框
quicoli/WPF-AutoComplete-TextBox: An autocomplete TextBox for WPF
ratishphilip/wpfspark: A rich UserControl library to enhance the look and feel of WPF applications.
rulyotano/wpf-drag-animated-panel: Panel for WPF that re-order elements when dragging items.
mui
firstfloorsoftware/mui: Modern UI for WPF
SuggestBoxLib
InteractiveDataDisplay
轻松绘制图表
屏幕软键盘
sketchpunk/openkeyboard: Virtual keyboard with dynamic user defined layouts
屏幕键盘
UWP 控件
图片裁剪
[UWP]如何实现UWP平台最佳图片裁剪控件 - HHChaos - 博客园
UWP dump 文件
XAML
CSharpForMarkup
VincentH-Net/CSharpForMarkup: Use declarative style C# instead of XAML for Xamarin Forms UI
AmmyUI
AmmyUI/AmmyUI: Ammy language repository
Window "MyApp.MainWindow"
{
Title: "My first Application"
Grid
{
TextBlock { "Hello, World!" }
}
}
dotnet
dotnet 高级数据结构和算法库
包含 Avl tree 平衡二叉查找树,大量排序算法,红黑树,和 B 树等,还有图计算
justcoding121/Advanced-Algorithms: 100+ algorithms & data structures generically implemented in C#.
不过这个库的代码写的垃圾
MailKit 邮件相关
jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.
轻容器
seesharper/LightInject: An ultra lightweight IoC container
container.Register<IFoo, Foo>();
var instance = container.GetInstance<IFoo>();
Assert.IsInstanceOfType(instance, typeof(Foo));
中文解析通用工具
zmjack/Chinese: 中文解析通用工具。包括拼音,简繁转换,数字读法,货币读法。
pinvoke
提供 gdi32.dll 和 user32.dll 这些库的调用方法
FlubuCore 跨平台的构建与部署自动化系统
FlubuCore/lang/chinese at master · dotnetcore/FlubuCore
WeihanLi
WeihanLi/WeihanLi.Common: common tools,methods,extension methods etc… .net 常用工具类,公共方法,常用扩展方法等,基础类库
Algorithms
ikesnowy/Algorithms-4th-Edition-in-Csharp: 算法(第四版)习题题解 C# 版
impromptu-interface
动态代理的方法
using ImpromptuInterface;
using Dynamitey;
public interface IMyInterface
{
string Prop1 { get; }
long Prop2 { get; }
Guid Prop3 { get; }
bool Meth1(int x);
}
var anon = new
{
Prop1 = "Test",
Prop2 = 42L,
Prop3 = Guid.NewGuid(),
Meth1 = Return<bool>.Arguments<int>(it => it > 5)
}
var myInterface = anon.ActLike<IMyInterface>();
MimeTypeMap
包含了比较全的 MimeType 仓库
samuelneff/MimeTypeMap: Provides a huge dictionary of file extensions to mime types.
AgileConfig
这是一个基于.net core开发的轻量级配置中心
https://github.com/kklldog/AgileConfig
Leo
sharpshell
MathSharp
john-h-k/MathSharp: A vector and matrix library written in C# using hardware intrinsics
Vertex
CoreWCF
CoreWCF/CoreWCF: Main repository for the Core WCF project
工具库
WeihanLi/WeihanLi.Common: common tools,methods,extension methods etc… .net 常用工具类,公共方法,常用扩展方法等,基础类库
Windows 代码
markjandrews/wrk-v1.2: Windows Research Kernel
博客
FancyVin/fun-with-graphics: 这里整理了图形学相关的高校课程、书籍、教程、文章、博客、资源、开源项目。
项目
microsoft/PowerToys: Windows system utilities to maximize productivity
Smobiler
Smobiler-.Net移动开发平台 只需一个.NET开发人员即可独立完成整个企业移动应用 从开发、打包、部署的整个生命周期
调试工具
Hero3821/HttpTool: 一款简约的Http请求工具
集成开发环境
PandaX Studio: WPF + C#开发的php集成开发环境
聊天工具
图片库
DataDink/Bumpkit: A .NET imaging library that extends System.Drawing functionality
nps
v2rayN
MathewSachin Captura
MathewSachin/Captura: Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes
URL 缩短器
使用 Azure Function 部署
FBoucher/AzUrlShortener: An simple and easy Url Shortener
Fur
Fur 是 .NET 5 平台下企业应用开发最佳实践框架
https://gitee.com/monksoul/Fur
AgileConfig
AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承 - Agile.Zhou - 博客园
mustachio
模版引擎
// Parse the template:
var sourceTemplate = "Dear , this is definitely a personalized note to you. Very truly yours, "
var template = Mustachio.Parser.Parse(sourceTemplate);
// Create the values for the template model:
dynamic model = new ExpandoObject();
model.name = "John";
model.sender = "Sally";
// Combine the model with the template to get content:
var content = template(model);
wildbit/mustachio: Lightweight, powerful, flavorful, template engine.
bitwarden 移动端
这是使用 Xamarin 开发的 bitwarden 移动端。这是一个密码管理工具
bitwarden/mobile: The mobile app vault (iOS and Android).
GitTrends
基于 Xamarin 的不错的项目,我现在就在用这个工具
brminnick/GitTrends: A iOS and Android app to monitor the views and clones of your GitHub repos
全平台的比特币钱包
基于 Avalonia 实现全平台
喜马拉雅专辑免费音频下载器
zxyao145/XmlyDownloader: 喜马拉雅专辑免费音频下载器,使用Avalonia UI。
ET
ET是一个开源的游戏客户端(基于unity3d)服务端双端框架,服务端是使用C# .net core开发的分布式游戏服务端,其特点是开发效率高,性能强,双端共享逻辑代码,客户端服务端热更机制完善,同时支持可靠udp tcp websocket协议,支持服务端3D recast寻路等等
QQ群 : 474643097
egametang/ET: Unity3D Client And C# Server Framework
RayTracing
pg7go/RayTracing: C# RayTracing,一个基于.Net Core 的光线追踪项目,Ray Tracing in One Weekend 实践
日志
开源组织
本文会经常更新,请阅读原文: https://dotnet-campus.github.io//post/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 lindexi (包含链接: https://dotnet-campus.github.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。