[
  {
    "path": ".gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.rsuser\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Mono auto generated files\nmono_crash.*\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\n[Aa][Rr][Mm]/\n[Aa][Rr][Mm]64/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n[Ll]ogs/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUnit\n*.VisualState.xml\nTestResult.xml\nnunit-*.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_h.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*_wpftmp.csproj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# NuGet Symbol Packages\n*.snupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n*.appxbundle\n*.appxupload\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!?*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk\n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n*- [Bb]ackup.rdl\n*- [Bb]ackup ([0-9]).rdl\n*- [Bb]ackup ([0-9][0-9]).rdl\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# CodeRush personal settings\n.cr/personal\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output\nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder\n.mfractor/\n\n# Local History for Visual Studio\n.localhistory/\n\n# BeatPulse healthcheck temp database\nhealthchecksdb\n\n# Backup folder for Package Reference Convert tool in Visual Studio 2017\nMigrationBackup/\n\n# Ionide (cross platform F# VS Code tools) working folder\n.ionide/\n"
  },
  {
    "path": "DotNetGuidePractice/.gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.rsuser\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Mono auto generated files\nmono_crash.*\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\n[Aa][Rr][Mm]/\n[Aa][Rr][Mm]64/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n[Ll]ogs/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUnit\n*.VisualState.xml\nTestResult.xml\nnunit-*.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_h.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*_wpftmp.csproj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# NuGet Symbol Packages\n*.snupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n*.appxbundle\n*.appxupload\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!?*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk\n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n*- [Bb]ackup.rdl\n*- [Bb]ackup ([0-9]).rdl\n*- [Bb]ackup ([0-9][0-9]).rdl\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# CodeRush personal settings\n.cr/personal\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output\nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder\n.mfractor/\n\n# Local History for Visual Studio\n.localhistory/\n\n# BeatPulse healthcheck temp database\nhealthchecksdb\n\n# Backup folder for Package Reference Convert tool in Visual Studio 2017\nMigrationBackup/\n\n# Ionide (cross platform F# VS Code tools) working folder\n.ionide/\n"
  },
  {
    "path": "DotNetGuidePractice/DotNetGuidePractice.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33815.320\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"HelloDotNetGuide\", \"HelloDotNetGuide\\HelloDotNetGuide.csproj\", \"{56E91BBD-3DEC-4FD0-9945-B8EF990FEB67}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tRelease|Any CPU = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{56E91BBD-3DEC-4FD0-9945-B8EF990FEB67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{56E91BBD-3DEC-4FD0-9945-B8EF990FEB67}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{56E91BBD-3DEC-4FD0-9945-B8EF990FEB67}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{56E91BBD-3DEC-4FD0-9945-B8EF990FEB67}.Release|Any CPU.Build.0 = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {AB470AF4-35AE-4E06-B95A-9003F6A9CBB6}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/CSharp语法/CSharp12GrammarExercise.cs",
    "content": "﻿using PointTest = (int item1, int item2);\n\nnamespace HelloDotNetGuide.CSharp语法\n{\n    public class CSharp12GrammarExercise\n    {\n        public static void OutputPrint()\n        {\n            //使用 using 关键字为元组类型创建别名，并进行调用：\n            PointTest point = (10, 20);\n            Console.WriteLine($\"输出：Item1={point.Item1}, Item2={point.Item2}\");\n\n            //InlineArrays();\n            //CollectionExpressions();\n            //var person = new Person(\"追逐时光者\", 30);\n            //Console.WriteLine($\"{person.Name}, {person.Age}\");\n\n            //// 创建 Distance 结构体实例\n            //Distance distance = new Distance(10, 55);\n            //// 访问 Magnitude 和 Direction 属性\n            //Console.WriteLine($\"Magnitude: {distance.Magnitude}，Direction: {distance.Direction}\");\n        }\n\n        #region 默认 lambda 参数\n\n        public static void DefaultLambdaParameters()\n        {\n            Func<double, double> testcube = x => x * x * x;\n            Func<int, int, bool> testForEquality = (x, y) => x == y;\n            Func<int, string, bool> isTooLong = (int x, string s) => s.Length > x;\n        }\n\n        #endregion\n\n        #region 集合表达式\n\n        public static void CollectionExpressions()\n        {\n            // 创建一个数组\n            int[] array = [55, 99, 100, 33];\n\n            // 创建一个列表\n            List<string> list = [\"one\", \"two\", \"three\", \"five\", \"追逐时光者\"];\n\n            // 创建一个 Span\n            Span<char> span = ['a', 'b', 'c', 'd', 'e', 'f', 'h', 'i', 'k'];\n\n            // 创建一个交错二维数组\n            int[][] two2D = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [88, 8, 9]];\n\n            int[] item0 = [88, 2, 3];\n            int[] item1 = [22, 5, 6];\n            int[] item2 = [7, 99, 9];\n            int[] totalList = [.. item0, .. item1, .. item2];\n            foreach (var element in totalList)\n            {\n                Console.Write($\"{element}, \");\n            }\n        }\n\n        #endregion\n\n        #region 内联数组\n\n        public static void InlineArrays()\n        {\n            var buffer = new Buffer();\n            for (int i = 0; i < 20; i++)\n            {\n                buffer[i] = i;\n            }\n\n            foreach (var i in buffer)\n            {\n                Console.WriteLine(i);\n            }\n        }\n\n        #endregion\n    }\n\n    #region 主构造函数\n\n    public readonly struct Distance(double dx, double dy)\n    {\n        public readonly double Magnitude { get; } = Math.Sqrt(dx * dx + dy * dy);\n        public readonly double Direction { get; } = Math.Atan2(dy, dx);\n    }\n\n    public class Person(string name, int age)\n    {\n        public string Name => name;\n        public int Age => age;\n    }\n\n    #endregion\n\n    [System.Runtime.CompilerServices.InlineArray(20)]\n    public struct Buffer\n    {\n        private int _element0;\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/CSharp语法/CSharp13GrammarExercise.cs",
    "content": "﻿using System.Runtime.CompilerServices;\n\nnamespace HelloDotNetGuide.CSharp语法\n{\n    public class CSharp13GrammarExercise\n    {\n        #region params 集合\n\n        public static void SpanDataPrintRun()\n        {\n            Span<int> originalSpan = [1, 2, 3, 4, 5];\n            SpanDataPrint(originalSpan);\n        }\n\n        public static void SpanDataPrint<T>(params Span<T> spans)\n        {\n            for (int i = 0; i < spans.Length; i++)\n            {\n                Console.WriteLine(spans[i]);\n            }\n        }\n\n        #endregion\n\n        #region 新增Lock锁对象\n\n        private object _oldLock = new object();\n        private System.Threading.Lock _newLock = new System.Threading.Lock();\n\n        public void LockTest()\n        {\n            lock (_oldLock)\n            {\n                Console.WriteLine(\"Old lock\");\n            }\n\n\n            lock (_newLock)\n            {\n                // 传统 lock 语法（优化版）\n            }\n\n            using (_newLock.EnterScope())\n            {\n                //  作用域自动释放（推荐写法）\n            }\n\n            _newLock.Enter();\n            try\n            {\n                // 显式 Enter/Exit 调用\n            }\n            finally { _newLock.Exit(); }\n\n            if (_newLock.TryEnter())\n            {\n                try\n                {\n                    // 非阻塞尝试获取锁\n                }\n                finally { _newLock.Exit(); }\n            }\n\n        }\n\n        #endregion\n\n        #region 新的转义序列\n\n        public static void NewEscapeSequence()\n        {\n            Console.WriteLine(\"[31m红色文本[0m\");\n\n            // C# 13 之前\n            Console.WriteLine(\"\\u001b[31m红色文本\\u001b[0m\"); //输出红色文字\n\n            // C# 13 中\n            Console.WriteLine(\"\\e[31m红色文本\\e[0m\");//功能相同，语法更简洁\n        }\n\n\n        #endregion\n\n        #region 隐式索引访问\n\n        public class Numbers\n        {\n            public int[] Datas { get; set; } = new int[8];\n        }\n\n        public static void ImplicitIndexAccess()\n        {\n            var countdown = new Numbers()\n            {\n                Datas =\n                {\n                   [1] = 0,\n                   [2] = 1,\n                    \n                   // 从 C# 13 开始可以执行下面方式赋值\n                   [^3] = 2,\n                   [^4] = 3,\n                   [^5] = 4\n                }\n            };\n        }\n\n        #endregion\n\n        #region 重载解析优先级\n\n        [OverloadResolutionPriority(1)] //优先调用\n        public static void PrintWay(params int[] numberList) { }\n\n        public static void PrintWay(params ReadOnlySpan<int> numberList) { }\n\n        #endregion\n    }\n\n    #region partial类型中现在允许使用部分属性和索引器\n\n    public partial class MyClass\n    {\n        public partial string Name { get; set; }\n    }\n\n    public partial class MyClass\n    {\n        private string _name;\n        public partial string Name\n        {\n            get => _name;\n            set => _name = value;\n        }\n    }\n\n    #endregion\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/CSharp语法/ConstAndReadonlyExercise.cs",
    "content": "﻿namespace HelloDotNetGuide.CSharp语法\n{\n    public enum UserRole\n    {\n        Admin,\n        User,\n        Guest\n    }\n\n    public class ConstAndReadonlyExercise\n    {\n        // const 初始化\n        public const int MaxCount = 0;\n        public const UserRole CurrentUserRole = UserRole.Admin;\n\n        // readonly 初始化\n        public readonly string _applicationName;\n\n        public ConstAndReadonlyExercise()\n        {\n            _applicationName = \"HelloDotNetGuide_V2\";\n        }\n\n        // 懒汉式单例模式示例\n        private static ConstAndReadonlyExercise? _instance;\n        private static readonly object _lockObj = new object();\n\n        public static ConstAndReadonlyExercise Instance\n        {\n            get\n            {\n                if (_instance == null)\n                {\n                    lock (_lockObj)\n                    {\n                        _instance ??= new ConstAndReadonlyExercise();\n                    }\n                }\n                return _instance;\n            }\n        }\n\n        /// <summary>\n        /// 反射修改 readonly 字段的值\n        /// </summary>\n        public static void UpdateApplicationNameValue()\n        {\n            var instance = new ConstAndReadonlyExercise();\n            Console.WriteLine($\"初始值: {instance._applicationName}\");\n            // 输出: 初始值: HelloDotNetGuide_V2\n\n            var field = instance.GetType().GetField(\"_applicationName\");\n            field.SetValue(instance, \"HelloDotNetGuide_V3\");\n\n            Console.WriteLine($\"修改后: {instance._applicationName}\");\n            // 输出: 修改后: HelloDotNetGuide_V3\n        }\n\n        /// <summary>\n        /// 打印所有常量和只读字段的值\n        /// </summary>\n        public static void PrintAllValues()\n        {\n            Console.WriteLine($\"MaxCount: {MaxCount}\");\n            Console.WriteLine($\"CurrentUserRole: {CurrentUserRole}\");\n            Console.WriteLine($\"ApplicationName: {Instance._applicationName}\");\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/CSharp语法/DictionaryExercise.cs",
    "content": "﻿namespace HelloDotNetGuide.CSharp语法\n{\n    public class DictionaryExercise\n    {\n        public static void DictionaryOperation()\n        {\n            //创建一个Dictionary来存储学生学号ID和姓名\n            Dictionary<int, string> studentDic = new Dictionary<int, string>();\n\n            #region 添加元素\n\n            // Add方法（键必须唯一）\n            studentDic.Add(1, \"大姚\");\n            studentDic.Add(2, \"小袁\");\n            studentDic.Add(3, \"Edwin\");\n\n            // 索引器语法（键不存在时添加，存在时更新）\n            studentDic[4] = \"Charlie\";\n            studentDic[5] = \"追逐时光者\";\n\n            // 安全添加（避免异常）\n            bool isAdded = studentDic.TryAdd(6, \"小明\"); // 返回 false，因键已存在\n\n            #endregion\n\n            #region 访问元素\n\n            // 直接访问（键必须存在，否则会有异常）\n            var currentUserName = studentDic[1];\n            Console.WriteLine($\"当前学生姓名: {currentUserName}\");\n\n            // 安全访问（避免异常）\n            if (studentDic.TryGetValue(5, out var getUserName))\n            {\n                Console.WriteLine($\"UserName：{getUserName}\");\n            }\n            else\n            {\n                Console.WriteLine(\"当前学生ID不存在\");\n            }\n\n            #endregion\n\n            #region\n\n            // 修改元素\n            studentDic[2] = \"大西瓜\";\n\n            Console.WriteLine($\"修改后的名称：{studentDic[2]}\");\n\n            #endregion\n\n            #region 删除元素\n\n            // 删除元素\n            bool isRemoved = studentDic.Remove(3);\n\n            Console.WriteLine($\"删除结果：{isRemoved}\");\n\n            #endregion\n\n            #region 检查键或值是否存在\n\n            // 检查键是否存在\n            if (studentDic.ContainsKey(1))\n            {\n                Console.WriteLine(\"存在\");\n            }\n            else\n            {\n                Console.WriteLine(\"不存在\");\n            }\n\n            bool isExistcontainsValue = studentDic.ContainsValue(\"追逐时光者\");\n\n            Console.WriteLine($\"是否存在：{isExistcontainsValue}\");\n\n\n            #endregion\n\n            #region 遍历元素\n\n            // 遍历元素\n            foreach (KeyValuePair<int, string> student in studentDic)\n            {\n                Console.WriteLine($\"ID: {student.Key}, Name: {student.Value}\");\n            }\n\n            // 使用键的枚举器\n            foreach (var key in studentDic.Keys)\n            {\n                Console.WriteLine($\"Key: {key}, Value: {studentDic[key]}\");\n            }\n\n            // 使用值的枚举器\n            foreach (var value in studentDic.Values)\n            {\n                // 注意：这种方式不能直接获取键，只能获取值\n                Console.WriteLine($\"Value: {value}\");\n            }\n\n            #endregion\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/CSharp语法/DifferenceBetweenAsAndIs.cs",
    "content": "﻿namespace HelloDotNetGuide.CSharp语法\n{\n    public class DifferenceBetweenAsAndIs\n    {\n        public static void IsOperator()\n        {\n            #region 检查对象是否是某个特定类型\n\n            string title = \"Hello DotNetGuide\";\n\n            if (title is string)\n            {\n                Console.WriteLine(\"是 string 类型\");\n            }\n            else\n            {\n                Console.WriteLine(\"不是 string 类型\");\n            }\n\n            if (title is not null)\n            {\n                Console.WriteLine(\"不为 null\");\n            }\n            else\n            {\n                Console.WriteLine(\"为 null\");\n            }\n\n            #endregion\n\n            #region 模式匹配\n\n            object obj = \"追逐时光者\";\n\n            if (obj is string str)\n            {\n                Console.WriteLine($\" {str}\");\n            }\n            else\n            {\n                Console.WriteLine(\"不是指定类型\");\n            }\n\n            #endregion\n\n            #region 列表模式\n\n            int[] empty = [];\n            int[] one = [1];\n            int[] odd = [1, 3, 5];\n            int[] even = [2, 4, 6];\n            int[] fib = [1, 1, 2, 3, 5];\n\n            Console.WriteLine(odd is [1, _, 2, ..]);   // false\n            Console.WriteLine(fib is [1, _, 2, ..]);   // true\n            Console.WriteLine(fib is [_, 1, 2, 3, ..]);     // true\n            Console.WriteLine(fib is [.., 1, 2, 3, _]);     // true\n            Console.WriteLine(even is [2, _, 6]);     // true\n            Console.WriteLine(even is [2, .., 6]);    // true\n            Console.WriteLine(odd is [.., 3, 5]); // true\n            Console.WriteLine(even is [.., 3, 5]); // false\n            Console.WriteLine(fib is [.., 3, 5]); // true\n\n            #endregion\n        }\n\n        public static void AsOperator()\n        {\n            object title = \"Hello DotNetGuide\";\n            string str = title as string;\n\n            if (str != null)\n            {\n                Console.WriteLine(\"是 string 类型: \" + str);\n            }\n            else\n            {\n                Console.WriteLine(\"不是 string 类型\");\n            }\n\n            int? num = title as int?;\n\n            if (num.HasValue)\n            {\n                Console.WriteLine(\"是 int 类型: \" + num.Value);\n            }\n            else\n            {\n                Console.WriteLine(\"不是 int 类型\");\n            }\n\n            IEnumerable<int> numbers = new List<int>() { 10, 20, 30 };\n            IList<int> indexable = numbers as IList<int>;\n            if (indexable != null)\n            {\n                Console.WriteLine(indexable[0] + indexable[indexable.Count - 1]);  // output: 40\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/CSharp语法/ExtensionMethodExercise.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace HelloDotNetGuide.CSharp语法\n{\n    public class ExtensionMethodExercise\n    {\n        public static void CheckEmail()\n        {\n            string email = \"user@example.com\";\n            //Console.WriteLine(email.IsValidEmail()); // True\n        }\n    }\n\n    /// <summary>\n    /// 扩展方法传统语法（C# 3.0 - 13）\n    /// 必须定义在静态类中\n    /// </summary>\n    public static class StringExtensions\n    {\n        // 必须是静态方法，第一个参数使用 this 修饰\n        public static bool IsNullOrEmpty(this string str)\n        {\n            return string.IsNullOrEmpty(str);\n        }\n\n        public static string Truncate(this string str, int maxLength)\n        {\n            if (string.IsNullOrEmpty(str) || str.Length <= maxLength)\n                return str;\n            return str.Substring(0, maxLength) + \"...\";\n        }\n\n        public static int WordCount(this string str)\n        {\n            return str.Split(' ', StringSplitOptions.RemoveEmptyEntries).Length;\n        }\n\n        // 判断字符串是否为有效的电子邮件格式\n        public static bool IsValidEmail(this string email)\n        {\n            if (string.IsNullOrWhiteSpace(email)) return false;\n            return System.Text.RegularExpressions.Regex.IsMatch(\n                email, @\"^[^@\\s]+@[^@\\s]+\\.[^@\\.s]+$\");\n        }\n    }\n\n    /// <summary>\n    /// 扩展方法 C# 14 新语法\n    /// </summary>\n    public static class NewStringExtensionsCSharp14\n    {\n        // 使用 extension 块，指定扩展的目标类型\n        extension(string str)\n        {\n            // 方法内部直接使用 'str'（即 this 上下文）\n            public bool IsNullOrEmpty()\n            {\n                return string.IsNullOrEmpty(str);\n            }\n\n            // 可直接定义方法（无需 this 参数）\n            public int WordCount()\n            {\n                return str.Split(' ', StringSplitOptions.RemoveEmptyEntries).Length;\n            }\n\n            public string Truncate(int maxLength)\n            {\n                if (string.IsNullOrEmpty(str) || str.Length <= maxLength)\n                    return str;\n                return str.Substring(0, maxLength) + \"...\";\n            }\n\n            // 判断字符串是否为有效的电子邮件格式\n            public bool IsValidEmail()\n            {\n                if (string.IsNullOrWhiteSpace(str)) return false;\n                return System.Text.RegularExpressions.Regex.IsMatch(\n                    str, @\"^[^@\\s]+@[^@\\s]+\\.[^@\\.s]+$\");\n            }\n\n            // 新增能力：可以定义属性！\n            public int LengthExcludingSpaces => str.Replace(\" \", \"\").Length;\n\n            // 甚至可以定义静态成员（扩展类型的“静态上下文”）\n            public static string CreateGreeting(string name) => $\"Hello, {name}!\";\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/CSharp语法/GotoExercise.cs",
    "content": "﻿namespace HelloDotNetGuide.CSharp语法\n{\n    public class GotoExercise\n    {\n        /// <summary>\n        /// 使用goto进行代码重试示例\n        /// </summary>\n        public static void GotoRetryUseExample()\n        {\n            int retryCount = 0;\n            for (int i = 0; i < 10; i++)\n            {\n            retryLogic:\n                try\n                {\n                    //模拟可能出错的操作\n                    Random random = new Random();\n                    int result = random.Next(0, 2);\n\n                    if (result == 0)\n                    {\n                        throw new Exception(\"Error occurred\");\n                    }\n\n                    Console.WriteLine(\"Operation successful on attempt: \" + retryCount);\n                }\n                catch (Exception ex)\n                {\n                    retryCount++;\n                    if (retryCount < 3)\n                    {\n                        Console.WriteLine(\"Error occurred, retrying...\");\n                        goto retryLogic; //跳转到重试逻辑\n                    }\n                    else\n                    {\n                        Console.WriteLine(\"Max retry limit reached.\");\n                        return;\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 不使用goto进行代码重试示例\n        /// </summary>\n        public static void NonGotoRetryUseExample()\n        {\n            int retryCount = 0;\n            for (int i = 0; i < 10; i++)\n            {\n                while (retryCount < 3)\n                {\n                    try\n                    {\n                        //模拟可能出错的操作\n                        Random random = new Random();\n                        int result = random.Next(0, 2);\n\n                        if (result == 0)\n                        {\n                            throw new Exception(\"Error occurred\");\n                        }\n\n                        Console.WriteLine(\"Operation successful on attempt: \" + retryCount);\n                        break;\n                    }\n                    catch (Exception ex)\n                    {\n                        retryCount++;\n                        Console.WriteLine(\"Error occurred, retrying...\");\n                    }\n                }\n\n                if (retryCount == 3)\n                {\n                    Console.WriteLine(\"Max retry limit reached.\");\n                    return;\n                }\n            }\n        }\n\n        /// <summary>\n        /// goto正常输出使用示例\n        /// </summary>\n        public static void GotoGeneralUseExample(int num)\n        {\n            if (num < 0)\n            {\n                goto LessThanZero;\n            }\n            else if (num == 0)\n            {\n                goto EqualToZero;\n            }\n            else\n            {\n                goto GreaterThanZero;\n            }\n\n        LessThanZero:\n            Console.WriteLine(\"数字小于零\");\n            goto End;\n\n        EqualToZero:\n            Console.WriteLine(\"数字等于零\");\n            goto End;\n\n        GreaterThanZero:\n            Console.WriteLine(\"数字大于零\");\n            goto End;\n        End:\n            Console.WriteLine(\"End...\");\n        }\n\n        /// <summary>\n        /// 不使用goto正常输出使用示例\n        /// </summary>\n        public static void NonGotoGeneralUseExample(int num)\n        {\n            if (num < 0)\n            {\n                Console.WriteLine(\"数字小于零\");\n            }\n            else if (num == 0)\n            {\n                Console.WriteLine(\"数字等于零\");\n            }\n            else\n            {\n                Console.WriteLine(\"数字大于零\");\n            }\n            Console.WriteLine(\"End...\");\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/CSharp语法/LinqExercise.cs",
    "content": "﻿using static HelloDotNetGuide.CSharp语法.LinqExercise;\n\nnamespace HelloDotNetGuide.CSharp语法\n{\n    public class LinqExercise\n    {\n        #region .NET 9 中 LINQ 新增的功能\n\n        public static void CountByExample()\n        {\n            var sourceText = \"This is a test text. This is only a test. This is the best. This，This，This\";\n\n            // 统计每个单词出现的次数\n            KeyValuePair<string, int> mostFrequentWord = sourceText\n            .Split([' ', '.', ','], StringSplitOptions.RemoveEmptyEntries)\n            .Select(word => word.ToLowerInvariant())\n            .CountBy(word => word)\n            .MaxBy(pair => pair.Value);\n\n            Console.WriteLine($\"最常见的词是：'{mostFrequentWord.Key}' 出现次数： {mostFrequentWord.Value}\");\n        }\n\n        public static void AggregateByExample()\n        {\n            (string id, int score)[] data =\n                [\n                (\"0\", 88),\n                (\"1\", 5),\n                (\"2\", 4),\n                (\"1\", 10),\n                (\"6\", 5),\n                (\"4\", 10),\n                (\"6\", 25)];\n\n            // aggregatedData 是一个序列，包含按姓名分组并计算总分的元素\n            var aggregatedData =\n                data.AggregateBy(\n                    keySelector: entry => entry.id,\n                    seed: 0,\n                    (totalScore, curr) => totalScore + curr.score\n                    );\n\n            foreach (var item in aggregatedData)\n            {\n                Console.WriteLine(item);\n            }\n        }\n\n        public static void IndexExample()\n        {\n            var lines = new List<string> { \"First line\", \"Second line\", \"Third line\" };\n            foreach (var (index, line) in lines.Index())\n            {\n                Console.WriteLine($\"Line {index + 1}: {line}\");\n            }\n        }\n\n        #endregion\n\n        #region LINQ中常用方法\n\n        public class StudentInfo\n        {\n            public int StudentID { get; set; }\n            public string StudentName { get; set; }\n            public DateTime Birthday { get; set; }\n            public int ClassID { get; set; }\n            public string Address { get; set; }\n            public List<Course> Courses { get; set; } = new List<Course>();\n        }\n\n        public class Course\n        {\n            public int CourseID { get; set; }\n            public string CourseName { get; set; }\n        }\n\n        static List<Course> courses = new List<Course>()\n        {\n           new Course\n           {\n             CourseID =  101,\n             CourseName = \"语文\"\n           },\n           new Course\n           {\n             CourseID =  102,\n             CourseName = \"数学\"\n           },\n           new Course\n           {\n             CourseID =  103,\n             CourseName = \"地理\"\n           },\n           new Course\n           {\n             CourseID =  104,\n             CourseName = \"历史\"\n           }\n        };\n\n        static List<StudentInfo> students = new List<StudentInfo>\n        {\n            new StudentInfo\n            {\n                StudentID=1,\n                StudentName=\"大姚\",\n                Birthday=Convert.ToDateTime(\"1997-10-25\"),\n                ClassID=101,\n                Courses = new List<Course>\n                {\n                    new Course { CourseID = 101, CourseName = \"语文\" },\n                    new Course { CourseID = 102, CourseName = \"数学\" }\n                }\n            },\n            new StudentInfo\n            {\n                StudentID=2,\n                StudentName=\"李四\",\n                Birthday=Convert.ToDateTime(\"1998-10-25\"),\n                ClassID=101,\n                Courses = new List<Course>\n                {\n                    new Course { CourseID = 101, CourseName = \"语文\" },\n                    new Course { CourseID = 102, CourseName = \"数学\" }\n                }\n            },\n            new StudentInfo\n            {\n                StudentID=3,\n                StudentName=\"王五\",\n                Birthday=Convert.ToDateTime(\"1999-10-25\"),\n                ClassID=102,\n                Address=\"广州\",\n                Courses = new List<Course>\n                {\n                    new Course { CourseID = 101, CourseName = \"语文\" },\n                    new Course { CourseID = 102, CourseName = \"数学\" }\n                }\n            },\n            new StudentInfo\n            {\n                StudentID=4,\n                StudentName=\"时光者\",\n                Birthday=Convert.ToDateTime(\"1999-11-25\"),\n                ClassID=102,\n                Address=\"深圳\" ,\n                Courses = new List<Course>\n                {\n                    new Course { CourseID = 104, CourseName = \"历史\" },\n                    new Course { CourseID = 103, CourseName = \"地理\" }\n                }\n            }\n        };\n\n        public static void CommonMethodsInLINQ()\n        {\n            #region 基本查询方法\n\n            var femaleStudents = students.Where(s => s.StudentName == \"追逐时光者\");\n            var studentNames = students.Select(s => s.StudentName);\n\n            // 使用SelectMany展平所有学生的课程列表\n            // SelectMany用于将多个集合（嵌套集合，如集合的集合）`展平`为一个集合。\n            var allCourses = students.SelectMany(student => student.Courses).ToList();\n\n            // 输出所有课程的名称\n            foreach (var course in allCourses)\n            {\n                Console.WriteLine(course.CourseName);\n            }\n\n            #endregion\n\n            #region 转换方法\n\n            var studentList = students.ToList();\n            var studentArray = students.ToArray();\n            var studentDictionary = students.ToDictionary(s => s.StudentID, s => s.StudentName);\n            var studentLookup = students.ToLookup(s => s.ClassID, s => s.StudentName);\n\n            #endregion\n\n            #region 元素操作方法\n\n            var firstStudent = students.First();\n            var firstAdult = students.FirstOrDefault(s => s.Birthday <= DateTime.Now.AddYears(-18));\n            var onlyWangWu = students.Single(s => s.StudentName == \"王五\");\n            var wangWuOrDefault = students.SingleOrDefault(s => s.StudentName == \"王六\");\n            var lastStudent = students.Last();\n            var lastAdult = students.LastOrDefault(s => s.Birthday <= DateTime.Now.AddYears(-18));\n            var secondStudent = students.ElementAt(1);\n            var tenthStudentOrDefault = students.ElementAtOrDefault(9);\n            var nonEmptyStudents = students.DefaultIfEmpty(new StudentInfo { StudentID = 0, StudentName = \"默认Student\", Address = \"默认\" });\n\n            #endregion\n\n            #region 排序方法\n\n            var sortedByBirthdayAsc = students.OrderBy(s => s.Birthday);\n            var sortedByClassIDDesc = students.OrderByDescending(s => s.ClassID);\n            var sortedByNameThenClassID = students.OrderBy(s => s.StudentName).ThenBy(s => s.ClassID);\n            var sortedThenByDescending = students.OrderBy(s => s.StudentName).ThenBy(s => s.ClassID).ThenByDescending(x => x.Birthday);\n\n            #endregion\n\n            #region 聚合方法\n\n            int studentCount = students.Count();\n            int totalClassID = students.Sum(s => s.ClassID);\n            double averageAge = students.Average(s => DateTime.Now.Year - s.Birthday.Year);\n            int minClassID = students.Min(s => s.ClassID);\n            int maxClassID = students.Max(s => s.ClassID);\n            string concatenatedNames = students.Aggregate(\"\", (acc, s) => acc == \"\" ? s.StudentName : acc + \", \" + s.StudentName);\n\n            #endregion\n\n            #region 集合操作方法\n\n            var uniqueClassIDs = students.Select(s => s.ClassID).Distinct();//\n            var unionClassIDs = uniqueClassIDs.Union(new[] { 103, 104 });\n            var intersectClassIDs = uniqueClassIDs.Intersect(new[] { 101, 103 });\n            var exceptClassIDs = uniqueClassIDs.Except(new[] { 101 });\n            var concatClassIDs = uniqueClassIDs.Concat(new[] { 103, 104 });\n\n            #endregion\n\n            #region 分组与连接方法\n\n            var groupedByClassID = students.GroupBy(s => s.ClassID);\n\n            foreach (var group in groupedByClassID)\n            {\n                Console.WriteLine($\"班级ID: {group.Key}\");\n                foreach (var student in group)\n                {\n                    Console.WriteLine($\"  学生姓名: {student.StudentName}\");\n                }\n            }\n\n            // 连接两个集合（内连接查询）\n            var otherStudent = new List<StudentInfo>\n            {\n               new StudentInfo\n               {\n                   StudentID=4,\n                   StudentName=\"摇一摇\",\n                   Birthday=Convert.ToDateTime(\"1997-10-25\"),\n                   ClassID=101,\n                   Courses = new List<Course>\n                   {\n                       new Course { CourseID = 101, CourseName = \"语文\" },\n                       new Course { CourseID = 102, CourseName = \"数学\" }\n                   }\n               }\n            };\n\n            var listJoin = students.Join(\n                otherStudent, // 要连接的第二个集合\n                s1 => s1.StudentID, // 从第一个集合中提取键\n                s2 => s2.StudentID, // 从第二个集合中提取键\n                (s1, s2) => new // 结果选择器，指定如何从两个匹配元素创建结果\n                {\n                    StudentID = s1.StudentID,\n                    StudentName = s1.StudentName,\n                    Birthday = s1.Birthday,\n                    ClassID = s1.ClassID,\n                    Address = s1.Address,\n                    Courses = s1.Courses,\n                    OtherStudentName = s2.StudentName\n                });\n\n            //使用 GroupJoin 方法实现两个集合的左连接（Left Join）\n            //目标：获取所有课程及选修学生（即使无人选修也要显示课程）\n            var courseStudentGroups = courses.GroupJoin(\n                students.SelectMany(\n                    student => student.Courses,\n                    (student, course) => new { Student = student, Course = course }\n                ),\n                course => course.CourseID,\n                studentCoursePair => studentCoursePair.Course.CourseID,\n                // 结果投影：生成课程名称及对应的学生列表\n                (course, matchedStudents) => new\n                {\n                    CourseName = course.CourseName,\n                    Students = matchedStudents\n                        .Select(pair => pair.Student.StudentName)\n                        .DefaultIfEmpty(\"（无学生）\")\n                        .ToList()\n                }\n            ).ToList();\n\n            // 输出结果\n            foreach (var group in courseStudentGroups)\n            {\n                Console.WriteLine(\"-------------------\");\n                Console.WriteLine($\"课程：{group.CourseName}\");\n                Console.WriteLine($\"选修学生：{string.Join(\", \", group.Students)}\");\n                Console.WriteLine(\"-------------------\");\n            }\n\n            #endregion\n\n            #region 跳过与获取指定数量的元素\n\n            var skippedStudents = students.Skip(1);\n            var takenStudents = students.Take(2);\n\n            //数据分页查询（Skip + Take）\n            int pageNumber = 2;\n            int pageSize = 10;\n            var pagedUsers = skippedStudents\n                .OrderBy(u => u.ClassID) // 必须排序\n                .Skip((pageNumber - 1) * pageSize)\n                .Take(pageSize)\n                .ToList();\n\n            #endregion\n\n            #region 条件判断方法\n\n            bool allAdults = students.All(s => s.Birthday <= DateTime.Now.AddYears(-18));\n            bool anyAdults = students.Any(s => s.Birthday <= DateTime.Now.AddYears(-18));\n            bool containsWangWu = students.Contains(students.First(s => s.StudentName == \"王五\"));\n\n            #endregion\n\n            #region 使用查询语法\n\n            var querySyntaxResult = from student in students\n                                    where student.ClassID == 101\n                                    orderby student.StudentName ascending\n                                    select student;\n\n            Console.WriteLine(\"查询语法结果:\");\n            foreach (var student in querySyntaxResult)\n            {\n                Console.WriteLine($\"{student.StudentName}, ClassID: {student.ClassID}\");\n            }\n\n            #endregion\n\n            #region 使用方法语法\n\n            var methodSyntaxResult = students\n                                    .Where(student => student.ClassID == 101)\n                                    .OrderBy(student => student.StudentName)\n                                    .ToList();\n\n\n            Console.WriteLine(\"方法语法结果:\");\n            foreach (var student in methodSyntaxResult)\n            {\n                Console.WriteLine($\"{student.StudentName}, ClassID: {student.ClassID}\");\n            }\n\n            #endregion\n\n            #region 混合查询和方法语法\n\n            var mixedResult = (from student in students\n                               where student.ClassID == 101\n                               where student.Courses.Any(course => course.CourseName == \"数学\")\n                               orderby student.StudentName ascending\n                               select student)\n                       .Take(2)\n                       .ToList();\n\n            // 输出结果\n            Console.WriteLine(\"混合查询结果:\");\n            foreach (var student in mixedResult)\n            {\n                Console.WriteLine($\"{student.StudentName}, ClassID: {student.ClassID}\");\n            }\n\n            #endregion\n        }\n\n        #endregion\n\n        #region ToDictionary 和 ToLookup\n\n        public static void ToDictionaryExamples()\n        {\n            var employeeList = new List<Employee>\n            {\n                new Employee { Id = 101, Name = \"大姚\", Department = \"研发部\", Salary = 15000, Age = 28, City = \"北京\" },\n                new Employee { Id = 102, Name = \"小米\", Department = \"研发部\", Salary = 18000, Age = 32, City = \"上海\" },\n                new Employee { Id = 103, Name = \"王敏\", Department = \"销售部\", Salary = 12000, Age = 26, City = \"北京\" }\n                // 如需演示重复键，可解除下面注释\n                //new Employee { Id = 103, Name = \"王敏\", Department = \"销售部\", Salary = 12000, Age = 26, City = \"北京\" }\n            };\n\n            // 最基础：键=Id，值=元素本身\n            // 如果存在重复 Id，会在此抛 System.ArgumentException:“An item with the same key has already been added. Key: 103”\n            Dictionary<int, Employee> dict1 = employeeList.ToDictionary(e => e.Id);\n\n            //System.Collections.Generic.KeyNotFoundException:“The given key '999' was not present in the dictionary.”\n            //var queryData = dict1[999];\n\n            // 安全取值方式：TryGetValue 避免 KeyNotFoundException\n            if (dict1.TryGetValue(101, out var emp101))\n            {\n                Console.WriteLine($\"找到员工 101：{emp101.Name}\");\n            }\n            else\n            {\n                Console.WriteLine(\"未找到员工 101\");\n            }\n\n            //值修改\n            dict1[101].Name = \"大姚修改名称\";\n\n            // 指定键选择器 + 值选择器\n            Dictionary<int, string> dict2 = employeeList.ToDictionary(\n                e => e.Id,     // 键：Id\n                e => e.Name    // 值：姓名\n            );\n\n            // 指定比较器（如不区分大小写的姓名作为键）\n            var dictByNameIgnoreCase = employeeList.ToDictionary(\n                e => e.Name,\n                e => e,\n                StringComparer.OrdinalIgnoreCase);//不区分大小写\n\n            // 防重复键写法：先 GroupBy 再取 First()\n            // 若源数据可能有重复 Id，用此方式避免抛异常\n            var dictMerged = employeeList\n                .GroupBy(e => e.Id)\n                .ToDictionary(\n                    g => g.Key,\n                    g => g.First()  // 或自定义合并逻辑\n                );\n        }\n\n        public static void ToLookupExamples()\n        {\n            var employeeList = new List<Employee>\n            {\n                new Employee { Id = 101, Name = \"大姚\", Department = \"研发部\", Salary = 15000, Age = 28, City = \"北京\" },\n                new Employee { Id = 102, Name = \"小米\", Department = \"研发部\", Salary = 18000, Age = 32, City = \"上海\" },\n                new Employee { Id = 103, Name = \"王敏\", Department = \"销售部\", Salary = 12000, Age = 26, City = \"北京\" },\n                new Employee { Id = 101, Name = \"大姚\", Department = \"研发部\", Salary = 15000, Age = 28, City = \"北京\" },\n                new Employee { Id = 102, Name = \"小米\", Department = \"研发部\", Salary = 18000, Age = 32, City = \"上海\" },\n                new Employee { Id = 103, Name = \"王敏\", Department = \"销售部\", Salary = 12000, Age = 26, City = \"北京\" }\n            };\n\n            // ToLookup：天然一对多分组；键重复不会抛异常\n            var lookupByDept = employeeList.ToLookup(\n                e => e.Department, // 键：部门\n                e => e             // 值：元素本身（可省略，默认元素本身）\n            );\n\n            var lookupById = employeeList.ToLookup(\n                e => e.Id, // 键：部门\n                e => e             // 值：元素本身（可省略，默认元素本身）\n            );\n\n            // 访问：查不到键时返回空序列，不抛异常\n            foreach (var emp in lookupByDept[\"研发部\"])\n            {\n                Console.WriteLine($\"研发部成员：{emp.Name}\");\n            }\n\n            // 查一个不存在的键，不会抛异常，只是 foreach 不会进入\n            foreach (var emp in lookupByDept[\"不存在的部门\"])\n            {\n                // 不会执行\n            }\n\n            // ToLookup 也可指定比较器\n            var lookupByCityIgnoreCase = employeeList.ToLookup(\n                e => e.City,\n                e => e.Name,\n                StringComparer.OrdinalIgnoreCase);//不区分大小写\n        }\n\n        #endregion\n\n        #region SelectMany 和 Select\n\n        /// <summary>\n        /// 演示 SelectMany 和 Select 方法的区别与用法\n        /// </summary>\n        public static void SelectManyAndSelectExamples()\n        {\n            var students = new List<StudentInfo>\n            {\n                new StudentInfo\n                {\n                    StudentID=1,\n                    StudentName=\"大姚\",\n                    Courses = new List<Course>\n                    {\n                        new Course { CourseID = 101, CourseName = \"语文\" },\n                        new Course { CourseID = 102, CourseName = \"数学\" }\n                    }\n                },\n                new StudentInfo\n                {\n                    StudentID=2,\n                    StudentName=\"李四\",\n                    Courses = new List<Course>\n                    {\n                        new Course { CourseID = 101, CourseName = \"语文\" },\n                        new Course { CourseID = 103, CourseName = \"地理\" }\n                    }\n                }\n            };\n\n            // 使用 SelectMany 展平课程列表（去重可加 Distinct()）\n            var allCourses = students.SelectMany(student => student.Courses).ToList();\n            Console.WriteLine(\"使用 SelectMany 展平课程列表:\");\n            foreach (var course in allCourses)\n            {\n                Console.WriteLine(course.CourseName);\n            }\n\n            // 使用 Select 获取嵌套的课程列表\n            var nestedCourses = students.Select(student => student.Courses).ToList();\n            Console.WriteLine(\"使用 Select 获取嵌套的课程列表:\");\n            foreach (var courseList in nestedCourses)\n            {\n                Console.WriteLine(\"课程列表:\");\n                foreach (var course in courseList)\n                {\n                    Console.WriteLine(course.CourseName);\n                }\n            }\n\n            var nestedLists = new List<List<int>>\n            {\n                new List<int> { 1, 2 },\n                new List<int> { 3, 4, 5 },\n                new List<int> { 6,7,8,9,10 }\n            };\n\n            var flattened = nestedLists.SelectMany(x => x).ToList();\n\n            //  输出结果: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n            Console.WriteLine(string.Join(\", \", flattened));\n        }\n\n        /// <summary>\n        /// SelectMany 字符串处理\n        /// </summary>\n        public static void StringProcessingExample()\n        {\n            var sentences = new List<string>\n            {\n                \"Hello world\",\n                \"LINQ is powerful\",\n                \"SelectMany flattens\"\n            };\n\n            var words = sentences\n                .SelectMany(sentence => sentence.Split(' '))\n                .Where(word => !string.IsNullOrEmpty(word))\n                .ToList();\n\n            // 拆分句子为单词\n            // 输出结果: Hello, world, LINQ, is, powerful, SelectMany, flattens\n            Console.WriteLine(string.Join(\", \", words));\n        }\n\n        /// <summary>\n        /// SelectMany 生成笛卡尔积(慎用大集合)\n        /// </summary>\n        public static void CartesianProductExample()\n        {\n            var numbers = new[] { 1, 2, 3, 4 };\n            var letters = new[] { \"A\", \"B\", \"G\", \"Y\" };\n\n            // 所有 (number, letter) 组合\n            var combinations = numbers\n                .SelectMany(\n                    num => letters,\n                    (num, letter) => $\"{num}{letter}\"\n                )\n                .ToList();\n\n            // 输出结果: 1A, 1B, 1G, 1Y, 2A, 2B, 2G, 2Y, 3A, 3B, 3G, 3Y, 4A, 4B, 4G, 4Y\n            Console.WriteLine(string.Join(\", \", combinations));\n        }\n\n        #endregion\n    }\n\n    public class Employee\n    {\n        public int Id { get; set; }\n        public string Name { get; set; }\n        public string Department { get; set; }\n        public decimal Salary { get; set; }\n        public int Age { get; set; }\n        public string City { get; set; }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/CSharp语法/YieldExercise.cs",
    "content": "﻿namespace HelloDotNetGuide.CSharp语法\n{\n    public class YieldExercise\n    {\n        #region 传统迭代方式和yield关键字迭代方式对比\n\n        /// <summary>\n        /// 传统迭代方式和yield关键字迭代方式对比\n        /// </summary>\n        public static void IteratorComparisonRun()\n        {\n            Console.WriteLine(\"迭代器方法使用yield关键字:\");\n            foreach (var number in GetNumbersWithYield())\n            {\n                Console.WriteLine(number);\n            }\n\n            Console.WriteLine(\"传统迭代方法返回一个List<int>\");\n            var numbers = GetNumbersWithoutYield();\n            foreach (var number in numbers)\n            {\n                Console.WriteLine(number);\n            }\n        }\n\n        /// <summary>\n        /// 迭代器方法使用yield关键字\n        /// </summary>\n        /// <returns></returns>\n        public static IEnumerable<int> GetNumbersWithYield()\n        {\n            for (int i = 0; i < 6; i++)\n            {\n                yield return i;\n            }\n        }\n\n        /// <summary>\n        /// 传统迭代方法返回一个List<int>\n        /// </summary>\n        /// <returns></returns>\n        public static List<int> GetNumbersWithoutYield()\n        {\n            var numbers = new List<int>();\n            for (int i = 0; i < 6; i++)\n            {\n                numbers.Add(i);\n            }\n            return numbers;\n        }\n\n        #endregion\n\n        #region yield关键字延迟加载按需获取数据\n\n        /// <summary>\n        /// yield关键字延迟加载按需获取数据\n        /// </summary>\n        public static void LazyLoadingRun()\n        {\n            Console.WriteLine(\"yield延迟加载按需获取数据 开始...\");\n\n            foreach (var number in GetEvenNumbers(11))\n            {\n                Console.WriteLine($\"返回值 === {number} ===\");\n                Thread.Sleep(500);\n            }\n\n            Console.WriteLine(\"yield延迟加载按需获取数据 结束...\");\n        }\n\n        /// <summary>\n        /// 使用yield返回偶数的迭代器方法\n        /// </summary>\n        /// <returns></returns>\n        public static IEnumerable<int> GetEvenNumbers(int number)\n        {\n            for (int i = 1; i < number; i++)\n            {\n                Console.WriteLine($\"Yielding {i}\");\n                if (i % 2 == 0)\n                {\n                    yield return i; //只在需要时生成偶数\n                }\n            }\n        }\n\n        #endregion\n\n        #region yield break显式示迭代结束\n\n        public static void YieldBreakRun()\n        {\n            Console.WriteLine(string.Join(\" \", TakeWhilePositive(new int[] { 1, 3, 4, 5, -1, 3, 4 })));\n            //输出：1 3 4 5\n\n            Console.WriteLine(string.Join(\" \", TakeWhilePositive(new int[] { 9, 8, 7, 6, 5, -5, 88, 100 })));\n            //输出：9 8 7 6 5\n        }\n\n        public static IEnumerable<int> TakeWhilePositive(IEnumerable<int> numbers)\n        {\n            foreach (int n in numbers)\n            {\n                if (n > 0)\n                {\n                    yield return n;\n                }\n                else\n                {\n                    yield break;\n                }\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/HelloDotNetGuide.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net9.0</TargetFramework>\n\t\t<ImplicitUsings>enable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<LangVersion>14.0</LangVersion>\n\t\t<!-- 指定 C# 14 -->\n\t</PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/Program.cs",
    "content": "﻿using HelloDotNetGuide.CSharp语法;\nusing HelloDotNetGuide.常见算法;\nusing HelloDotNetGuide.异步多线程编程;\nusing HelloDotNetGuide.数组相关;\nusing HelloDotNetGuide.正则表达式;\nusing static HelloDotNetGuide.设计模式.单例模式;\n\nnamespace HelloDotNetGuide\n{\n    public class Program\n    {\n        static void Main(string[] args)\n        {\n            Console.WriteLine(\"欢迎来到DotNetGuide练习空间！！！\");\n\n            #region ExtensionMethodExercise\n\n            //ExtensionMethodExercise.CheckEmail();\n\n            #endregion\n\n            #region ParallelExample\n\n            //ParallelExample.ParallelForExample();\n            //ParallelExample.ParallelForEachExample();\n            //ParallelExample.ParallelForCounterexample();\n\n            #endregion\n\n            #region ConstAndReadonlyExercise\n\n            //ConstAndReadonlyExercise.UpdateApplicationNameValue();\n\n            #endregion\n\n            #region CSharp13GrammarExercise\n\n            //CSharp13GrammarExercise.SpanDataPrintRun();\n\n            //CSharp13GrammarExercise.NewEscapeSequence();\n\n            #endregion\n\n            #region DictionaryExercise\n\n            //DictionaryExercise.DictionaryOperation();\n\n            #endregion\n\n            #region YieldExercise\n\n            //YieldExercise.IteratorComparisonRun();\n\n            //YieldExercise.LazyLoadingRun();\n\n            //YieldExercise.YieldBreakRun();\n\n            #endregion\n\n            #region 正则表达式\n\n            //RegularExpressions.SplitString();\n\n            #endregion\n\n            #region LinqExercise\n\n            //LinqExercise.CountByExample();\n            //LinqExercise.AggregateByExample();\n            //LinqExercise.IndexExample();\n            //LinqExercise.CommonMethodsInLINQ();\n            //LinqExercise.ToDictionaryExamples();\n            //LinqExercise.ToLookupExamples();\n            //LinqExercise.SelectManyAndSelectExamples();\n            //LinqExercise.StringProcessingExample();\n            //LinqExercise.CartesianProductExample();\n\n            #endregion\n\n            #region 设计模式\n\n            //SingletonEager.Instance.DoSomething();\n\n            //SingletonLazy.Instance.DoSomething();\n\n            //SingletonByLazy.Instance.DoSomething();\n\n            #endregion\n\n            #region CSharp12GrammarExercise\n\n            //CSharp12GrammarExercise.OutputPrint();\n\n            #endregion\n\n            #region GotoExercise\n\n            //GotoExercise.GotoRetryUseExample();\n            //GotoExercise.NonGotoRetryUseExample();\n\n            #endregion\n\n            #region 异步多线程编程\n\n            //var getFileContent = ReadFileAsyncExample.ReadFileAsync(\"D:\\\\Desktop\\\\数据读取.txt\").ConfigureAwait(false);\n\n            //MultithreadingExample.ParallelMethod();\n\n            //AsyncProgrammingExample.TestEAPAsync();\n\n            #endregion\n\n            #region 常见算法\n\n            //线性查找算法.LinearSearchRun();\n            //哈希查找算法.HashSearchFunctionRun(2);\n            //二分查找算法.BinarySearchRun();\n            //二叉搜索树算法.BinarySearchTreeRun();\n            //递归算法.RecursiveFactorial();\n            //递归算法.RecursiveArraySum();\n            //递归算法.FibonacciSum();\n            //递归算法.RecursiveAlgorithmSum();\n            //基数排序算法.RadixSortRun();\n            //桶排序算法.BucketSortRun();\n            //计数排序算法.CountingSortRun();\n            //堆排序算法.HeapSortRun();\n            //归并排序算法.MergeSortRun();\n            //希尔排序算法.ShellSortRun();\n            //插入排序算法.InsertionSortRun();\n            //快速排序算法.QuickSortRun();\n            //冒泡排序算法.RecursiveBubbleSortRun();\n            //List集合相关算法.GetAfterRemoveListData();\n            //选择排序算法.SelectionSortAlgorithmMain();\n\n            #endregion\n\n            #region 数组相关\n\n            //ArrayDeduplication.LoopTraversalDuplicate();\n\n            #endregion\n        }\n    }\n}"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/List集合相关算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class List集合相关算法\n    {\n        /// <summary>\n        /// 获取移除后的列表数据\n        /// 考察内容：C#List RemoveAt（按照索引移除）、Remove（按照对象移除）\n        /// </summary>\n        /// <returns></returns>\n        public static List<int> GetAfterRemoveListData()\n        {\n            List<int> list = new List<int>();\n            for (int i = 1; i <= 10; i++)\n            {\n                list.Add(i);\n            }\n\n            for (int i = 0; i < 5; i++)\n            {\n                list.RemoveAt(i);//单独使用输出结果：2,4,6,8,10，按照索引移除\n                list.Remove(i);//单独使用输出结果：5,6,7,8,9,10，按照对象移除\n            }\n\n            //以上两种同时使用时输出结果：6,7,9\n            return list;\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/二分查找算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 二分查找算法\n    {\n        /// <summary>\n        /// 二分查找算法\n        /// </summary>\n        /// <param name=\"arr\">arr是已排序的数组</param>\n        /// <param name=\"target\">target是要查找的目标值</param>\n        /// <returns>目标值在数组中的索引，如果未找到则返回-1</returns>\n        public static int BinarySearch(int[] arr, int target)\n        {\n            int left = 0; // 定义左指针\n            int right = arr.Length - 1; // 定义右指针\n\n            while (left <= right)\n            {\n                // 计算中间元素的索引\n                int mid = left + (right - left) / 2;\n\n                if (arr[mid] == target)\n                {\n                    // 如果中间元素等于目标值\n                    return mid; // 查找成功，返回索引\n                }\n                else if (arr[mid] < target)\n                {\n                    // 如果目标值大于中间元素，则在右半部分查找\n                    left = mid + 1;\n                }\n                else\n                {\n                    // 如果目标值小于中间元素，则在左半部分查找\n                    right = mid - 1;\n                }\n            }\n\n            // 未找到 target，返回-1\n            return -1;\n        }\n\n        public static void BinarySearchRun()\n        {\n            int[] arr = { 1, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59 }; //注意：这里的数组是已排序的数组\n            int target = 31; //需要要查找的目标值\n\n            int result = BinarySearch(arr, target); //调用二分查找方法\n\n            if (result == -1)\n            {\n                Console.WriteLine(\"元素未找到\");\n            }\n            else\n            {\n                Console.WriteLine($\"元素找到，索引为：{result}，值为：{arr[result]}\");\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/二叉搜索树算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 二叉搜索树算法\n    {\n        public static void BinarySearchTreeRun()\n        {\n            var bst = new BinarySearchTree();\n\n            // 插入一些值到树中\n            bst.Insert(50);\n            bst.Insert(30);\n            bst.Insert(20);\n            bst.Insert(40);\n            bst.Insert(70);\n            bst.Insert(60);\n            bst.Insert(80);\n            bst.Insert(750);\n\n            Console.WriteLine(\"中序遍历（打印有序数组）：\");\n            bst.InorderTraversal();\n\n            Console.WriteLine(\"\\n\");\n\n            // 查找某些值\n            Console.WriteLine(\"Search for 40: \" + bst.Search(40)); // 输出: True\n            Console.WriteLine(\"Search for 25: \" + bst.Search(25)); // 输出: False\n\n            Console.WriteLine(\"\\n\");\n\n            // 删除某个值\n            bst.Delete(50);\n            Console.WriteLine(\"删除50后：\");\n            bst.InorderTraversal();\n        }\n    }\n\n    /// <summary>\n    /// 定义二叉搜索树的节点结构\n    /// </summary>\n    public class TreeNode\n    {\n        public int Value;\n        public TreeNode Left;\n        public TreeNode Right;\n\n        public TreeNode(int value)\n        {\n            Value = value;\n            Left = null;\n            Right = null;\n        }\n    }\n\n    /// <summary>\n    /// 定义二叉搜索树类\n    /// </summary>\n    public class BinarySearchTree\n    {\n        private TreeNode root;\n\n        public BinarySearchTree()\n        {\n            root = null;\n        }\n\n        #region 插入节点\n\n        /// <summary>\n        /// 插入新值到二叉搜索树中\n        /// </summary>\n        /// <param name=\"value\">value</param>\n        public void Insert(int value)\n        {\n            if (root == null)\n            {\n                root = new TreeNode(value);\n            }\n            else\n            {\n                InsertRec(root, value);\n            }\n        }\n\n        private void InsertRec(TreeNode node, int value)\n        {\n            if (value < node.Value)\n            {\n                if (node.Left == null)\n                {\n                    node.Left = new TreeNode(value);\n                }\n                else\n                {\n                    InsertRec(node.Left, value);\n                }\n            }\n            else if (value > node.Value)\n            {\n                if (node.Right == null)\n                {\n                    node.Right = new TreeNode(value);\n                }\n                else\n                {\n                    InsertRec(node.Right, value);\n                }\n            }\n            else\n            {\n                //值已经存在于树中，不再插入\n                return;\n            }\n        }\n\n        #endregion\n\n        #region 查找节点\n\n        /// <summary>\n        /// 查找某个值是否存在于二叉搜索树中\n        /// </summary>\n        /// <param name=\"value\">value</param>\n        /// <returns></returns>\n        public bool Search(int value)\n        {\n            return SearchRec(root, value);\n        }\n\n        private bool SearchRec(TreeNode node, int value)\n        {\n            // 如果当前节点为空，表示未找到目标值\n            if (node == null)\n            {\n                return false;\n            }\n\n            // 如果找到目标值，返回true\n            if (node.Value == value)\n            {\n                return true;\n            }\n\n            // 递归查找左子树或右子树\n            if (value < node.Value)\n            {\n                return SearchRec(node.Left, value);\n            }\n            else\n            {\n                return SearchRec(node.Right, value);\n            }\n        }\n\n        #endregion\n\n        #region 中序遍历\n\n        /// <summary>\n        /// 中序遍历（打印有序数组）\n        /// </summary>\n        public void InorderTraversal()\n        {\n            InorderTraversalRec(root);\n        }\n\n        private void InorderTraversalRec(TreeNode root)\n        {\n            if (root != null)\n            {\n                InorderTraversalRec(root.Left);\n                Console.WriteLine(root.Value);\n                InorderTraversalRec(root.Right);\n            }\n        }\n\n        #endregion\n\n        #region 删除节点\n\n        /// <summary>\n        /// 删除某个值\n        /// </summary>\n        /// <param name=\"val\">val</param>\n        public void Delete(int val)\n        {\n            root = DeleteNode(root, val);\n        }\n\n        private TreeNode DeleteNode(TreeNode node, int val)\n        {\n            if (node == null)\n            {\n                return null;\n            }\n\n            if (val < node.Value)\n            {\n                node.Left = DeleteNode(node.Left, val);\n            }\n            else if (val > node.Value)\n            {\n                node.Right = DeleteNode(node.Right, val);\n            }\n            else\n            {\n                // 节点有两个子节点\n                if (node.Left != null && node.Right != null)\n                {\n                    // 使用右子树中的最小节点替换当前节点\n                    TreeNode minNode = FindMin(node.Right);\n                    node.Value = minNode.Value;\n                    node.Right = DeleteNode(node.Right, minNode.Value);\n                }\n                // 节点有一个子节点或没有子节点\n                else\n                {\n                    TreeNode? temp = node.Left != null ? node.Left : node.Right;\n                    node = temp;\n                }\n            }\n\n            return node;\n        }\n\n        /// <summary>\n        /// 找到树中的最小节点\n        /// </summary>\n        /// <param name=\"node\"></param>\n        /// <returns></returns>\n        private TreeNode FindMin(TreeNode node)\n        {\n            while (node.Left != null)\n            {\n                node = node.Left;\n            }\n            return node;\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/冒泡排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 冒泡排序算法\n    {\n        /// <summary>\n        /// 双重循环方式实现冒泡排序\n        /// </summary>\n        public static void BubbleSort()\n        {\n            int[] arr = { 1, 8, 9, 5, 6, 2, 3, 4, 7 };\n            int arrLength = arr.Length;\n            for (int i = 0; i < arrLength - 1; i++)\n            {\n                for (int j = 0; j < arrLength - i - 1; j++)\n                {\n                    if (arr[j] > arr[j + 1])\n                    {\n                        //交换arr[j]和arr[j+1]的值\n                        int temp = arr[j];\n                        arr[j] = arr[j + 1];\n                        arr[j + 1] = temp;\n                    }\n                }\n            }\n\n            Console.WriteLine(\"排序后结果：\" + string.Join(\", \", arr));\n        }\n\n        /// <summary>\n        /// 递归方式实现冒泡排序\n        /// </summary>\n        /// <param name=\"arr\">arr</param>\n        /// <param name=\"arrLength\">arrLength</param>\n        public static void RecursiveBubbleSort(int[] arr, int arrLength)\n        {\n            if (arrLength == 1)\n                return;\n\n            for (int i = 0; i < arrLength - 1; i++)\n            {\n                if (arr[i] > arr[i + 1])\n                {\n                    //交换arr[i]和arr[i+1]的值\n                    int temp = arr[i];\n                    arr[i] = arr[i + 1];\n                    arr[i + 1] = temp;\n                }\n            }\n\n            RecursiveBubbleSort(arr, arrLength - 1);\n        }\n\n        public static void RecursiveBubbleSortRun()\n        {\n            int[] arr = { 1, 8, 9, 5, 6, 2, 3, 4, 7 };\n            int arrLength = arr.Length;\n            RecursiveBubbleSort(arr, arrLength);\n            Console.WriteLine(\"排序后结果：\" + string.Join(\", \", arr));\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/哈希查找算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 哈希查找算法\n    {\n        /// <summary>\n        /// 哈希查找函数\n        /// </summary>\n        /// <param name=\"target\">target</param>\n        public static void HashSearchFunctionRun(int target)\n        {\n            //创建一个字典来存储键值对\n            var dic = new Dictionary<int, string>();\n            dic.Add(1, \"one\");\n            dic.Add(2, \"two\");\n            dic.Add(3, \"three\");\n\n            //查找目标值是否在Dictionary中存在\n            //TryGetValue方法可以返回一个bool值和值，如果找到了目标值，则返回true和对应的值，否则返回false和默认值\n            string value;\n            if (dic.TryGetValue(target, out value))\n            {\n                Console.WriteLine(\"Found Data: \" + value);\n            }\n            else\n            {\n                Console.WriteLine(\"Not Found Data.\");\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/基数排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 基数排序算法\n    {\n        public static void RadixSort(int[] array)\n        {\n            if (array == null || array.Length < 2)\n            {\n                return;\n            }\n\n            //获取数组中的最大值，确定排序的位数\n            int max = GetMaxValue(array);\n\n            //进行基数排序\n            for (int exp = 1; max / exp > 0; exp *= 10)\n            {\n                CountingSort(array, exp);\n            }\n        }\n\n        private static void CountingSort(int[] array, int exp)\n        {\n            int arrayLength = array.Length;\n            int[] output = new int[arrayLength];\n            int[] count = new int[10];\n\n            //统计每个桶中的元素个数\n            for (int i = 0; i < arrayLength; i++)\n            {\n                count[(array[i] / exp) % 10]++;\n            }\n\n            //计算每个桶中最后一个元素的位置\n            for (int i = 1; i < 10; i++)\n            {\n                count[i] += count[i - 1];\n            }\n\n            //从原数组中取出元素，放入到输出数组中\n            for (int i = arrayLength - 1; i >= 0; i--)\n            {\n                output[count[(array[i] / exp) % 10] - 1] = array[i];\n                count[(array[i] / exp) % 10]--;\n            }\n\n            //将输出数组复制回原数组\n            for (int i = 0; i < arrayLength; i++)\n            {\n                array[i] = output[i];\n            }\n        }\n\n        private static int GetMaxValue(int[] arr)\n        {\n            int max = arr[0];\n            for (int i = 1; i < arr.Length; i++)\n            {\n                if (arr[i] > max)\n                {\n                    max = arr[i];\n                }\n            }\n            return max;\n        }\n\n        public static void RadixSortRun()\n        {\n            int[] array = { 19, 27, 46, 48, 99, 888, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3 };\n\n            Console.WriteLine(\"排序前数组：\" + string.Join(\", \", array));\n\n            RadixSort(array);\n\n            Console.WriteLine(\"排序后数组：\" + string.Join(\", \", array));\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/堆排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 堆排序算法\n    {\n        public static void HeapSort(int[] array)\n        {\n            int arrayLength = array.Length;\n\n            //构建最大堆\n            for (int i = arrayLength / 2 - 1; i >= 0; i--)\n                Heapify(array, arrayLength, i);\n\n            //依次取出堆顶元素，并重新调整堆\n            for (int i = arrayLength - 1; i >= 0; i--)\n            {\n                //将堆顶元素与当前最后一个元素交换\n                int temp = array[0];\n                array[0] = array[i];\n                array[i] = temp;\n\n                //重新调整堆\n                Heapify(array, i, 0);\n            }\n        }\n\n        private static void Heapify(int[] arr, int n, int i)\n        {\n            int largest = i; //假设父节点最大\n            int left = 2 * i + 1; //左子节点\n            int right = 2 * i + 2; //右子节点\n\n            //如果左子节点大于父节点，则更新最大值\n            if (left < n && arr[left] > arr[largest])\n                largest = left;\n\n            //如果右子节点大于父节点和左子节点，则更新最大值\n            if (right < n && arr[right] > arr[largest])\n                largest = right;\n\n            //如果最大值不是当前父节点，则交换父节点和最大值，并继续向下调整堆\n            if (largest != i)\n            {\n                int swap = arr[i];\n                arr[i] = arr[largest];\n                arr[largest] = swap;\n\n                Heapify(arr, n, largest);\n            }\n        }\n\n        public static void HeapSortRun()\n        {\n            int[] array = { 19, 27, 46, 48, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3, 99, 888, 0, -1 };\n\n            Console.WriteLine(\"排序前数组：\" + string.Join(\", \", array));\n\n            HeapSort(array);\n\n            Console.WriteLine(\"排序后数组：\" + string.Join(\", \", array));\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/希尔排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 希尔排序算法\n    {\n        public static void ShellSort(int[] array)\n        {\n            int arrLength = array.Length;\n\n            // 初始化增量（初始间隔）为数组长度的一半\n            int gap = arrLength / 2;\n\n            // 不断缩小增量，直到增量为1\n            while (gap > 0)\n            {\n                // 对每个子序列进行插入排序\n                for (int i = gap; i < arrLength; i++)\n                {\n                    int temp = array[i];\n                    int j = i;\n\n                    // 在子序列内部进行插入排序\n                    while (j >= gap && array[j - gap] > temp)\n                    {\n                        array[j] = array[j - gap];\n                        j -= gap;\n                    }\n\n                    array[j] = temp;\n                }\n\n                // 缩小增量\n                gap /= 2;\n            }\n        }\n\n        public static void ShellSortRun()\n        {\n            int[] array = { 19, 20, 22, 32, 34, 50, 99, 49, 1, 11, 11, 55, 35, 93, 96, 71, 70, 38, 78, 48 };\n\n            Console.WriteLine(\"排序前数组：\" + string.Join(\", \", array));\n\n            ShellSort(array);\n\n            Console.WriteLine(\"排序后数组：\" + string.Join(\", \", array));\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/归并排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 归并排序算法\n    {\n        public static void MergeSort(int[] arr, int left, int right)\n        {\n            if (left < right)\n            {\n                // 计算中间索引\n                int mid = (left + right) / 2;\n\n                // 对左半部分数组进行归并排序\n                MergeSort(arr, left, mid);\n\n                // 对右半部分数组进行归并排序\n                MergeSort(arr, mid + 1, right);\n\n                // 合并两个有序数组\n                Merge(arr, left, mid, right);\n            }\n        }\n\n        public static void Merge(int[] arr, int left, int mid, int right)\n        {\n            int n1 = mid - left + 1; // 左半部分数组的长度\n            int n2 = right - mid;    // 右半部分数组的长度\n\n            // 创建临时数组\n            int[] leftArr = new int[n1];\n            int[] rightArr = new int[n2];\n\n            // 将数据拷贝到临时数组\n            for (int i = 0; i < n1; ++i)\n            {\n                leftArr[i] = arr[left + i];\n            }\n\n            for (int j = 0; j < n2; ++j)\n            {\n                rightArr[j] = arr[mid + 1 + j];\n            }\n\n            // 合并两个有序数组\n            int k = left;   // 初始化合并后的数组索引\n            int p = 0;      // 初始化左半部分数组的索引\n            int q = 0;      // 初始化右半部分数组的索引\n\n            while (p < n1 && q < n2)\n            {\n                if (leftArr[p] <= rightArr[q])\n                {\n                    arr[k] = leftArr[p];\n                    p++;\n                }\n                else\n                {\n                    arr[k] = rightArr[q];\n                    q++;\n                }\n                k++;\n            }\n\n            // 复制左半部分数组的剩余元素\n            while (p < n1)\n            {\n                arr[k] = leftArr[p];\n                p++;\n                k++;\n            }\n\n            // 复制右半部分数组的剩余元素\n            while (q < n2)\n            {\n                arr[k] = rightArr[q];\n                q++;\n                k++;\n            }\n        }\n\n        public static void MergeSortRun()\n        {\n            int[] array = { 19, 27, 46, 48, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3 };\n\n            Console.WriteLine(\"排序前数组：\" + string.Join(\", \", array));\n\n            MergeSort(array, 0, array.Length - 1);\n\n            Console.WriteLine(\"排序后数组：\" + string.Join(\", \", array));\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/快速排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 快速排序算法\n    {\n        public static void Sort(int[] array, int low, int high)\n        {\n            if (low < high)\n            {\n                //将数组分割为两部分，并返回分割点的索引\n                int pivotIndex = Partition(array, low, high);\n\n                //递归对分割后的两部分进行排序\n                Sort(array, low, pivotIndex - 1);\n                Sort(array, pivotIndex + 1, high);\n            }\n        }\n\n        private static int Partition(int[] array, int low, int high)\n        {\n            //选择最后一个元素作为基准元素\n            int pivot = array[high];\n            int i = low - 1;\n\n            for (int j = low; j <= high - 1; j++)\n            {\n                //如果当前元素小于等于基准元素，则将它与i+1位置的元素交换\n                if (array[j] <= pivot)\n                {\n                    i++;\n                    Swap(array, i, j);\n                }\n            }\n\n            //将基准元素放置到正确的位置上\n            Swap(array, i + 1, high);\n\n            return i + 1; //返回基准元素的索引\n        }\n\n        private static void Swap(int[] array, int i, int j)\n        {\n            int temp = array[i];\n            array[i] = array[j];\n            array[j] = temp;\n        }\n\n        public static void QuickSortRun()\n        {\n            int[] array = { 2, 3, 5, 38, 19, 15, 26, 27, 36, 44, 47, 46, 50, 48, 4 };\n            Sort(array, 0, array.Length - 1);\n            Console.WriteLine(\"排序后结果：\" + string.Join(\", \", array));\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/插入排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 插入排序算法\n    {\n        public static void InsertionSort(int[] array)\n        {\n            int arrayLength = array.Length;//数组长度（时间复杂度为O(n^2)）\n            for (int i = 1; i < arrayLength; ++i)\n            {\n                //定义临时变量\n                int temp = array[i];\n                int j = i - 1;\n\n                while (j >= 0 && array[j] > temp)\n                {\n                    array[j + 1] = array[j];\n                    j--;\n                }\n\n                array[j + 1] = temp;\n            }\n        }\n\n        public static void InsertionSortRun()\n        {\n            int[] array = { 26, 15, 5, 3, 38, 36, 44, 27, 47, 2, 46, 4, 50, 19, 48 };\n\n            Console.WriteLine(\"排序前:\" + string.Join(\", \", array));\n\n            InsertionSort(array);\n\n            Console.WriteLine(\"排序后:\" + string.Join(\", \", array));\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/桶排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 桶排序算法\n    {\n        public static void BucketSort(int[] array)\n        {\n            int arrLength = array.Length;\n            if (arrLength <= 1)\n            {\n                return;\n            }\n\n            //确定桶的数量\n            int maxValue = array[0], minValue = array[0];\n            for (int i = 1; i < arrLength; i++)\n            {\n                if (array[i] > maxValue)\n                    maxValue = array[i];\n                if (array[i] < minValue)\n                    minValue = array[i];\n            }\n            int bucketCount = (maxValue - minValue) / arrLength + 1;\n\n            //创建桶并将数据放入桶中\n            List<List<int>> buckets = new List<List<int>>(bucketCount);\n            for (int i = 0; i < bucketCount; i++)\n            {\n                buckets.Add(new List<int>());\n            }\n\n            for (int i = 0; i < arrLength; i++)\n            {\n                int bucketIndex = (array[i] - minValue) / arrLength;\n                buckets[bucketIndex].Add(array[i]);\n            }\n\n            //对每个非空的桶进行排序\n            int index = 0;\n            for (int i = 0; i < bucketCount; i++)\n            {\n                if (buckets[i].Count == 0)\n                {\n                    continue;\n                }\n\n                int[] tempArr = buckets[i].ToArray();\n                Array.Sort(tempArr);\n\n                foreach (int num in tempArr)\n                {\n                    array[index++] = num;\n                }\n            }\n        }\n\n        public static void BucketSortRun()\n        {\n            int[] array = { 19, 27, 46, 48, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3, 99, 888 };\n\n            Console.WriteLine(\"排序前数组：\" + string.Join(\", \", array));\n\n            BucketSort(array);\n\n            Console.WriteLine(\"排序后数组：\" + string.Join(\", \", array));\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/线性查找算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 线性查找算法\n    {\n        public static void LinearSearchRun()\n        {\n            int[] arr = { 2, 3, 4, 10, 40, 50, 100, 77, 88, 99 };\n            int target = 100;\n\n            int result = LinearSearch(arr, target);\n\n            // 输出结果\n            if (result == -1)\n            {\n                Console.WriteLine(\"元素未找到\");\n            }\n            else\n            {\n                Console.WriteLine($\"元素在索引 {result} 处找到，index = {result}\");\n            }\n        }\n\n        /// <summary>\n        /// 线性查找函数\n        /// </summary>\n        /// <param name=\"arr\">arr</param>\n        /// <param name=\"target\">target</param>\n        /// <returns></returns>\n        public static int LinearSearch(int[] arr, int target)\n        {\n            // 遍历数组\n            for (int i = 0; i < arr.Length; i++)\n            {\n                // 如果找到目标值，返回其索引\n                if (arr[i] == target)\n                {\n                    return i;\n                }\n            }\n            // 如果没有找到，则返回-1\n            return -1;\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/计数排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 计数排序算法\n    {\n        public static void CountingSort(int[] array)\n        {\n            int arrayLength = array.Length;\n            if (arrayLength <= 1) return;\n\n            int min = array[0];\n            int max = array[0];\n\n            //找出最大值和最小值\n            for (int i = 1; i < arrayLength; i++)\n            {\n                if (array[i] < min) min = array[i];\n                if (array[i] > max) max = array[i];\n            }\n\n            //统计每个元素出现的次数\n            int[] count = new int[max - min + 1];\n\n            //统计每个元素出现的次数\n            for (int i = 0; i < arrayLength; i++)\n            {\n                count[array[i] - min]++;\n            }\n\n            //根据count数组和min值确定每个元素的起始位置\n            for (int i = 1; i < count.Length; i++)\n            {\n                count[i] += count[i - 1];\n            }\n\n            //存储排序结果\n            int[] temp = new int[arrayLength];\n\n            //根据count数组和min值确定每个元素在temp数组中的位置\n            for (int i = arrayLength - 1; i >= 0; i--)\n            {\n                int index = count[array[i] - min] - 1;\n                temp[index] = array[i];\n                count[array[i] - min]--;\n            }\n\n            //将排序结果复制回原数组\n            for (int i = 0; i < arrayLength; i++)\n            {\n                array[i] = temp[i];\n            }\n        }\n\n        public static void CountingSortRun()\n        {\n            int[] array = { 19, 27, 46, 48, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3, 99, 888 };\n\n            Console.WriteLine(\"排序前数组：\" + string.Join(\", \", array));\n\n            CountingSort(array);\n\n            Console.WriteLine(\"排序后数组：\" + string.Join(\", \", array));\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/选择排序算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 选择排序算法\n    {\n        //选择排序（Selection Sort）是一种简单的排序算法，其实现原理如下：\n        //1、遍历待排序数组，从第一个元素开始。\n        //2、假设当前遍历的元素为最小值，将其索引保存为最小值索引（minIndex）。\n        //3、在剩余的未排序部分中，找到比当前最小值还要小的元素，并更新最小值索引。\n        //4、在遍历结束后，将找到的最小值与当前遍历位置的元素进行交换。\n        //5、重复步骤2到4，直到排序完成。\n        //选择排序算法的时间复杂度为O(n^2)，其中n是待排序数组的大小。尽管其时间复杂度较高，但选择排序算法比较简单易懂，并且在某些特定情况下，例如对于小规模的数组来说，其性能可能表现得比其他高级排序算法要好。\n\n        public static void SelectionSortAlgorithmMain()\n        {\n            int[] array = { 64, 25, 12, 22, 11, 99, 3, 100 };\n\n            Console.WriteLine(\"原始数组: \");\n            PrintArray(array);\n\n            SelectionSortAlgorithm(array);\n\n            Console.WriteLine(\"排序后的数组: \");\n            PrintArray(array);\n        }\n\n        static void SelectionSortAlgorithm(int[] arr)\n        {\n            int n = arr.Length;\n\n            for (int i = 0; i < n - 1; i++)\n            {\n                // 在未排序部分中找到最小元素的索引\n                int minIndex = i;\n                for (int j = i + 1; j < n; j++)\n                {\n                    if (arr[j] < arr[minIndex])\n                    {\n                        minIndex = j;\n                    }\n                }\n\n                // 将最小元素与未排序部分的第一个元素交换位置\n                int temp = arr[minIndex];\n                arr[minIndex] = arr[i];\n                arr[i] = temp;\n            }\n        }\n\n        static void PrintArray(int[] arr)\n        {\n            int n = arr.Length;\n            for (int i = 0; i < n; ++i)\n            {\n                Console.Write(arr[i] + \" \");\n            }\n            Console.WriteLine();\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/常见算法/递归算法.cs",
    "content": "﻿namespace HelloDotNetGuide.常见算法\n{\n    public class 递归算法\n    {\n        #region 使用C#语言编写的递归算法来计算1+2+3+4+…+100的结果\n\n        /// <summary>\n        /// 使用C#语言编写的递归算法来计算1+2+3+4+…+100的结果\n        /// 最终输出结果是：5050\n        /// </summary>\n        public static void RecursiveAlgorithmSum()\n        {\n            int result = SumNumbers(100);\n            Console.WriteLine(\"1+2+3+4+...+100 = \" + result);\n        }\n\n        public static int SumNumbers(int n)\n        {\n            if (n == 1)\n            {\n                return 1;//递归结束条件\n            }\n            else\n            {\n                return n + SumNumbers(n - 1);\n            }\n        }\n\n        #endregion\n\n        #region C#使用递归算法来实现求解斐波纳契数列中第30位数的值\n\n        /// <summary>\n        /// 使用递归算法来实现求解斐波纳契数列中第30位数的值\n        /// 一列数的规则如下 : 1 、 1 、 2 、 3 、 5 、 8 、 13 、 21 、 34… 求第 30 位数是多少， 用递归算法实现\n        /// 最终输出结果为：832040\n        /// </summary>\n        public static void FibonacciSum()\n        {\n            int n = 30;\n            int result = Fibonacci(n);\n            Console.WriteLine(\"第 \" + n + \"位斐波那契数是：\" + result);\n        }\n\n        public static int Fibonacci(int n)\n        {\n            if (n <= 0)\n            {\n                return 0;\n            }\n            else if (n > 0 && n <= 2)\n            {\n                return 1;\n            }\n            else\n            {\n                // 递归情况：调用自身计算前两个数字之和\n                return Fibonacci(n - 1) + Fibonacci(n - 2);\n            }\n        }\n\n        #endregion\n\n        #region C#递归算法数组求\n\n        /// <summary>\n        /// 递归算法数组求\n        /// 最终输出结果为：259\n        /// </summary>\n        public static void RecursiveArraySum()\n        {\n            int[] numbers = { 1, 88, 66, 4, 100 };\n            int sum = ArraySum(numbers, 0);\n            Console.WriteLine(\"数组元素的总和为：\" + sum);\n        }\n\n        /// <summary>\n        /// 计算数组元素的总和\n        /// </summary>\n        /// <param name=\"arr\">arr</param>\n        /// <param name=\"index\">index</param>\n        /// <returns></returns>\n        public static int ArraySum(int[] arr, int index)\n        {\n            if (index >= arr.Length)\n            {\n                // 基本情况：数组为空或者已经遍历完所有元素\n                return 0;\n            }\n            else\n            {\n                // 递归调用：当前元素加上剩余元素的总和\n                return arr[index] + ArraySum(arr, index + 1);\n            }\n        }\n\n        #endregion\n\n        #region C#递归算法计算阶乘的方法\n\n        /// <summary>\n        /// C#递归算法计算阶乘的方法\n        /// 一个正整数的阶乘（factorial）是所有小于及等于该数的正整数的积，并且0的阶乘为1。自然数n的阶乘写作n!。1808年，基斯顿·卡曼引进这个表示法。\n        /// 亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义：0!=1，n!=(n-1)!×n。\n        /// </summary>\n        public static void RecursiveFactorial()\n        {\n            int result = Factorial(5);\n            Console.WriteLine(\"5的阶乘为：\" + result);//5!=120\n        }\n\n        public static int Factorial(int n)\n        {\n            if (n == 0 || n == 1)\n            {\n                return 1;\n            }\n            else\n            {\n                // 递归调用：当前数n乘以前面所有数的阶乘\n                return n * Factorial(n - 1);\n            }\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/异步多线程编程/AsyncProgrammingExample.cs",
    "content": "﻿using System.ComponentModel;\n\nnamespace HelloDotNetGuide.异步多线程编程\n{\n    /// <summary>\n    /// .NET异步实现的四种方式\n    /// </summary>\n    public class AsyncProgrammingExample\n    {\n        #region TAP模式\n\n        /// <summary>\n        /// 异步方法（Async Method TAP模式）\n        /// </summary>\n        /// <returns></returns>\n        public static async Task TestDoSomeAsync()\n        {\n            await Task.Delay(1000 * 10).ConfigureAwait(false); //等待10秒\n            Console.WriteLine(\"Async Method Completed.\");\n        }\n\n        /// <summary>\n        /// 任务并行库（TPL, Task Parallel Library TAP模式）\n        /// </summary>\n        public static void TestTaskParallel()\n        {\n            var task1 = Task.Run(() =>\n            {\n                Console.WriteLine(\"Task 1 Completed.\");\n            });\n\n            var task2 = Task.Run(() =>\n            {\n                Console.WriteLine(\"Task 2 Completed.\");\n            });\n\n            Task<int> task3 = Task.Factory.StartNew(() =>\n            {\n                Console.WriteLine(\"Task 3 Completed.\");\n                return 20; // 返回一个整数值\n            });\n\n            //等待所有任务完成\n            Task.WaitAll(task1, task2, task3);\n        }\n\n        #endregion\n\n        #region  APM模式\n\n        //注意：在 .NET Core 或 .NET 5+ 等新版本中，BeginInvoke 方法已经被弃用并不再支持，因此可能会导致 System.PlatformNotSupportedException 异常，不过在.NET FX环境是支持的。\n\n        /// <summary>\n        /// Asynchronous Programming Model（APM模式）\n        /// </summary>\n        public static void TestAPMAsync()\n        {\n            // 创建一个 AsyncCallback 委托，用于处理异步操作完成后的回调\n            var callback = new AsyncCallback(AsyncOperationCallback);\n\n            // 创建一个异步委托实例，表示要异步执行的操作\n            var asyncMethod = new Func<int, string>(AsyncMethod);\n\n            // 开始异步操作\n            var result = asyncMethod.BeginInvoke(88, callback, asyncMethod);\n\n            Console.WriteLine($\"TestAPMAsync Completed.\");\n            Console.ReadLine();\n        }\n\n        private static string AsyncMethod(int parameter)\n        {\n            Console.WriteLine(\"AsyncMethod开始执行了...\");\n            return $\"异步操作完成，参数为：{parameter}。\";\n        }\n\n        private static void AsyncOperationCallback(IAsyncResult result)\n        {\n            try\n            {\n                // 从异步状态对象中获取返回的异步委托\n                Func<int, string> asyncMethod = (Func<int, string>)result.AsyncState;\n                string message = asyncMethod.EndInvoke(result);\n                Console.WriteLine(message);\n            }\n            catch (Exception ex)\n            {\n                Console.WriteLine($\"异步操作发生异常：{ex.Message}\");\n            }\n        }\n\n        #endregion\n\n        #region EAP模式\n\n        /// <summary>\n        /// Event-based Asynchronous Pattern（EAP模式）\n        /// </summary>\n        public static void TestEAPAsync()\n        {\n            var asyncObj = new MyAsyncClass();\n\n            // 订阅异步操作完成事件\n            asyncObj.OperationNameCompleted += AsyncObjOperationNameCompleted;\n\n            // 启动异步操作\n            asyncObj.DoWorkAsync(10);\n\n            Console.ReadLine();\n        }\n\n        /// <summary>\n        /// 异步操作完成事件的处理方法\n        /// </summary>\n        /// <param name=\"result\">result</param>\n        private static void AsyncObjOperationNameCompleted(int result)\n        {\n            Console.WriteLine($\"异步操作完成，结果为: {result}\");\n        }\n\n        #endregion\n    }\n\n    public class MyAsyncClass : Component\n    {\n        /// <summary>\n        /// 声明一个委托类型，用于定义异步操作的方法签名\n        /// </summary>\n        /// <param name=\"arg\"></param>\n        /// <returns></returns>\n        public delegate void MyAsyncDelegate(int arg);\n\n        /// <summary>\n        /// 声明一个事件，用于通知异步操作的完成\n        /// </summary>\n        public event MyAsyncDelegate OperationNameCompleted;\n\n        /// <summary>\n        /// 异步执行方法，接受一个参数 arg\n        /// </summary>\n        /// <param name=\"arg\"></param>\n        public void DoWorkAsync(int arg)\n        {\n            // 将异步操作放入线程池中执行\n            ThreadPool.QueueUserWorkItem(new WaitCallback(DoWork), arg);\n        }\n\n        /// <summary>\n        /// 真正的异步操作\n        /// </summary>\n        /// <param name=\"obj\"></param>\n        private void DoWork(object obj)\n        {\n            int arg = (int)obj;\n            int res = arg + 1;\n\n            // 触发事件，传递异步操作的结果\n            OperationNameCompleted?.Invoke(res);\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/异步多线程编程/MultithreadingExample.cs",
    "content": "﻿namespace HelloDotNetGuide.异步多线程编程\n{\n    /// <summary>\n    /// C#实现多线程的四种方式\n    /// </summary>\n    public class MultithreadingExample\n    {\n        /// <summary>\n        /// 使用 Thread 类\n        /// </summary>\n        public static void ThreadMethod()\n        {\n            var newThread = new Thread(WorkerMethod);\n            newThread.Start();\n\n            for (int i = 0; i < 8; i++)\n            {\n                Console.WriteLine($\"ThreadMethod 主线程开始工作：{i}\");\n                Thread.Sleep(100);\n            }\n        }\n\n        /// <summary>\n        /// 使用 ThreadPool 类\n        /// </summary>\n        public static void ThreadPoolMethod()\n        {\n            ThreadPool.QueueUserWorkItem(o => WorkerMethod());\n\n            for (int i = 0; i < 8; i++)\n            {\n                Console.WriteLine($\"ThreadPoolMethod 主线程开始工作：{i}\");\n                Thread.Sleep(100);\n            }\n        }\n\n        /// <summary>\n        /// 使用 Task 类\n        /// </summary>\n        public static void TaskMethod()\n        {\n            Task.Run(() => WorkerMethod());\n\n            for (int i = 0; i < 8; i++)\n            {\n                Console.WriteLine($\"TaskMethod 主线程开始工作：{i}\");\n                Task.Delay(100).Wait();\n            }\n        }\n\n        /// <summary>\n        /// 使用 Parallel 类\n        /// </summary>\n        public static void ParallelMethod()\n        {\n            Parallel.Invoke(WorkerMethod, WorkerMethodOther1, WorkerMethodOther2);\n        }\n\n        private static void WorkerMethod()\n        {\n            for (int i = 0; i < 8; i++)\n            {\n                Console.WriteLine($\"WorkerMethod 辅助线程开始工作：{i}\");\n                Thread.Sleep(100);\n            }\n        }\n\n        private static void WorkerMethodOther1()\n        {\n            for (int i = 0; i < 8; i++)\n            {\n                Console.WriteLine($\"WorkerMethodOther1 辅助线程开始工作：{i}\");\n                Thread.Sleep(100);\n            }\n        }\n\n        private static void WorkerMethodOther2()\n        {\n            for (int i = 0; i < 8; i++)\n            {\n                Console.WriteLine($\"WorkerMethodOther2 辅助线程开始工作：{i}\");\n                Thread.Sleep(100);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/异步多线程编程/ParallelExample.cs",
    "content": "﻿using System.Diagnostics;\n\nnamespace HelloDotNetGuide.异步多线程编程\n{\n    public class ParallelExample\n    {\n        public static void ParallelForExample()\n        {\n            var length = 1000000;\n            var stopwatch = Stopwatch.StartNew();\n\n            // 统计普通 for 循环耗时\n            for (int i = 0; i < length; i++)\n            {\n                for (int j = 0; j < 1000; j++)\n                {\n                    var sum = i * j;\n                }\n            }\n            stopwatch.Stop();\n            Console.WriteLine($\"普通 for 循环耗时: {stopwatch.ElapsedMilliseconds} 毫秒\");\n\n            stopwatch.Restart();\n\n            // 统计 Parallel.For 循环耗时\n            Parallel.For(0, length, i =>\n            {\n                for (int j = 0; j < 1000; j++)\n                {\n                    var sum = i * j;\n                }\n            });\n\n            stopwatch.Stop();\n            Console.WriteLine($\"Parallel.For 循环耗时: {stopwatch.ElapsedMilliseconds} 毫秒\");\n            Console.ReadKey();\n        }\n\n        public static void ParallelForEachExample()\n        {\n            var length = 1000000;\n            var numbers = Enumerable.Range(0, length).ToList();\n\n            var stopwatch = Stopwatch.StartNew();\n\n            // 统计普通 foreach 循环耗时\n            foreach (var i in numbers)\n            {\n                for (int j = 0; j < 1000; j++)\n                {\n                    var sum = i * j;\n                }\n            }\n            stopwatch.Stop();\n            Console.WriteLine($\"普通 foreach 循环耗时: {stopwatch.ElapsedMilliseconds} 毫秒\");\n\n            stopwatch.Restart();\n\n            // 统计 Parallel.ForEach 循环耗时\n            Parallel.ForEach(numbers, i =>\n            {\n                for (int j = 0; j < 1000; j++)\n                {\n                    var sum = i * j;\n                }\n            });\n\n            stopwatch.Stop();\n            Console.WriteLine($\"Parallel.ForEach 循环耗时: {stopwatch.ElapsedMilliseconds} 毫秒\");\n            Console.ReadKey();\n        }\n\n        public static void ParallelForCounterexample()\n        {\n            object lockObj = new object();\n\n            var stopwatch = Stopwatch.StartNew();\n            long sumFor = 0;\n            for (int i = 0; i < 1000; i++)\n            {\n                sumFor += i; // 简单累加\n            }\n            stopwatch.Stop();\n            Console.WriteLine($\"普通 for 循环: 结果 = {sumFor}, 耗时 = {stopwatch.ElapsedMilliseconds} 毫秒\");\n\n\n            stopwatch.Restart();\n\n            long sumParallel = 0;\n            Parallel.For(0, 1000, i =>\n            {\n                // 因为多个线程同时修改同一个变量会导致计算结果丢失，lock 能确保每次只有一个线程可以修改，保证结果正确。\n                lock (lockObj)\n                {\n                    sumParallel += i;\n                }\n            });\n\n            stopwatch.Stop();\n            Console.WriteLine($\"Parallel.For: 结果 = {sumParallel}, 耗时 = {stopwatch.ElapsedMilliseconds} 毫秒\");\n\n            Console.ReadKey();\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/异步多线程编程/ReadFileAsyncExample.cs",
    "content": "﻿namespace HelloDotNetGuide.异步多线程编程\n{\n    /// <summary>\n    /// 使用C#异步方法来进行文件内容读取操作\n    /// </summary>\n    public class ReadFileAsyncExample\n    {\n        /// <summary>\n        /// 异步方法读取文件内容\n        /// 当涉及到C#的异步编程时，你可以使用 async 和 await 关键字来实现\n        /// </summary>\n        /// <param name=\"filePath\">文件地址</param>\n        /// <returns></returns>\n        public static async Task<string> ReadFileAsync(string filePath)\n        {\n            try\n            {\n                using (StreamReader reader = new StreamReader(filePath))\n                {\n                    // 异步读取文件内容并等待完成\n                    string content = await reader.ReadToEndAsync();\n                    return content;\n                }\n            }\n            catch (FileNotFoundException)\n            {\n                return \"文件未找到\";\n            }\n            catch (Exception ex)\n            {\n                return $\"发生错误：{ex.Message}\";\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/异步多线程编程/TaskDelayAndThreadSleepExample.cs",
    "content": "﻿using System.Diagnostics;\n\nnamespace HelloDotNetGuide.异步多线程编程\n{\n    public class TaskDelayDemo\n    {\n        public async Task RunAsynchronousWorkAsync()\n        {\n            Console.WriteLine($\"[线程 {Thread.CurrentThread.ManagedThreadId}] 开始异步工作...\");\n            Stopwatch sw = Stopwatch.StartNew();\n\n            // 释放当前线程：3秒后，状态机恢复，可能会由同一个线程或另一个空闲线程继续执行\n            await Task.Delay(3000);\n\n            Console.WriteLine($\"[线程 {Thread.CurrentThread.ManagedThreadId}] 异步工作完成，耗时: {sw.ElapsedMilliseconds}ms\");\n        }\n\n        public async Task RunWithCancellationAsync(CancellationToken token)\n        {\n            try\n            {\n                // 高级用法：支持取消的延迟\n                Console.WriteLine(\"准备延迟 10 秒...\");\n                // 如果在 10 秒内 token 被取消，这里会抛出 TaskCanceledException\n                await Task.Delay(10000, token);\n                Console.WriteLine(\"延迟正常结束\");\n            }\n            catch (TaskCanceledException)\n            {\n                Console.WriteLine(\"延迟被提前取消了！\");\n            }\n        }\n    }\n\n    public class ThreadSleepDemo\n    {\n        public void RunSynchronousWork()\n        {\n            Console.WriteLine($\"[线程 {Thread.CurrentThread.ManagedThreadId}] 开始同步工作...\");\n            Stopwatch sw = Stopwatch.StartNew();\n\n            // 此时，当前线程被彻底冻结，无法响应任何其他事件\n            Thread.Sleep(3000);\n\n            Console.WriteLine($\"[线程 {Thread.CurrentThread.ManagedThreadId}] 同步工作完成，耗时: {sw.ElapsedMilliseconds}ms\");\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/异步多线程编程/TaskWhenAllAndTaskWhenAnyExample.cs",
    "content": "﻿using System.Diagnostics;\n\nnamespace HelloDotNetGuide.异步多线程编程\n{\n    public class TaskWhenAllAndTaskWhenAnyExample\n    {\n        #region 并发执行多个任务等待全部完成\n\n        public static async Task TaskWhenAllExample()\n        {\n            var sw = Stopwatch.StartNew();\n\n            Task task1 = DoWorkAsync(\"任务A\", 2000);\n            Task task2 = DoWorkAsync(\"任务B\", 3000);\n            Task task3 = DoWorkAsync(\"任务C\", 1000);\n\n            await Task.WhenAll(task1, task2, task3);\n\n            sw.Stop();\n            Console.WriteLine($\"全部完成，总耗时：{sw.ElapsedMilliseconds} ms\");\n            //三个任务几乎同时开始\n            //总耗时约等于 最长的那个任务\n            //不是 2000 + 3000 + 1000，而是接近 3000ms\n        }\n\n        private static async Task DoWorkAsync(string name, int delay)\n        {\n            Console.WriteLine($\"{name} 开始，耗时 {delay} ms\");\n            await Task.Delay(delay);\n            Console.WriteLine($\"{name} 完成\");\n        }\n\n        #endregion\n\n        #region 谁先完成就先处理谁\n\n        public static async Task TaskWhenAnyExample()\n        {\n            Task<string> task1 = GetDataAsync(\"接口A\", 3000);\n            Task<string> task2 = GetDataAsync(\"接口B\", 1000);\n            Task<string> task3 = GetDataAsync(\"接口C\", 2000);\n\n            Task<string> completedTask = await Task.WhenAny(task1, task2, task3);\n            string result = await completedTask;\n\n            Console.WriteLine($\"最先返回的结果：{result}\");\n            //最先完成的是:接口B\n        }\n\n        private static async Task<string> GetDataAsync(string source, int delay)\n        {\n            await Task.Delay(delay);\n            return $\"{source} 返回成功\";\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/数组相关/ArrayDeduplication.cs",
    "content": "﻿namespace HelloDotNetGuide.数组相关\n{\n    /// <summary>\n    /// C#数组数据去重的常见方式\n    /// </summary>\n    public class ArrayDeduplication\n    {\n        /// <summary>\n        /// 使用HashSet去重\n        /// TODO:HashSet是一个集合类，它的特点是不允许重复元素，可以方便地实现去重功能。\n        /// </summary>\n        public static void HashSetDuplicate()\n        {\n            var dataSource = new List<int>() { 1, 2, 3, 2, 5, 88, 99, 99, 100, 88, 30, 50, 15, 100, 99, 99, 2, 3 };\n            HashSet<int> uniqueData = new HashSet<int>(dataSource);\n\n            Console.WriteLine(string.Join(\", \", uniqueData));\n        }\n\n        /// <summary>\n        /// 使用Linq的Distinct()方法去重\n        /// </summary>\n        public static void DistinctDuplicate()\n        {\n            var dataSource = new List<int>() { 1, 2, 3, 2, 5, 88, 99, 99, 100, 88, 30, 50, 15, 100, 99, 99, 2, 3 };\n            var uniqueData = dataSource.Distinct().ToList();\n\n            Console.WriteLine(string.Join(\", \", uniqueData));\n        }\n\n        /// <summary>\n        /// 使用Linq的GroupBy()方法去重\n        /// </summary>\n        public static void GroupByDuplicate()\n        {\n            var dataSource = new List<int>() { 1, 2, 3, 2, 5, 88, 99, 99, 100, 88, 30, 50, 15, 100, 99, 99, 2, 3 };\n\n            //GroupBy()方法将原始集合中的元素进行分组，根据指定的键或条件进行分组。每个分组都会有一个唯一的键，通过将原始集合分组并选择每个分组中的第一个元素，实现了去重的效果。\n            var uniqueData = dataSource.GroupBy(item => item).Select(group => group.First()).ToList();\n\n            Console.WriteLine(string.Join(\", \", uniqueData));\n        }\n\n        /// <summary>\n        /// 使用自定义的比较器和循环遍历\n        /// </summary>\n        public static void CustomEqualityComparerDuplicate()\n        {\n            var dataSource = new List<int>() { 1, 2, 3, 2, 5, 88, 99, 99, 100, 88, 30, 50, 15, 100, 99, 99, 2, 3 };\n            var uniqueData = new List<int>();\n            foreach (var item in dataSource)\n            {\n                if (!uniqueData.Contains(item, new CustomEqualityComparer()))\n                {\n                    uniqueData.Add(item);\n                }\n            }\n            Console.WriteLine(string.Join(\", \", uniqueData));\n        }\n\n        /// <summary>\n        /// 直接循环遍历去重\n        /// </summary>\n        public static void LoopTraversalDuplicate()\n        {\n            var dataSource = new List<int>() { 1, 2, 3, 2, 5, 88, 99, 99, 100, 88, 30, 50, 15, 100, 99, 99, 2, 3 };\n            var uniqueData = new List<int>();\n            foreach (var item in dataSource)\n            {\n                //if (!uniqueData.Any(x => x == item))\n                //if (!uniqueData.Exists(x => x == item))\n                if (!uniqueData.Contains(item))\n                {\n                    uniqueData.Add(item);\n                }\n            }\n            Console.WriteLine(string.Join(\", \", uniqueData));\n        }\n    }\n\n    /// <summary>\n    /// 自定义的比较器\n    /// </summary>\n    public class CustomEqualityComparer : IEqualityComparer<int>\n    {\n        public bool Equals(int x, int y)\n        {\n            return x == y;\n        }\n\n        public int GetHashCode(int obj)\n        {\n            return obj.GetHashCode();\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/正则表达式/RegularExpressions.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing System.Text.RegularExpressions;\nusing System.Threading.Tasks;\n\nnamespace HelloDotNetGuide.正则表达式\n{\n    public class RegularExpressions\n    {\n        /// <summary>\n        /// 验证邮箱地址\n        /// </summary>\n        public static void VerifyEmailAddress()\n        {\n            string email = \"edwin.doe@qq.com\";\n            string pattern = @\"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$\";\n            var regex = new Regex(pattern);\n            bool isValid = regex.IsMatch(email);\n            Console.WriteLine($\"{email} is valid email address: {isValid}\");\n        }\n\n        /// <summary>\n        /// 验证手机号码\n        /// </summary>\n        public static void VerifyMobilePhone()\n        {\n            string mobile = \"13812345678\";\n            string pattern = @\"^1[3-9]\\d{9}$\";\n            var regex = new Regex(pattern);\n            bool isValid = regex.IsMatch(mobile);\n            Console.WriteLine($\"{mobile} is valid mobile phone number: {isValid}\");\n        }\n\n        /// <summary>\n        /// 提取URL\n        /// </summary>\n        public static void ExtractUrl()\n        {\n            string url = \"https://github.com/YSGStudyHards/DotNetGuide\";\n            string pattern = @\"^https?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+$\";\n            var regex = new Regex(pattern);\n            Match match = regex.Match(url);\n            if (match.Success)\n            {\n                Console.WriteLine($\"Found URL: {match.Value}\"); //Output：https://github.com/YSGStudyHards/DotNetGuide\n            }\n            else\n            {\n                Console.WriteLine(\"No URL found.\");\n            }\n        }\n\n        /// <summary>\n        /// 替换文本\n        /// </summary>\n        public static void ReplaceText()\n        {\n            string input = \"The date is 2024/12/16.\";\n            string pattern = @\"(\\d{4})/(\\d{2})/(\\d{2})\";\n            string replacement = \"$1-$2-$3\";\n            var regex = new Regex(pattern);\n            string result = regex.Replace(input, replacement);\n            Console.WriteLine(result);//Output:The date is 2024-12-16.\n        }\n\n        /// <summary>\n        /// 分割字符串\n        /// </summary>\n        public static void SplitString()\n        {\n            string pattern = @\"[;,]\";\n            string input = \"apple;banana,orange;grape\";\n            var regex = new Regex(pattern);\n            string[] substrings = regex.Split(input);\n            foreach (string substring in substrings)\n            {\n                Console.WriteLine(substring);\n                //Output:\n                //apple\n                //banana\n                //orange\n                //grape\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "DotNetGuidePractice/HelloDotNetGuide/设计模式/单例模式.cs",
    "content": "﻿namespace HelloDotNetGuide.设计模式\n{\n    public class 单例模式\n    {\n        /// <summary>\n        /// 饿汉式单例模式\n        /// </summary>\n        public class SingletonEager\n        {\n            private SingletonEager() { }\n\n            private static readonly SingletonEager _instance = new SingletonEager();\n\n            public static SingletonEager Instance\n            {\n                get { return _instance; }\n            }\n\n            public void DoSomething()\n            {\n                Console.WriteLine(\"饿汉式单例模式.\");\n            }\n        }\n\n        /// <summary>\n        /// 懒汉式单例模式\n        /// </summary>\n        public class SingletonLazy\n        {\n            private SingletonLazy() { }\n\n            private static SingletonLazy? _instance;\n\n            private static readonly object _lockObj = new object();\n\n            public static SingletonLazy Instance\n            {\n                get\n                {\n                    if (_instance == null)\n                    {\n                        lock (_lockObj)\n                        {\n                            _instance ??= new SingletonLazy();\n                        }\n                    }\n                    return _instance;\n                }\n            }\n\n            public void DoSomething()\n            {\n                Console.WriteLine(\"懒汉式单例模式.\");\n            }\n        }\n\n        /// <summary>\n        /// 懒加载单例模式\n        /// </summary>\n        public sealed class SingletonByLazy\n        {\n            private static readonly Lazy<SingletonByLazy> _lazy = new Lazy<SingletonByLazy>(() => new SingletonByLazy());\n\n            public static SingletonByLazy Instance { get { return _lazy.Value; } }\n\n            private SingletonByLazy() { }\n\n            public void DoSomething()\n            {\n                Console.WriteLine(\"懒加载单例模式.\");\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 追逐时光者\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# 🌈C#/.NET/.NET Core学习、工作、面试指南\n> 让现在的自己不再迷茫✨✨✨。\n\n![C#/.NET/.NET Core学习、工作、面试指南](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2336807/o_230817182324_%E5%AD%A6%E4%B9%A0%E5%B7%A5%E4%BD%9C%E9%9D%A2%E8%AF%95%E6%8C%87%E5%8D%97.png \"C#/.NET/.NET Core学习、工作、面试指南\")\n\n\n## 📚DotNetGuide简介\n在当前技术生态中，关于Java、前端、Android、Golang...等相关技术的学习资料、工作心得、面试指南随处可见，但是咱们C#/.NET的相关学习资料、工作心得、面试指南却显得零散而稀缺。**我在QQ技术群、微信技术群、知乎里面经常会看到这样的提问：有没有好的C#/.NET相关的学习书籍、视频教程、项目框架和常见面试题推荐的？** 并不是没有人写，而是因为网上的资料和文章太零散了，缺少一个这方面汇总的知识库。作为一名.NET开发者而言当然是不想让这种现象普遍存在的，创建DotNetGuide知识库的初衷就是为了记录、收集和总结优质的.NET相关学习资料（学习路线、视频、文章、书籍、项目、框架...等）、开发实战教程、编程技巧练习、开发必备工具、技术前沿周刊、常见面试题、面试须知、简历模板、人才招聘、以及自己在学习和工作中的一些微薄见解，希望可以帮助到那些想要入门学习.NET或者正在使用.NET的同学。一个人的力量是十分有限的，由衷的欢迎大家可以在Issues中投稿或者直接提交PR一起完善我们的C#/.NET/.NET Core学习、工作、面试指南知识库🤞。\n\n\n## 👨‍👩‍👦DotNetGuide技术社区\n- DotNetGuide技术社区是一个面向.NET开发者的开源技术社区，旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目框架推荐、求职和招聘资讯、以及解决问题的平台。\n- 在DotNetGuide技术社区中，开发者们可以分享自己的技术文章、项目经验、学习心得、遇到的疑难技术问题以及解决方案，并且还有机会结识志同道合的开发者。\n- 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台。无论您是初学者还是有丰富经验的开发者，我们都希望能为您提供更多的价值和成长机会。\n\n> 欢迎关注作者（DotNetGuide官方公众号：**[追逐时光者](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIxMTUzNzM5Ng==&action=getalbum&album_id=1881849804402589699#wechat_redirect)**），与大姚一起沟通、交流学习、共同进步。\n\n* **[🤖强大的.NET AI智能体](https://yuanqi.tencent.com/agent/RsFcawDgQn9a)**\n* **[🎯DotNetGuide编程学院](https://www.yuque.com/ysgstudyhard/eonn6x/wbbtrsgegg6g9dhc)**\n* **[😎了解作者&获取更多学习资料](https://mp.weixin.qq.com/s/dCyKG6n6l5ICTl24dKNqbw)**\n* **[👨‍👩‍👦DotNetGuide技术社区微信交流群](https://mp.weixin.qq.com/s/07UYvW8uuspWaaBrWjw2MQ)**\n\n<a href=\"https://www.yuque.com/ysgstudyhard/eonn6x/wbbtrsgegg6g9dhc\"><img align=\"center\" src=\"https://images.cnblogs.com/cnblogs_com/Can-daydayup/2447345/o_250302093353_DotNetGuideFaculty.jpg\" width=\"58%\"/></a>\n\n\n## 🎉Issues宝藏存库\n🙌知识库中有总结不足的地方，欢迎各位大佬给我提意见(**[💖留下您宝贵的建议](https://github.com/YSGStudyHards/DotNetGuide/issues/7)**)。\n如果DotNetGuide知识库对大家有帮助的话记得给作者一个星星哟⭐(您的小星星就是对我最大的肯定和鼓励)！\n\n> 点击下面的图片，前往 **[Issues](https://github.com/YSGStudyHards/DotNetGuide/issues?q=is%3Aissue+is%3Aopen+sort%3Acomments-desc)** 留下您压箱底的大宝藏👇：\n\n[![DotNetGuide宝藏收集地](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2138171/o_7116bc4a.png \"宝藏存库\")](https://github.com/YSGStudyHards/DotNetGuide/issues?q=is%3Aissue+is%3Aopen+sort%3Acomments-desc)\n\n\n## 🔍目录导航(善用Ctrl+F)\n* [🏷️优质学习资料收录栈](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%EF%B8%8F%E4%BC%98%E8%B4%A8%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99%E6%94%B6%E5%BD%95%E6%A0%88)\n* [🏹编程效率提升技巧集](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E7%BC%96%E7%A8%8B%E6%95%88%E7%8E%87%E6%8F%90%E5%8D%87%E6%8A%80%E5%B7%A7%E9%9B%86)\n* [⚒️程序员常用的工具软件](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%EF%B8%8F%E7%A8%8B%E5%BA%8F%E5%91%98%E5%B8%B8%E7%94%A8%E7%9A%84%E5%B7%A5%E5%85%B7%E8%BD%AF%E4%BB%B6)\n* [🔋C#/.NET/.NET Core充电站](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#cnetnet-core%E5%85%85%E7%94%B5%E7%AB%99)\n* [👨‍🎓C#/.NET/.NET Core人才招聘](https://github.com/YSGStudyHards/DotNetGuide/issues/43)\n* [🎁C#/.NET/.NET Core面试宝典](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#cnetnet-core%E9%9D%A2%E8%AF%95%E5%AE%9D%E5%85%B8)\n* [🚀C#/.NET/.NET Core拾遗补漏](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#cnetnet-core%E6%8B%BE%E9%81%97%E8%A1%A5%E6%BC%8F)\n* [📰C#/.NET/.NET Core最新资讯](https://github.com/YSGStudyHards/DotNetGuide/issues/16)\n* [🕹C#/.NET/.NET Core学习路线集合](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#cnetnet-core%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF%E9%9B%86%E5%90%88)\n* [🥇C#/.NET/.NET Core开发实战教程](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#cnetnet-core%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98%E6%95%99%E7%A8%8B)\n* [✋C#/.NET/.NET Core疑难问题答疑](https://github.com/YSGStudyHards/DotNetGuide/issues/23)\n* [📚C#/.NET/.NET Core推荐学习书籍](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#cnetnet-core%E6%8E%A8%E8%8D%90%E5%AD%A6%E4%B9%A0%E4%B9%A6%E7%B1%8D)\n* [📺C#/.NET/.NET Core学习视频大全](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#cnetnet-core%E5%AD%A6%E4%B9%A0%E8%A7%86%E9%A2%91%E5%A4%A7%E5%85%A8)\n* [🏗️C#/.NET/.NET Core优秀项目框架](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%EF%B8%8Fcnetnet-core%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE%E6%A1%86%E6%9E%B6)\n* [🏆C#/.NET/.NET Core技术前沿周刊](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#cnetnet-core%E6%8A%80%E6%9C%AF%E5%89%8D%E6%B2%BF%E5%91%A8%E5%88%8A)\n* [⚔C#/.NET/.NET Core编程技巧练习集](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#cnetnet-core%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7%E7%BB%83%E4%B9%A0%E9%9B%86)\n* [🌍Web前端开发指南](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#web%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97)\n* [🤖AIGC&AI赋能](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#aigcai%E8%B5%8B%E8%83%BD)\n* [🧱设计模式](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F)\n* [🛠️数据结构](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%EF%B8%8F%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84)\n* [🧮逻辑算法](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E9%80%BB%E8%BE%91%E7%AE%97%E6%B3%95)\n* [🍇关系型数据库](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93sql)\n* [🍉非关系型数据库](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E9%9D%9E%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93nosql)\n* [💡系统设计](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1)\n* [💻操作系统](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F)\n* [🛰️计算机网络](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%EF%B8%8F%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C)\n* [☁️容器技术](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%EF%B8%8F%E5%AE%B9%E5%99%A8%E6%8A%80%E6%9C%AF)\n* [🧰DevOps&CI&CD](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#devopscicd%E8%87%AA%E5%8A%A8%E5%8C%96%E5%B7%A5%E5%85%B7)\n* [🧲版本控制工具](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E5%B7%A5%E5%85%B7)\n* [📨面试经验分享](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E9%9D%A2%E8%AF%95%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB)\n* [🙇面试须知](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E9%9D%A2%E8%AF%95%E9%A1%BB%E7%9F%A5)\n* [👩‍💻简历模板](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF)\n* [🧭宝藏指南](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E5%AE%9D%E8%97%8F%E6%8C%87%E5%8D%97)\n* [⚖社区组织](https://github.com/YSGStudyHards/DotNetGuide?tab=readme-ov-file#%E7%A4%BE%E5%8C%BA%E7%BB%84%E7%BB%87)\n\n\n## 🏷️优质学习资料收录栈\n* [📝.NET的发展简史](https://www.yuque.com/ysgstudyhard/da6e0c/zvfr2h5wen2l6kz2)\n* [🎃.NET常见术语表](https://www.yuque.com/ysgstudyhard/da6e0c/kyzpda9fsyu0yvcy)\n* [🌟.NET中的新增功能](https://www.yuque.com/ysgstudyhard/da6e0c/hbm1b9h05g5z7qe6)\n* [🥇高质量付费学习课程推荐](https://www.yuque.com/ysgstudyhard/da6e0c/nkoqf7)\n* [🚤适合后端程序员的前端框架](https://github.com/YSGStudyHards/DotNetGuide/issues/12)\n* [📚.NET应用程序体系结构文档](https://docs.microsoft.com/zh-cn/dotnet/architecture/)\n* [🏄‍♂️一文带你了解.NET能做什么？](https://mp.weixin.qq.com/s/XMnvST5qUk2QJWKENB3jeQ)\n* [🎯Java开发者快速上手.NET指南](https://mp.weixin.qq.com/s/ncn-xhr2_vXBfT5hI-R_CA)\n* [🎯C#设计模式快速入门实战指南](https://mp.weixin.qq.com/s/9XqcJUdfFgbUkKclfHGz7Q)\n* [🎯C#数据结构与算法实战入门指南](https://mp.weixin.qq.com/s/XPRmwWmoZa4zq29Kx-u4HA)\n* [🎯C#/.NET/.NET Core自学入门指南](https://mp.weixin.qq.com/s/yY5Znvg6J2FcG5NSIFKBfA)\n* [🎯2025年ASP.NET Core开发者学习指南](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/tree/master)\n* [🎯ASP.NET Core Blazor简介和快速入门](https://mp.weixin.qq.com/s/hcZBhbTab02HqWqryB_oEA)\n* [🎯C# LINQ快速入门实战指南，建议收藏学习](https://mp.weixin.qq.com/s/dYJLNMqaGGO9tLdODot9vg)\n* [🥏值得推荐的.NET/.NET Core ORM框架汇总](https://www.cnblogs.com/Can-daydayup/p/15911410.html)\n* [🧱.NET常见的几种项目架构模式，你知道几种？](https://mp.weixin.qq.com/s/kr1vlt4tj3dSyXyRv-GqOw)\n* [🐮C#/.NET/.NET Core推荐博客&博主&公众号](https://github.com/YSGStudyHards/DotNetGuide/issues/8)\n* [⛵C#/.NET/.NET Core推荐学习路线&文档&文章](https://github.com/YSGStudyHards/DotNetGuide/issues/10)\n* [📚C#指南(微软提供的最权威，最全面的C#学习资料)](https://docs.microsoft.com/zh-cn/dotnet/csharp/)\n* [📚.NET文档(微软提供的最权威，最全面的.NET学习资料)](https://docs.microsoft.com/zh-cn/dotnet/)\n* [💥微软官方.NET免费教程(面向从初学者到高级开发人员)](https://dotnet.microsoft.com/zh-cn/learn)\n* [☁️Azure文档(微软提供的最权威，最全面的Azure学习资料)](https://docs.azure.cn/zh-cn/?product=popular)\n* [🔎面向开发人员和技术专业人员的Microsoft文档和学习主页](https://docs.microsoft.com/zh-cn/)\n* [📚.NET MAUI(微软提供的最权威，最全面的.NET MAUI学习资料)](https://learn.microsoft.com/zh-cn/dotnet/maui/?view=net-maui-8.0)\n* [🧀C#编程语言设计的官方存储库（C#功能讨论&提案&语言规范）](https://github.com/dotnet/csharplang)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🏹编程效率提升技巧集\n### AI实用编程工具\n* [AI编程助手：CodeGeeX ](https://codegeex.cn/zh-CN)\n* [AI智能助手：代码小浣熊](https://raccoon.sensetime.com/code)\n* [智能编码助手：通义灵码](https://tongyi.aliyun.com/lingma)\n* [强大的AI编码助手：Fynix](https://www.fynix.ai/)\n* [AI编程工具：CodeWhisperer](https://aws.amazon.com/cn/pm/codewhisperer)\n* [AI辅助神器：GitHub Copilot](https://docs.github.com/zh/copilot/quickstart)\n* [新一代AI开发编程助手：Trae](https://www.trae.cn)\n* [智能编码助手：Baidu Comate](https://comate.baidu.com/zh)\n* [高效的AI代码编辑助手：Cursor](https://www.cursor.com)\n* [领先的开源AI代码助手：Continue](https://github.com/continuedev/continue)\n* [免费好用的AI编程助手：Fitten Code](https://code.fittentech.com)\n* [AI 时代的智能编程伙伴：CodeBuddy](https://copilot.tencent.com)\n* [重新定义 AI 编程体验：Qoder](https://qoder.com)\n\n### .NET相关开发环境\n* [所有 .NET 版本下载](https://dotnet.microsoft.com/zh-cn/download/dotnet)\n* [.NET Framework 版本下载](https://dotnet.microsoft.com/zh-cn/download/dotnet-framework)\n* [.NET 和 ASP.NET Core 官方映像](https://hub.docker.com/_/microsoft-dotnet)\n* [下载本地化的 .NET IntelliSense](https://dotnet.microsoft.com/zh-cn/download/intellisense)\n\n### Visual Studio\n* [Visual Studio 2026下载](https://visualstudio.microsoft.com/zh-hans/downloads/)\n* [Visual Studio 2022下载](https://learn.microsoft.com/zh-cn/visualstudio/releases/2022/release-history#evergreen-bootstrappers)\n* [Visual Studio for Mac下载](https://visualstudio.microsoft.com/zh-hans/vs/mac/)\n* [Visual Studio常用快捷键](https://mp.weixin.qq.com/s/6Ekqufb4r2VvQGd9TifpEg)\n* [Visual Studio的奇淫技巧](https://mp.weixin.qq.com/s/4vo2OvWdj9fMrKCIKi70Dg)\n* [37款Visual Studio实用插件推荐](https://mp.weixin.qq.com/s/pPotUmbPPVWnF6F_jXvRIg)\n* [使用Visual Studio分析.NET Dump](https://mp.weixin.qq.com/s/JDCsr-sH1Z7jMEcxNfjbmg)\n* [使用Visual Studio调试 .NET源代码](https://mp.weixin.qq.com/s/LnFV2K2CoqiorArBM8XkDg)\n* [Visual Studio 2022 Git多存储库管理](https://mp.weixin.qq.com/s/-X04QR3rgXAubCnMVGJosQ)\n* [Visual Studio 2022进行文件差异比较](https://mp.weixin.qq.com/s/7eiN_RAf_DfPXM86pQOuuw)\n* [Visual Studio中的四款代码格式化工具](https://mp.weixin.qq.com/s/AhQq4IJLEUiTuRqsjTGG_w)\n* [Visual Studio IDE 详细介绍&使用文档](https://learn.microsoft.com/zh-cn/visualstudio/ide/?view=vs-2022)\n* [在Visual Studio中查看EF Core查询计划](https://mp.weixin.qq.com/s/m0UKt78brvZVx5-GODlIKA)\n* [Visual Studio 2022版本17.8中的实用功能](https://mp.weixin.qq.com/s/YnW9ifsHluV69HLnu4mc7A)\n* [Visual Studio文件编码显示与修改扩展插件](https://mp.weixin.qq.com/s/EkxAdqceID7PCkNGtNSqwg)\n* [Visual Studio实用的搜索、查找、替换技巧](https://mp.weixin.qq.com/s/Cijr_e1qOjNXOS1TtZjxgA)\n* [Visual Studio中使用CodeGeeX AI编程助手](https://mp.weixin.qq.com/s/1r4QK1bYDH7MdOTNLZli-g)\n* [合理使用Visual Studio 2022内置任务列表-TODO](https://mp.weixin.qq.com/s/Cc2kgPBjj-mjVigxceKtRw)\n* [Visual Studio将JSON格式数据自动转化为对应的类](https://mp.weixin.qq.com/s/-5dL_b5pMLV0LQoVMsFjjQ)\n* [Visual Studio 2026 现已正式发布，更快、更智能！](https://mp.weixin.qq.com/s/8TjLcw4RExpCohGJYgmBOA)\n* [Visual Studio使用Git忽略不想上传到远程仓库的文件](https://mp.weixin.qq.com/s/T2Ya3NWlv1gQN7_FQcHWnw)\n* [Visual Studio 2022 v17.13新版发布：强化稳定性和安全](https://mp.weixin.qq.com/s/tAgn_4ImjHlojWTgLDdlpw)\n* [Visual Studio使用GitHub Copilot提高.NET开发工作效率](https://mp.weixin.qq.com/s/E731dDi00Bf_uL1iU2roGQ)\n* [Visual Studio使用Web Deploy发布应用到指定服务器的IIS中](https://mp.weixin.qq.com/s/Z_nZ31j7X_fgGH4NG2sFBg)\n* [一款实用的 Visual Studio 发布部署插件，助力提高部署效率！](https://mp.weixin.qq.com/s/U0oq-6jq0NCBMmZ81sZj-Q)\n* [Visual Studio 2022 中的 EF Core 反向工程和模型可视化工具](https://mp.weixin.qq.com/s/nnJndy3C1VwZz5Yu1yPd_A)\n* [使用 Visual Studio 快速创建 NuGet 程序包并发布到 NuGet 官网](https://mp.weixin.qq.com/s/bvTwu8aiKq2U3WoJ0zMkjw)\n* [Visual Studio现已支持新的、更简洁的解决方案文件（slnx）格式](https://mp.weixin.qq.com/s/ysq58eg3Eiyie_0wY_k_Gg)\n* [Visual Studio 2026 正式版下载与安装详细教程（附带产品密钥）！](https://mp.weixin.qq.com/s/wbZiTPjhKlFOeU3MgIbq0A)\n* [Visual Studio 2026 预览体验版现已发布，一起来看看带来哪些新功能！](https://mp.weixin.qq.com/s/b5QWP8Bj9YJMRx2adyjDRg)\n* [一个致力于为C#程序员提供更佳的编码体验和效率的Visual Studio扩展插件](https://mp.weixin.qq.com/s/UWuCIY4Q5PJeNClrQWPGEw)\n\n### Visual Studio Code\n* [VS Code下载](https://code.visualstudio.com/?wt.mc_id=vscom_downloads)\n* [VS Code常用快捷键](https://mp.weixin.qq.com/s/BTja1gAsbWnPQ_b9uFr27g)\n* [C# for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp)\n* [Visual Studio Code的C#开发工具包](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit)\n* [37款Visual Studio Code实用插件推荐](https://mp.weixin.qq.com/s/Gen98f2ei9HzSbW1zRQHRw)\n* [VS Code使用Git可视化管理源代码详细教程](https://mp.weixin.qq.com/s/nvlLTMP-svb4vqpAvIjkWA)\n* [VS Code调试和发布ASP.NET Core Web应用](https://mp.weixin.qq.com/s/YxHpE1WljKWF6aZJkmBquA)\n* [VS Code安装C#开发工具包并编写ASP.NET Core Web应用](https://mp.weixin.qq.com/s/kKVPdxp9p-7QZ45XMosDWw)\n* [VS Code安装CodeGeeX AI编程助手提高.NET开发工作效率](https://mp.weixin.qq.com/s/xGFgBh_OsQ0hwOtUFQzxdg)\n\n### .NET开发效率工具\n* [JetBrains官方宣布 Rider 非商用免费开放！](https://mp.weixin.qq.com/s/9lGdDchHgHCQMlfgqpaXQg)\n* [一个强大的在线.NET代码预览与分析利器 - SharpLab](https://sharplab.io)\n* [一个方便易用的在线.NET代码编辑工具 - .NET Fiddle](https://mp.weixin.qq.com/s/jjcFweq6lmX6W9nKNa_diQ)\n\n### GitHub使用指南\n* [GitHub漫游指南](https://github.com/phodal/github)\n* [C# GitHub趋势榜](https://github.com/trending/c%23?since=daily)\n* [GitHub官方使用文档](https://docs.github.com/zh)\n* [GitHub Issues 快速入门](https://docs.github.com/zh/issues/tracking-your-work-with-issues/quickstart)\n* [如何给GitHub上的开源项目提交PR?](https://mp.weixin.qq.com/s/YJwW9AFPoEKuU_MXqL_Pcg)\n* [我找回了我喜欢的GitHub Old Feed](https://mp.weixin.qq.com/s/liXDb4MGXlSrAryRDSkcbw)\n* [五分钟教你使用GitHub寻找优质开源项目](https://www.cnblogs.com/Can-daydayup/p/17581307.html)\n* [详细概述Gitee和GitHub生成/添加SSH公钥](https://mp.weixin.qq.com/s/B84wXcX_AlTfCphcL_4MHA)\n* [30分钟快速搭建并部署一个免费的个人博客](https://mp.weixin.qq.com/s/x7uZvQvtipr2wbNzxqJ5Ng)\n* [GitHub 汉化神器，2步快速解锁中文化 GitHub 界面！](https://mp.weixin.qq.com/s/z9vQKyMk_m5vtk6GKEG6GQ)\n* [使用 GitDiagram 快速将 GitHub 仓库转换为交互式图表](https://mp.weixin.qq.com/s/OXNjmjC2xvaoAln2NkrwgA)\n* [DeepWiki：AI驱动、免费且实用的 GitHub 源码阅读与分析神器！](https://mp.weixin.qq.com/s/QpISCYltDePhgj_QBtZCfg)\n* [Zread：智谱AI推出的 Github 项目阅读神器，一键生成超详细中文文档！](https://mp.weixin.qq.com/s/hv3EPiLV2e8YL4590EDESg)\n* [一个免费且实用的 GitHub 工具，可将 GitHub 的 README 翻译成多种语言！](https://mp.weixin.qq.com/s/UDmh8oFYYktQeQ5iCKeuBA)\n\n### Git管理工具\n* [GitHub Desktop使用教程](https://docs.github.com/zh/desktop)\n* [10款实用便捷的Git可视化管理工具](https://mp.weixin.qq.com/s/18J-YoEArJS_rCxkx4-D5w)\n* [最全面的SourceTree使用教程详解](https://mp.weixin.qq.com/s/thZS99hNOc6dM_pEDa3LMQ)\n* [TortoiseGit使用教程（图文详细版）](https://mp.weixin.qq.com/s/nWX11NUogNSTAjg-NQJzBQ)\n* 超详细的Visual Studio Git使用图解\n* [VS Code使用Git可视化管理源代码详细教程](https://mp.weixin.qq.com/s/nvlLTMP-svb4vqpAvIjkWA)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## ⚒️程序员常用的工具软件\n在当今这个技术日新月异的时代，开发者只有持续学习，才能紧跟时代的浪潮。为了助力开发者在高效学习与工作中实现平衡（告别996的束缚），众多卓越且实用的开发工具应运而生，它们如同强大的助力器，极大地提升了我们的工作效率与创造力。Awesome Tools，程序员常用高效实用工具、软件资源精选，办公效率提升利器。\n\n* **实用效率工具公众号详细介绍专栏：** [前往订阅👉](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIxMTUzNzM5Ng==&action=getalbum&album_id=2983928075727978497&scene=126&sessionid=-1550706823#wechat_redirect)\n* **欢迎PR或Issues投稿：** https://github.com/YSGStudyHards/Awesome-Tools/issues\n* **Awesome Tools，程序员常用高效实用工具、软件资源精选：** https://github.com/YSGStudyHards/Awesome-Tools\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🔋C#/.NET/.NET Core充电站\n### 在线学习站\n* [.NET官网](https://dotnet.microsoft.com/zh-cn/)\n* [.NET开发者社区](https://dotnet.microsoft.com/zh-cn/platform/community)\n* [.NET Blog官方博客](https://devblogs.microsoft.com/dotnet/)\n* [.NET中文官方博客](https://devblogs.microsoft.com/dotnet-ch/?c=85&WT.mc_id=dotnet-35129-website)\n* [Stack Overflow](https://stackoverflow.com/)\n   - [Stack Overflow C#问题专栏](https://stackoverflow.com/questions/tagged/c%23)\n   - [Stack Overflow .NET问题专栏](https://stackoverflow.com/questions/tagged/.net)\n* [Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/?cis=vshelp)\n* [CSDN .NET社区论坛](https://bbs.csdn.net/forums/DotNET)\n* [博客园 .NET技术专区](https://www.cnblogs.com/cate/108698/)\n* [InfoQ .NET文章集合](https://www.infoq.com/dotnet/)\n* [51CTO博客 .NET专栏](https://blog.51cto.com/nav/aspnet)\n* [.NET在线源码查询](http://source.dot.net)\n* [.NET Fx在线源码查询](https://referencesource.microsoft.com)\n* [.NET API在线目录查询](https://apisof.net/catalog)\n* [NuGet包下载趋势在线查询](https://nugettrends.com)\n* [.NET在线的包管理器NuGet](https://www.nuget.org)\n* [.NET开源模板大全在线搜索](https://www.nuget.org/packages?q=&includeComputedFrameworks=true&packagetype=template&prerel=true&sortby=totalDownloads-desc)\n\n### Awesome Collection\n* [Awesome .NET](https://github.com/quozd/awesome-dotnet)\n* [Awesome .NET Core](https://github.com/thangchung/awesome-dotnet-core)\n* [Awesome Abp](https://github.com/EasyAbp/awesome-abp)\n* [Awesome Blazor](https://github.com/AdrienTorris/awesome-blazor)\n* [Awesome Unity3D](https://github.com/insthync/awesome-unity3d)\n* [Awesome Avalonia](https://github.com/AvaloniaCommunity/awesome-avalonia)\n* [Awesome .NET WPF](https://github.com/Carlos487/awesome-wpf)\n* [Awesome .NET MAUI](https://github.com/jsuarezruiz/awesome-dotnet-maui)\n* [Awesome MonoGame](https://github.com/aloisdeniel/awesome-monogame)\n* [Awesome Unity Tutorial](https://github.com/chutianshu1981/AwesomeUnityTutorial)\n* [Awesome .NET WinForms](https://github.com/tbolon/awesome-dotnet-winforms)\n* [Awesome Nuget Packages](https://github.com/mjebrahimi/Awesome-Nuget-Packages)\n* [Awesome .NET Performance](https://github.com/adamsitnik/awesome-dot-net-performance)\n* [Awesome Microservices .NET](https://github.com/mjebrahimi/Awesome-Microservices-DotNet)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🎁C#/.NET/.NET Core面试宝典\n> 因为个人的能力和精力有限没法把涉及的所有知识点都总结归纳（现在主要是对一些常见的知识点进行了总结和归纳），希望有更多的小伙伴能加入和我一起完善这方面的相关知识点。对知识库有贡献者可获得更多学习资源。\n\n**🐱‍🚀C#/.NET/.NET Core相关技术常见面试题汇总，不仅仅为了面试而学习，更多的是查漏补缺、扩充知识面和大家共同学习进步。**\n\n* **面试宝典地址（点赞收藏不迷路）：** [https://www.yuque.com/ysgstudyhard/da6e0c👉](https://www.yuque.com/ysgstudyhard/da6e0c)\n\n![C#.NET.NET Core面试宝典（基础版）](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2145479/o_240328134732_%E9%9D%A2%E8%AF%95%E5%AE%9D%E5%85%B8.png)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🚀C#/.NET/.NET Core拾遗补漏\n在这个快速发展的技术世界中，时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节，以帮助大家更全面地了解这些技术栈的特性和发展方向。\n\n* [✍C#/.NET/.NET Core拾遗补漏Issues投稿](https://github.com/YSGStudyHards/DotNetGuide/issues/37)\n* [🚀C#/.NET/.NET Core拾遗补漏Gitee合集](https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetStudy.md)\n* [📚C#/.NET/.NET Core拾遗补漏GitHub合集](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetStudy.md)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🕹C#/.NET/.NET Core学习路线集合\nC#、.NET、.NET Core、WPF、WinForm、MAUI、Avalonia、Unity 等相关技术学习、工作路线集合，无论你是 .NET 初学者还是希望进阶的 .NET 开发者，都能在这里找到清晰的学习路线与实用资源。内容将持续更新，助力 .NET 开发者高效掌握技术要点，少走弯路，稳步进阶！\n\n* **C#/.NET/.NET Core学习路线集合地址：** [https://www.yuque.com/ysgstudyhard/lg56l0/ub8s6b0re9h26epr👉](https://www.yuque.com/ysgstudyhard/lg56l0/ub8s6b0re9h26epr)\n\n![C#/.NET/.NET Core学习路线集合](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2426875/o_250119131352_%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF%E9%9B%86%E5%90%88.png \"C#/.NET/.NET Core学习路线集合\")\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🥇C#/.NET/.NET Core开发实战教程\n### 全面的.NET Core MongoDB入门到实战教程\n* [MongoDB从入门到实战之MongoDB简介](https://mp.weixin.qq.com/s/lYCp7Bsw1GBQQea7eK7Kew)\n* [MongoDB从入门到实战之MongoDB快速入门](https://mp.weixin.qq.com/s/Y_iaK3047lJUavMQQNpRcg)\n* [MongoDB从入门到实战之Docker快速安装MongoDB](https://mp.weixin.qq.com/s/YRbgLNe7sJ7hNyDTT1k63A)\n* [MongoDB从入门到实战之MongoDB工作常用操作命令](https://www.cnblogs.com/Can-daydayup/p/16840085.html)\n* [MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统（1）-后端项目框架搭建](https://www.cnblogs.com/Can-daydayup/p/17020707.html)\n* [MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统（2）-Swagger框架集成](https://www.cnblogs.com/Can-daydayup/p/17020885.html)\n* [MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统（3）-系统数据集合设计](https://www.cnblogs.com/Can-daydayup/p/17033785.html)\n* [MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统（4）-Mongo数据仓储和工作单元模式封装](https://www.cnblogs.com/Can-daydayup/p/17157135.html)\n* [MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统（5）-Mongo数据仓储和工作单元模式实操](https://www.cnblogs.com/Can-daydayup/p/17294749.html)\n* [MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统（6）-Blazor介绍和快速入门](https://www.cnblogs.com/Can-daydayup/p/17157143.html)\n* [MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统（7）-Blazor UI框架选型](https://www.cnblogs.com/Can-daydayup/p/17439106.html)\n* [MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统（8）-Ant Design Blazor前端框架搭建](https://www.cnblogs.com/Can-daydayup/p/17453162.html)\n\n### .NET 9操作SQLite入门到实战详细教程\n#### 选型、开发详细教程\n* [第一天、SQLite 简介](https://mp.weixin.qq.com/s/wCKjqDv2hpvsu-01meSMNA)\n* [第二天、在 Windows 上配置 SQLite环境](https://mp.weixin.qq.com/s/fbsLOfE1gQLG3OPpz3UZMA)\n* [第三天、SQLite快速入门](https://mp.weixin.qq.com/s/wgMDqIdaQsMfOuiLl07ggw)\n* [第四天、EasySQLite前后端项目框架搭建](https://mp.weixin.qq.com/s/RTqRsTrzn7LdTBcMmBtkVw)\n* [第五天、引入 SQLite-net ORM 并封装常用方法](https://mp.weixin.qq.com/s/RIT7HnPlrLg5KFtJ6a_Biw)\n* [第六天、后端班级管理相关接口完善和Swagger自定义配置](https://mp.weixin.qq.com/s/dI6tb7WtOyB6p1iqYraH5g)\n* [第七天、BootstrapBlazor UI组件库引入（1）](https://mp.weixin.qq.com/s/UIeKSqym8ibLRvDwra8aww)\n* [第七天、Blazor班级管理页面编写和接口对接（2）](https://mp.weixin.qq.com/s/lpXu5Hx_3F7nf970iBo-5A)\n* [第七天、Blazor学生管理页面编写和接口对接（3）](https://mp.weixin.qq.com/s/9a6y8Lw1kGSjfddLQhQRoQ)\n* [第八天、将 EasySQLite 从 .NET 8 升级到 .NET 9](https://mp.weixin.qq.com/s/EN5fu-RvBK-xX8lJMZ5QvA)\n* [第九天、在 .NET 9 中使用 Scalar 替代 Swagger](https://mp.weixin.qq.com/s/oYYqRa_1Bwn65SdcPWelSQ)\n* [第十天、将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx](https://mp.weixin.qq.com/s/fNYD9GgbRik4gicn8DDT9g)\n* [第十一天、在 .NET 9 中使用 Mapster 快速、高效的实现对象映射](https://mp.weixin.qq.com/s/QFEbHE2EWzzZN9VvnUwD4A)\n\n####  发布部署详细教程\n* [Windows10 IIS Web服务器安装配置](https://mp.weixin.qq.com/s/oaqypmpHOTLA9_5sF6-W7Q)\n* [在IIS上部署ASP.NET Core Web API和Blazor Wasm](https://mp.weixin.qq.com/s/MfScgBu0QMRT3D5aIT5A3w)\n\n####  拓展文章教程\n* [10款值得推荐的Blazor UI组件库](https://mp.weixin.qq.com/s/HHqkwpXIi7p3K5eUnTcLTw)\n* [全面的ASP.NET Core Blazor简介和快速入门](https://mp.weixin.qq.com/s/hcZBhbTab02HqWqryB_oEA)\n* [.NET中使用BootstrapBlazor组件库Table实操篇](https://mp.weixin.qq.com/s/qFHUC9UKg_2wY2jSthI9Kw)\n* [ASP.NET Core Web中使用AutoMapper进行对象映射](https://mp.weixin.qq.com/s/i4Wn0ox22gIffB8UwoBZXQ)\n\n### .NET微信网页开发相关文章教程\n* [微信网页开发官方详细文档](https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/iOS_WKWebview.html)\n* [全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解](https://mp.weixin.qq.com/s/zlSKXQg8IgzEFC-7v-Gngg)\n* [.NET微信网页开发之通过UnionID机制解决多应用用户帐号统一问题](https://mp.weixin.qq.com/s/XiFxwEREJxmOuFLwZzDBww)\n* [.NET微信网页开发之网页授权获取用户基本信息](https://mp.weixin.qq.com/s/5eGEt1JEVKflsR360NexHA)\n* [.NET微信网页开发之使用微信JS-SDK自定义微信分享内容](https://mp.weixin.qq.com/s/_E6TXunEPt9j6U-5836rZQ)\n* [.NET微信网页开发之使用微信JS-SDK调用微信扫一扫功能](https://mp.weixin.qq.com/s/dLeHIASFrrZZh3j1ggD41Q)\n* [.NET微信网页开发之使用微信JS-SDK获取当前地理位置](https://mp.weixin.qq.com/s/j3_TKYiwk_ZqUQ4tj0Y9BQ)\n\n### .NET Core NPOI实操教程\n* [.NET Core使用NPOI导出复杂Word详解](https://www.cnblogs.com/Can-daydayup/p/11588531.html)\n* [.NET之NPOI Excel数据导出和批量导入功能](https://www.cnblogs.com/Can-daydayup/p/10513764.html)\n* [.NET Core使用NPOI导出复杂，美观的Excel详解](https://www.cnblogs.com/Can-daydayup/p/12501400.html)\n* [.NET Core使用NPOI将Excel中的数据批量导入到MySQL](https://www.cnblogs.com/Can-daydayup/p/12593165.html)\n\n### .NET高级调试系列-WinDbg调试实战教程\n> 文章源于一线码农大佬，更多高级调试系列教程欢迎关注大佬的GitHub仓库[dotnetfly👉](https://github.com/ctripxchuang/dotnetfly)。\n* [记一次 .NET某零售管理系统 存储不足分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247498809&idx=1&sn=5bfe1f19d60650436413154dddbd8dd6&chksm=a69b8f7491ec06626668e491b98c82c84b81b8b56673f8bc3795fd4fbc1be7aa3b6488377da5&token=515366489&lang=zh_CN#rd)\n* [记一次 .NET某新能源MES 非托管泄露](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247498174&idx=1&sn=e74bc981a2cf505eed652b44746aa8e1&chksm=a69b8af391ec03e570ed0c4231ef2f268161130bf2e24ab6a1359e342d50b246c25660cdf99c&token=785224166&lang=zh_CN#rd)\n* [记一次 .NET 某手术室行为信息系统 内存泄露分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247496819&idx=1&sn=48c91cbbc6ecd7783aac2308cf89110c&chksm=a69b873e91ec0e287b0c4cdd3112956271360e78a5c1f6a7f03207299c1719de03f9effbc77d&token=1657656528&lang=zh_CN#rd)\n* [记一次 .NET 某传感器采集系统 线程爆高分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247496797&idx=1&sn=76c6a17a86b1333555ce278b91b8121b&chksm=a69b871091ec0e06f73e37a692448b605c7cd94a0a14290caff4b255b33d973dafbd3c4198c2&token=1657656528&lang=zh_CN#rd)\n* [记一次.NET某企业ERP网站系统 崩溃分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247496710&idx=1&sn=2c2027c3020c0de6c9161920c4f9bb14&chksm=a69b874b91ec0e5d1ec0ed0b7124682944308f1c349851ad37e60f7fbbc156621f23a4f93ac5&token=143112780&lang=zh_CN#rd)\n* [记一次 .NET 某医疗住院系统 崩溃分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247496658&idx=1&sn=f7e019eeef2cb478c84223c2c6841940&chksm=a69b809f91ec0989d649d3f9fbc59030713373adbd77874c9147388a5bb83b06a46759b9f5ab&token=143112780&lang=zh_CN#rd)\n* [记一次 .NET某汽车零件采集系统 卡死分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247496599&idx=1&sn=b3673090594341e35703de20fadb72f2&chksm=a69b80da91ec09cc509d4665233b9b1340f519070e0a3226a085fe39d24113dd39c9bca3f5db&token=272209279&lang=zh_CN#rd)\n* [记一次 .NET某家装ERP 内存暴涨分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247496557&idx=1&sn=65252d960b0e22a4c19e2b9696671440&chksm=a69b802091ec0936ebd715a4311db47797a8390a4c8ad0f3892bdd6a3f1afd9d6f658c0ff5e0&token=1227076055&lang=zh_CN#rd)\n* [记一次 .NET某家装ERP 内存暴涨分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247496557&idx=1&sn=65252d960b0e22a4c19e2b9696671440&chksm=a69b802091ec0936ebd715a4311db47797a8390a4c8ad0f3892bdd6a3f1afd9d6f658c0ff5e0&token=1227076055&lang=zh_CN#rd)\n* [记一次 .NET 某医保平台 CPU爆高分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247496507&idx=2&sn=2f78f01f01754259b9b059f30429bfd6&chksm=a69b807691ec0960db2f7adecf19e8466ef270ccb91b7f12569a6f978def54b05e65c0da0d4e&token=1227076055&lang=zh_CN#rd)\n* [记一次 .NET 某游戏网站 CPU爆高分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247496418&idx=1&sn=f47f12b9aa479de45c5ea9bfd09f14ca&chksm=a69b81af91ec08b9d86ac97b14d0a5ae130f55d7204117cfe3659037dd417a92dbe5af3169fe&token=246753473&lang=zh_CN#rd)\n* [记一次.NET 某安全生产系统 CPU爆高分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495965&idx=1&sn=2087fb7e30e536bff7aee6f2928ae86c&chksm=a69b825091ec0b46e8a44099ded5a83b2a8d0ab88b58f6765d262f8eafd49dac5a80e3559f26&token=103031729&lang=zh_CN#rd)\n* [记一次 .NET 某工控MES程序 崩溃分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495943&idx=2&sn=c2e34e949edd8cb24c1a275f71e98891&chksm=a69b824a91ec0b5c727fdaa67e3f7a11a135d97eef00c19eddce537a06260314f23be10efd6b&token=103031729&lang=zh_CN#rd)\n* [记一次 .NET 某工控软件 内存泄露分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495897&idx=1&sn=2f81da9c5a6a3efc3433229469a2a908&chksm=a69b839491ec0a8272d3ecabd1ca2dd308beeb4127b40960a51e046a4be35a1ff019c66fb725&token=103031729&lang=zh_CN#rd)\n* [记一次 .NET 某电子厂OA系统 非托管内存泄露分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495866&idx=1&sn=9cc3c442b43855f0f8129b1c1911b2c2&chksm=a69b83f791ec0ae1b2d495dcbb8b334385b9f89d6c4bbee2e81188bb0e5a0fd792c4be1353ad&token=1751121168&lang=zh_CN#rd)\n* [记一次 .NET 某自动化采集软件 崩溃分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495763&idx=1&sn=f1ff8b53898edfc14d38e65e6028f977&chksm=a69b831e91ec0a0889913af94ba6ea92025eb64dab4201962ab47d5a2926294bbe25796ddc82&token=1946171397&lang=zh_CN#rd)\n* [记一次.NET某工控图片上传CPU爆高分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495731&idx=1&sn=289d6388bedc172fe6a2438e4304b99a&chksm=a69b837e91ec0a685f15f9dce9d843cc4b186542d1c1a156fc9272bb53775c16438aac04c0a8&token=1946171397&lang=zh_CN#rd)\n* [记一次 .NET 某制造业 MES 系统崩溃分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495663&idx=1&sn=eacf1e9e70184ce6349e90fa7bb63429&chksm=a69b9ca291ec15b497d0442d7729ca9aeb8638ce79db32ac5c0dcc7c3513a57a0a0c1de3e670&token=1947614004&lang=zh_CN#rd)\n* [记一次 .NET 某医疗器械 程序崩溃分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495591&idx=1&sn=ffa939a902fbec5e961afe1fcb4b8347&chksm=a69b9cea91ec15fc82aaaefb5d54dd0f2b24dab1dc1762804000051841f61e8600ba81003068&token=730191575&lang=zh_CN#rd)\n* [记一次 .NET 某娱乐聊天流平台 CPU 爆高分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495548&idx=1&sn=9f377a2c229981481a2af6eefd652a10&chksm=a69b9c3191ec1527596da4e18106e26e01ff678e4701c4ac1d2faff0a0b8e7a3dd46d02cfb1c&token=1362409699&lang=zh_CN#rd)\n* [记一次 .NET 某企业OA后端服务 卡死分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495503&idx=1&sn=9b3066ad6b3f846ede84cb18a355f294&chksm=a69b9c0291ec15140121b12fddf4d5c9645f4ccc824ea1cbc27f16b2f9694f02d09e22b3b715&token=1362409699&lang=zh_CN#rd)\n* [记一次 .NET 某电子病历 CPU 爆高分析](https://mp.weixin.qq.com/s?__biz=MjM5MzI5Mzg1OA==&mid=2247495487&idx=1&sn=727e2a2d7afc15857e42c603b4d28114&chksm=a69b9c7291ec1564dadb868713b16b11587d53a56547c7dd0ccb8b74b5dbaaea1d044f2dd125&token=1007664770&lang=zh_CN#rd)\n\n### C#开发PACS、RIS、3D医学影像处理系统系列教程\n> 文章源于博客园乔克灬叔叔，更多C#开发PACS、RIS、3D医学影像处理系统系列教程欢迎关注[乔克灬叔叔博客👉](https://www.cnblogs.com/Uncle-Joker)。\n* [C#开发PACS医学影像处理系统(一)：开发背景和功能预览](https://www.cnblogs.com/Uncle-Joker/p/13646949.html)\n* [C#开发PACS医学影像处理系统(二)：界面布局之菜单栏](https://www.cnblogs.com/Uncle-Joker/p/13650213.html)\n* [C#开发PACS医学影像处理系统(三)：界面布局之工具栏](https://www.cnblogs.com/Uncle-Joker/p/13650330.html)\n* [C#开发PACS医学影像处理系统(四)：界面布局之状态栏](https://www.cnblogs.com/Uncle-Joker/p/13650514.html)\n* [C#开发PACS医学影像处理系统(五)：查询病人信息列表](https://www.cnblogs.com/Uncle-Joker/p/13651660.html)\n* [C#开发PACS医学影像处理系统(六)：加载Dicom影像](https://www.cnblogs.com/Uncle-Joker/p/13665748.html)\n* [C#开发PACS医学影像处理系统(七)：读取影像Dicom信息](https://www.cnblogs.com/Uncle-Joker/p/13666034.html)\n* [C#开发PACS医学影像处理系统(八)：单元格变换](https://www.cnblogs.com/Uncle-Joker/p/13666817.html)\n* [C#开发PACS医学影像处理系统(九)：序列控件与拖拽](https://www.cnblogs.com/Uncle-Joker/p/13672042.htm)\n* [C#开发PACS医学影像处理系统(十)：Dicom影像下载策略与算法](https://www.cnblogs.com/Uncle-Joker/p/13667467.html)\n* [C#开发PACS医学影像处理系统(十一)：Dicom影像挂片协议](https://www.cnblogs.com/Uncle-Joker/p/13677272.html)\n* [C#开发PACS医学影像处理系统(十二)：绘图处理之图形标记](https://www.cnblogs.com/Uncle-Joker/p/13677726.html)\n* [C#开发PACS医学影像处理系统(十三)：绘图处理之病灶测量](https://www.cnblogs.com/Uncle-Joker/p/13679635.html)\n* [C#开发PACS医学影像处理系统(十四)：处理Dicom影像窗宽窗位](https://www.cnblogs.com/Uncle-Joker/p/13683841.html)\n* [C#开发PACS医学影像处理系统(十五)：Dicom影像交叉定位线算法](https://www.cnblogs.com/Uncle-Joker/p/13686618.html)\n* [C#开发PACS医学影像处理系统(十六)：2D处理之影像平移和缩放](https://www.cnblogs.com/Uncle-Joker/p/13690213.html)\n* [C#开发PACS医学影像处理系统(十七)：2D处理之影像旋转和翻转](https://www.cnblogs.com/Uncle-Joker/p/13690483.html)\n* [C#开发PACS医学影像处理系统(十八)：Dicom使用LUT色彩增强和反色](https://www.cnblogs.com/Uncle-Joker/p/13690710.html)\n* [C#开发PACS医学影像处理系统(十九)：Dicom影像放大镜](https://www.cnblogs.com/Uncle-Joker/p/13690862.html)\n\n### ASP.NET Core Blazor入门到实战教程\n* [ASP.NET Core的Razor语法](https://learn.microsoft.com/zh-cn/aspnet/core/mvc/views/razor?view=aspnetcore-8.0)\n* [值得推荐的Blazor UI组件库](https://mp.weixin.qq.com/s/HHqkwpXIi7p3K5eUnTcLTw)\n* [ASP.NET Core Blazor 支持的平台](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/supported-platforms?view=aspnetcore-8.0)\n* [微软官方教程ASP.NET Core Blazor](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/?view=aspnetcore-8.0)\n* [全面的ASP.NET Core Blazor简介和快速入门](https://mp.weixin.qq.com/s/hcZBhbTab02HqWqryB_oEA)\n* [生成Blazor待办事项列表应用](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/tutorials/build-a-blazor-app?view=aspnetcore-8.0&pivots=server)\n* [构建你的第一个 Blazor 应用](https://dotnet.microsoft.com/zh-cn/learn/aspnet/blazor-tutorial/intro)\n* [使用 Blazor 构建 Web 应用程序](https://learn.microsoft.com/zh-cn/training/paths/build-web-apps-with-blazor/)\n* [使用 Blazor 进行 Web 开发的简介](https://learn.microsoft.com/zh-cn/training/modules/blazor-introduction/)\n* [使用 Blazor 生成可重用组件](https://learn.microsoft.com/zh-cn/training/modules/blazor-build-reusable-components/)\n* [使用 Blazor 生成四子棋游戏](https://learn.microsoft.com/zh-cn/training/modules/dotnet-connect-four/)\n* [与 Blazor Web 应用中的数据交互](https://learn.microsoft.com/zh-cn/training/modules/interact-with-data-blazor-web-apps/)\n* [使用Blazor的ASP.NET Core SignalR](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/tutorials/build-a-blazor-app?view=aspnetcore-6.0&pivots=server)\n* [在Blazor中使用Chart.js快速创建图表](https://mp.weixin.qq.com/s/AfTWnRfS-aq32hdTn2VgdQ)\n* [使用页面、路由和布局改进 Blazor 导航](https://learn.microsoft.com/zh-cn/training/modules/use-pages-routing-layouts-control-blazor-navigation/)\n* [在Blazor Web应用中构建丰富的交互式组件](https://learn.microsoft.com/zh-cn/training/modules/blazor-build-rich-interactive-components/)\n* [改进表单和验证在Blazor Web应用中的工作方式](https://learn.microsoft.com/zh-cn/training/modules/blazor-improve-how-forms-work/)\n* [Blazor Server和WebAssembly应用程序入门指南](https://www.cnblogs.com/ittranslator/p/a-beginners-guide-to-blazor-server-and-webassembly-applications.html)\n\n### ASP.NET Core从壹开始微服务[DDD]教程\n> 文章源于博客园老张的哲学，更多.NET相关优质文章教程欢迎关注[老张的哲学👉](https://www.cnblogs.com/laozhang-is-phi/)\n* [从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书](https://www.cnblogs.com/laozhang-is-phi/p/9806335.html)\n* [从壹开始微服务 [ DDD ] 之二 ║ DDD入门 & 项目结构粗搭建](https://www.cnblogs.com/laozhang-is-phi/p/9832684.html)\n* [从壹开始微服务 [ DDD ] 之三 ║ 简单说说：领域、子域、限界上下文](https://www.cnblogs.com/laozhang-is-phi/p/9845573.html)\n* [从壹开始微服务 [ DDD ] 之四 ║让你明白DDD的小故事 & EFCore初探](https://www.cnblogs.com/laozhang-is-phi/p/9872450.html)\n* [从壹开始微服务 [ DDD ] 之五 ║聚合：实体与值对象 （上）](https://www.cnblogs.com/laozhang-is-phi/p/9888502.html)\n* [从壹开始微服务 [ DDD ] 之六 ║聚合 与 聚合根 （下）](https://www.cnblogs.com/laozhang-is-phi/p/9916785.html)\n* [从壹开始微服务 [ DDD ] 之七 ║项目第一次实现 & CQRS初探](https://www.cnblogs.com/laozhang-is-phi/p/9931304.html)\n* [从壹开始微服务 [ DDD ] 之八 ║剪不断理还乱的 值对象和Dto](https://www.cnblogs.com/laozhang-is-phi/p/9962759.html)\n* [从壹开始微服务 [ DDD ] 之九 ║从军事故事中，明白领域命令验证（上）](https://www.cnblogs.com/laozhang-is-phi/p/9984740.html)\n* [从壹开始微服务 [ DDD ] 之十 ║领域驱动【实战篇】：命令总线Bus分发（一）](https://www.cnblogs.com/laozhang-is-phi/p/10000662.html)\n* [从壹开始微服务 [ DDD ] 之十一 ║ 基于源码分析，命令分发的过程（二）](https://www.cnblogs.com/laozhang-is-phi/p/10025913.html)\n* [从壹开始微服务 [ DDD ] 之十二 ║ 核心篇【下】：事件驱动EDA 详解](https://www.cnblogs.com/laozhang-is-phi/p/10059878.html)\n* [从壹开始微服务 [ DDD ] 之终篇 ║当事件溯源](https://www.cnblogs.com/laozhang-is-phi/p/10093444.html)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 📚C#/.NET/.NET Core推荐学习书籍\n古人云：“书中自有黄金屋，书中自有颜如玉”，说明了书籍的重要性。作为程序员，我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的C#/.NET/.NET Core相关学习书籍，值得.NET开发者们学习和专研。书籍已分类，欢迎大家PR分享自己觉得不错的C#/.NET/.NET Core宝藏书籍。\n\n* [📚C#/.NET/.NET Core推荐学习书籍Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/9)\n* [📖C#/.NET/.NET Core推荐学习书籍（Gitee已分类）](https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/CsharpRecommendedBooks.md)\n* [📖C#/.NET/.NET Core推荐学习书籍（GitHub已分类）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/CsharpRecommendedBooks.md)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 📺C#/.NET/.NET Core学习视频大全\n精选 C#、.NET、.NET Core、Blazor、WPF、WinForm、Avalonia 等核心技术优质学习视频大全，助力 .NET 开发者高效入门与进阶，内容将持续更新同时也欢迎大家一起来完善和贡献自己觉得不错的 C#/.NET/.NET Core 学习视频资源！！！\n\n> 关注微信公众号《[追逐时光者](https://mp.weixin.qq.com/s/dCyKG6n6l5ICTl24dKNqbw)》回复关键字：《学习视频》获取C#/.NET/.NET Core学习视频大全在线查阅地址。\n\n![C#/.NET/.NET Core学习视频大全](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2481259/o_251110163805_DotNet%E5%AD%A6%E4%B9%A0%E8%A7%86%E9%A2%91%E5%A4%A7%E5%85%A8.png \"C#/.NET/.NET Core学习视频大全\")\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🏗️C#/.NET/.NET Core优秀项目框架\n### C#/.NET/.NET Core项目宝库\n> 为.NET开发者提供一个寻找优秀C#/.NET/.NET Core项目和框架的入口，通过了解和对比更多的项目和框架来选择最适合我们自己学习、工作开发的一套项目或者框架。优秀的项目不应该被埋没，欢迎大家一起加入这个组织共同完善、发展.NET社区！！这些都是非常优秀的项目和框架，排名不分先后，欢迎前往项目原址Star💖。大家可以在该[🏗️C#/.NET/.NET Core优秀项目和框架Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/5)中留言，我会定期收录到项目宝库组织中。\n\n* **[🎁C#/.NET/.NET Core项目宝库组织](https://github.com/dotNetTreasury)**\n\n### C#/.NET/.NET Core优秀项目和框架Issues\n> 为.NET开源勇士提供一个推荐自己优秀项目和框架的Issues，大家可以把自己写的或者感觉不错的C#/.NET/.NET Core项目or框架链接地址和描述提交到在这里，提供给广大.NET开发者们参考、学习和使用，并且我会定期在[公众号推广和分享👀](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectMonthly.md)这些优秀项目和框架（注意：排名不分先后，都是十分优秀的开源框架和项目💖）。\n\n* **[🏗️C#/.NET/.NET Core优秀项目和框架Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/5)**\n\n### C#/.NET/.NET Core优秀项目和框架精选\n> 帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/.NET/.NET Core优秀项目和框架，无论你是寻找灵感、学习新技术、改进代码质量，还是想拓展自己的技术视野，都能为你提供有价值的参考和指导。关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践，提高开发效率和质量。坑已挖，欢迎大家[踊跃提交PR](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md)或者在该[🏗️C#/.NET/.NET Core优秀项目和框架Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/5)中留言（**让优秀的项目和框架不被埋没**），我会定期收录、[公众号推广和分享👀](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectMonthly.md)（注意：排名不分先后，都是十分优秀的开源项目和框架，每周定期更新分享💖）。\n\n* **[💡C#/.NET/.NET Core优秀项目和框架Gitee精选](https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md)**\n* **[🔔C#/.NET/.NET Core优秀项目和框架GitHub精选](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md)**\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🏆C#/.NET/.NET Core技术前沿周刊\nC#/.NET/.NET Core技术前沿周刊，你的每周技术指南针！记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿，助力技术成长与视野拓宽。\n\n> 欢迎投稿、推荐或自荐优质文章、项目、学习资源等。\n\n- [🏆C#/.NET/.NET Core技术前沿周刊Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/44)\n- [📰C#/.NET/.NET Core技术前沿周刊Gitee汇总](https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetWeekly.md)\n- [📰C#/.NET/.NET Core技术前沿周刊GitHub汇总](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetWeekly.md)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## ⚔C#/.NET/.NET Core编程技巧练习集\nC#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集，配套详细的文章教程和代码示例，助力快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。\n\n* **DotNetExercises源码仓库地址：** https://github.com/YSGStudyHards/DotNetExercises\n* **想要学习C#/.NET/.NET Core什么技术欢迎Issues中留言：** https://github.com/YSGStudyHards/DotNetGuide/issues/42\n\n### 文章详细教程\n* [**1、QuestPDFExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/QuestPDFExercise)：[.NET使用QuestPDF高效地生成PDF文档](https://mp.weixin.qq.com/s/ZLxDsDE-UQnYdLnVw4h3Kg)\n* [**2、TimeCrontabExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/TimeCrontabExercise)：[.NET 全能 Cron 表达式解析库](https://mp.weixin.qq.com/s/sO_TdFNNsUUQKePoEliTAA)\n* [**3、BouncyCastleExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/BouncyCastleExercise)：[C#版开源免费的Bouncy Castle密码库](https://mp.weixin.qq.com/s/_VLzuDkyELusgsjFO6Wkog)\n* [**4、ScottPlotWinFormsExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/ScottPlotWinFormsExercise)：[使用ScottPlot库在.NET WinForms中快速实现大型数据集的交互式显示\n](https://mp.weixin.qq.com/s/d-nUV3pLQ5_MhyfV4rEzAg)\n* [**5、ChartjsExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/ChartjsExercise)：[在Blazor中使用Chart.js快速创建图表](https://mp.weixin.qq.com/s/AfTWnRfS-aq32hdTn2VgdQ)\n* [**6、GenericRepositoryExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/GenericRepositoryExercise)：[一个库帮你快速实现EF Core数据仓储模式](https://mp.weixin.qq.com/s/OQINTUyppNyh53GkOOaxMA)\n* [**7、MultithreadingExample**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%BC%82%E6%AD%A5%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B/MultithreadingExample.cs)：[C#实现多线程的几种方式](https://mp.weixin.qq.com/s/mnyoD9l6VNmjbTbvI0x1nA)\n* [**8、AsyncProgrammingExample**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%BC%82%E6%AD%A5%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B/AsyncProgrammingExample.cs)：[.NET实现异步的几种方式](https://mp.weixin.qq.com/s/4XQ9uVmLvnOQwnkYLHFNag)\n* [**9、DotnetSpiderExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/DotnetSpiderExercise)：[.NET快速实现网页数据抓取](https://mp.weixin.qq.com/s/Z4liThmMdTXJXXrSIZCUxg)\n* [**10、MapsuiExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/MapsuiExercise)：[一个 .NET 开源的地图组件库 - Mapsui](https://mp.weixin.qq.com/s/ltw3K87fqJO9qvSCQ0ao6g)\n* [**11、SpectreExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/SpectreExercise)：[一个库帮你轻松的创建漂亮的.NET控制台应用程序](https://mp.weixin.qq.com/s/K1yOmNQFyl3RObrnBbG8LA)\n* [**12、IdGeneratorExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/IdGeneratorExercise)：[.NET集成IdGenerator生成分布式全局唯一ID](https://mp.weixin.qq.com/s/U1qKb4nYkQNtbXmQJkxyPA)\n* [**13、FusionCacheExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/FusionCacheExercise)：[.NET开源强大、易于使用的缓存框架 - FusionCache](https://mp.weixin.qq.com/s/7CnK70qJRRb-OAqR9qAvAw)\n* [**14、AutoMapperExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/AutoMapperExercise)：[ASP.NET Core Web中使用AutoMapper进行对象映射](https://mp.weixin.qq.com/s/i4Wn0ox22gIffB8UwoBZXQ)\n* [**15、CsvHelperExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/CsvHelperExercise)：[.NET使用CsvHelper快速读取和写入CSV文件](https://mp.weixin.qq.com/s/md9kqIyVOKkvQv8xD7LCWA)\n* [**16、FileCompDecompExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/FileCompDecompExercise)：[.NET使用原生方法实现文件压缩和解压](https://mp.weixin.qq.com/s/CCV2QC9-TFIM45sSyKYLag)\n* [**17、TerminalGuiExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/TerminalGuiExercise)：[使用Terminal.Gui构建功能强大的.NET控制台应用](https://mp.weixin.qq.com/s/c9eonfbaHksv5vIc3tH0Ig)\n* [**18、MLNETExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/MLNETExercise)：[使用ML.NET训练一个属于自己的图像分类模型，对图像进行分类就这么简单！](https://mp.weixin.qq.com/s/TMC6Dzk-k_Xs13THNNhbbA)\n* [**19、CSharp12GrammarExercise**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/CSharp%E8%AF%AD%E6%B3%95/CSharp12GrammarExercise.cs)：[C# 12 新增功能实操](https://mp.weixin.qq.com/s/P-f-cP9bpUD99RsB3lQOzA)\n* [**20、FFmpegAudioAndVideoMerge**](https://github.com/YSGStudyHards/FFmpegAudioAndVideoMerge)：[C#进程调用FFmpeg操作音视频](https://mp.weixin.qq.com/s/7mz0cUddAp0vhR7JnD3hNg)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🌍Web前端开发指南\n### Web前端学习路线和教程\n* [Vue官网](https://cn.vuejs.org/)\n* [大圣编程自学网](https://shengxinjing.cn/)\n* [前端学习路线图](https://github.com/CurrentVastStars/front-end-roadmap)\n* [千古前端图文教程](https://web.qianguyihao.com/#%E5%89%8D%E8%A8%80)\n* [HTML/CSS菜鸟教程](https://www.runoob.com/)\n* [TypeScript使用教程](https://wangdoc.com/typescript/intro)\n* [MDN Web前端学习路线图](https://developer.mozilla.org/zh-CN/docs/Learn_web_development)\n* [2025 最新 Web 前端开发系统学习图文教程](https://www.arryblog.com/guide/web-learning-route.html)\n\n### Web前端面试宝典和常见面试题\n* [TCP/IP协议详解](https://zhuanlan.zhihu.com/p/33889997)\n* [大前端面试宝典](https://lucifer.ren/fe-interview/#/?id=大前端面试宝典-图解前端)\n* [前端3+1面试题库](https://github.com/haizlin/fe-interview)\n* [宇宙最强的前端面试指南](https://github.com/azl397985856/fe-interview)\n* [HTTP1.0、HTTP1.1 和 HTTP2.0 的区别](https://segmentfault.com/a/1190000016496448)\n* [最新前端面试中常见的面试题（附答案）](https://blog.csdn.net/Jet_Lover/article/details/115637795)\n* [面试分享：两年工作经验成功面试阿里P6总结](https://juejin.cn/post/6844903928442667015)\n* [中高级前端面试-JavaScript手写代码无敌秘籍](https://juejin.cn/post/6844903809206976520)\n* [写给女朋友的中级前端面试秘籍（含详细答案，15k级别）](https://juejin.cn/post/6844904115428917255)\n* [中高级前端大厂面试秘籍，为你保驾护航金三银四，直通大厂(上篇)](https://juejin.cn/post/6844903776512393224)\n* [中高级前端大厂面试秘籍，寒冬中为您保驾护航，直通大厂(中篇)](https://juejin.cn/post/6844903801153945608)\n* [中高级前端大厂面试秘籍，寒冬中为您保驾护航，直通大厂(下篇)](https://juejin.cn/post/6844903830979608584)\n* [经典面试题：在浏览器地址栏输入一个URL后回车，背后发生了什么?](https://www.cnblogs.com/cswiki/p/14429730.html)\n\n### Web前端优质资源和文章汇总\n* [适合后端程序员的前端框架](https://github.com/YSGStudyHards/DotNetGuide/issues/12)\n* [开源实用的大屏数据展示模板](https://mp.weixin.qq.com/s/Aky1uQe3FnSlEy3YwjEWTw)\n* [GitHub最全的前端资源汇总仓库](https://github.com/FrontEndGitHub/FrontEndGitHub)\n* [一个优秀的前端都应该阅读这些文章](https://github.com/Nealyang/PersonalBlog/issues/48)\n* [全网最全！1500+ 免费、美观的前端网页模板](https://mp.weixin.qq.com/s/vkw_N10cYi58tK_fho6lmQ)\n* [找 Vue 后台管理系统模板看这个网站就够了！！！](https://mp.weixin.qq.com/s/3OhtBeNpp-heqbvs6gADiA)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🤖AIGC&AI赋能\n### AI实用编程工具\n* [AI编程助手：CodeGeeX ](https://codegeex.cn/zh-CN)\n* [AI智能助手：代码小浣熊](https://raccoon.sensetime.com/code)\n* [智能编码助手：通义灵码](https://tongyi.aliyun.com/lingma)\n* [强大的AI编码助手：Fynix](https://www.fynix.ai/)\n* [AI编程工具：CodeWhisperer](https://aws.amazon.com/cn/pm/codewhisperer)\n* [AI辅助神器：GitHub Copilot](https://docs.github.com/zh/copilot/quickstart)\n* [新一代AI开发编程助手：Trae](https://www.trae.cn)\n* [智能编码助手：Baidu Comate](https://comate.baidu.com/zh)\n* [高效的AI代码编辑助手：Cursor](https://www.cursor.com)\n* [领先的开源AI代码助手：Continue](https://github.com/continuedev/continue)\n* [免费好用的AI编程助手：Fitten Code](https://code.fittentech.com)\n* [AI 时代的智能编程伙伴：CodeBuddy](https://copilot.tencent.com)\n* [重新定义 AI 编程体验：Qoder](https://qoder.com)\n\n### AI对话聊天助手\n* [一个免费且强大的.NET AI智能体](https://mp.weixin.qq.com/s/BStnJHEyMntyMsHaPiX_Sg)\n* [分享 5 个在微信中使用 DeepSeek 的方法，建议收藏！](https://mp.weixin.qq.com/s/D62jLkvDqxiIOiaxan80qA)\n* [告别 DeepSeek 系统繁忙，七个 DeepSeek 曲线救国平替入口，官网崩溃也能用！](https://mp.weixin.qq.com/s/XNVeUE_kgLgF_0INcs5d6Q)\n* [腾讯元宝接入 DeepSeek R1 模型，支持深度思考 + 联网搜索，好用不卡机！](https://mp.weixin.qq.com/s/xl5_WgfYf1QynT5pVqWNvg)\n* [一个免费、快速、无限量使用的满血 DeepSeek R1 模型，支持深度思考和联网搜索！](https://mp.weixin.qq.com/s/-l4Jih7Ua3cXcf4RL4YXRw)\n\n### AI实用效率工具\n* [DeepSeek 官方推出的实用集成工具百宝箱，建议收藏！](https://mp.weixin.qq.com/s/mtdtty99MGIlcOv9rJLRnQ)\n* [8款支持 C# 语言的 AI 辅助编程神器，高效编程利器！](https://mp.weixin.qq.com/s/KCiqOvJ6KF4gz1sr4B5XRg)\n* [使用 GitDiagram 快速将 GitHub 仓库转换为交互式图表](https://mp.weixin.qq.com/s/OXNjmjC2xvaoAln2NkrwgA)\n* [DeepWiki：AI驱动、免费且实用的 GitHub 源码阅读与分析神器！](https://mp.weixin.qq.com/s/QpISCYltDePhgj_QBtZCfg)\n* [Zread：智谱AI推出的 Github 项目阅读神器，一键生成超详细中文文档！](https://mp.weixin.qq.com/s/hv3EPiLV2e8YL4590EDESg)\n* [Doubao Seedream 4.0 爆火：多图融合 + 多样玩法，解锁 AI 图像创作新境界！](https://mp.weixin.qq.com/s/FWOLXAgeWfiwD6-KRpNO4A)\n* [沉浸式翻译：一款免费的（原文/译文）AI 双语对照网页翻译插件，信息获取效率飙升！](https://mp.weixin.qq.com/s/9oRCNuhapNg1IVoCbLJlvA)\n\n### AI提示词大全\n* [LangGPT 结构化提示词知识库](https://langgptai.feishu.cn/wiki/RXdbwRyASiShtDky381ciwFEnpe)\n* [DeepSeek 官方推出的提示词库，AI内容生成的精准导航仪！](https://mp.weixin.qq.com/s/zeY5qztR2tbgqwvwK6TWMQ)\n* [2025年最好的AI提示词合集：ChatGPT、Claude、Gemini 提示词大全](https://github.com/holmquistc407/ai-tishici)\n* [Prompt Optimizer：一款开源免费、功能强大的 AI 提示词优化神器](https://mp.weixin.qq.com/s/_98HOWPaFvHXb8dU8EtTVw)\n* [WayToAGI：精选高效的AI提示词库，助力创作者和开发者解锁人工智能的潜力](https://www.waytoagi.com/zh/prompts)\n* [PromptHub提供免费AI提示词大全，包含ChatGPT、Claude、Midjourney等主流AI工具的优质提示词模板](https://www.prompthub.xin)\n* [PromptPilot：一款由字节跳动推出的 AI 提示词生成和优化工具，为你提供更精准，专业，可持续迭代提示词！](https://mp.weixin.qq.com/s/6Xj1V0N93Dg9AWlIRTXg1Q)\n\n### AI实战从入门到精通\n* [清华大学《AIGC发展研究报告3.0版》](https://mp.weixin.qq.com/s/T9VIEm-9UGRXv01QLjKAcA)\n* [全面系统的AI学习路径，帮助普通人也能玩转AI](https://mp.weixin.qq.com/s/F5GF_ISFRQucs9aETJwmeQ)\n* [利用腾讯元器，将公众号变身为强大的.NET AI智能体](https://mp.weixin.qq.com/s/kapZm6g9vN5YB8MiRcIXVg)\n* [北京大学DeepSeek系列教程：《DeepSeek与AIGC应用》](https://mp.weixin.qq.com/s/r901bHIDrsd77B0yRI1Nuw)\n* [北京大学DeepSeek系列教程：《DeepSeek提示词工程和落地场景》](https://mp.weixin.qq.com/s/Cj3T1DR57w4rx7_QGq0CQg)\n* [清华大学推出的 DeepSeek 从入门到精通（104页）免费教程！](https://mp.weixin.qq.com/s/b94N2WSSNydwAlJiZineUw)\n* [清华大学推出第二讲 DeepSeek 如何赋能职场应用？从提示语技巧到多场景应用！](https://mp.weixin.qq.com/s/z6Osmc3FtMpNl_MEcUeiOg)\n* [清华大学推出第三讲普通人如何抓住 DeepSeek 红利，普通人必备的免费AI手册！](https://mp.weixin.qq.com/s/CWhRgwzx6Ya93hwgnnDU3A)\n* [清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单！](https://mp.weixin.qq.com/s/3inmjt8omsZFBXsjtoVn1A)\n* [清华大学推出第五讲《DeepSeek与AI幻觉》，避免你的AI一本正经地胡说八道！](https://mp.weixin.qq.com/s/HtYVzjDGb2HhV4IuP0_SEw)\n* [清华大学推出第六讲：使用DeepSeek赋能家庭教育，开启智能育儿新时代！](https://mp.weixin.qq.com/s/KT3P-L1SNtF8rSjGOF2edA)\n* [我的公众号接入了DeepSeek-R1模型，成为了一个会深度思考的强大.NET AI智能体！](https://mp.weixin.qq.com/s/K1SJGSHLxDS_Qa17wo43EA)\n* [⾄顶 AI 实验室推出的 DeepSeek 完全实用手册（207页包含技术原理，使用技巧，部署进展）](https://mp.weixin.qq.com/s/hsBr9gRiMMLqf-QKQ4oDDQ)\n* [微软官方出品的 AI 初学者入门精品课程，21节课程教你构建生成式人工智能应用所需掌握的知识！](https://mp.weixin.qq.com/s/zy16qmxDPbxovRwHvKae6g)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🧱设计模式\n> 设计模式（Design Pattern） 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结，使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。\n> 面向对象结合设计模式，才能真正体会到程序变得可维护、可复用、可扩展、灵活性好。设计模式对于程序员而言并不陌生，每个程序员在编程时都会或多或少地接触到设计模式。无论是在大型程序的架构中，亦或是在源码的学习中，设计模式都扮演着非常重要的角色。\n\n### 设计模式推荐学习教程\n* [大话设计模式](http://www.ddooo.com/softdown/109592.htm)\n* [图说设计模式](https://github.com/me115/design_patterns)\n* [设计模式之禅（第2版）](https://www.kancloud.cn/sstd521/design/193489)\n* [C#设计模式入门实战教程](https://mp.weixin.qq.com/s/9XqcJUdfFgbUkKclfHGz7Q)\n* [史上最全设计模式导学目录](http://blog.csdn.net/lovelion/article/details/17517213)\n* [design pattern 包教不包会](https://github.com/AlfredTheBest/Design-Pattern)\n* [免费在线学习代码重构和设计模式](https://refactoringguru.cn/)\n* [C#常见的23种设计模式（含源码）圣杰](https://github.com/sheng-jie/Design-Pattern)\n* [23种面向对象设计模式示例代码（C#实现）Edison Zhou](https://github.com/EdisonChou/DesignPattern.Samples.CSharp)\n\n### 经典的23种设计模式\n\n![经典的23种设计模式思维脑图](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2441975/o_250120135924_DesignPatterns.webp \"经典的23种设计模式思维脑图\")\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🛠️数据结构\n> 数据结构是一种组织和存储数据的方式，它用于管理和操作数据的集合。数据结构可以定义为不同数据元素之间的关系，以及在存储和访问数据时使用的算法。它涉及到如何存储、组织和管理数据，以便能够高效地进行检索和操作。\n\n* [数据结构-维基百科](https://zh.wikipedia.org/wiki/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84)\n* [八种数据结构分类](https://zhuanlan.zhihu.com/p/547679051)\n* [数据结构知识点大汇总](https://zhuanlan.zhihu.com/p/356047870)\n* [十三张图带你彻底了解所有数据结构](https://zhuanlan.zhihu.com/p/138523723)\n\n\n## 🧮逻辑算法\n> 逻辑算法是一种基于逻辑推理和结构化思维的算法设计方法。它是指通过逻辑关系和规则来解决问题的算法。逻辑算法通常使用形式化的逻辑语言和符号进行描述和表达，以便于机器或计算机程序的理解和执行。\n\n### 逻辑算法提升\n* [小浩算法](https://www.bookstack.cn/read/hello-algorithm/README.md)\n* [Hello算法](https://www.hello-algo.com/)\n* [AcWing在线题库](https://www.acwing.com/problem/)\n* [牛客网基础算法](https://www.nowcoder.com/exam/intelligent?questionJobId=10&tagId=21000)\n* [CodeTop企业题库](https://codetop.cc/home)\n* [在线算法刷题平台-力扣](https://leetcode-cn.com/)\n* [labuladong的算法小抄](https://labuladong.gitee.io/algo/)\n* [VisuAlgo可视化学习算法](https://visualgo.net/zh)\n* [程序员必须掌握的算法有哪些？](https://zhuanlan.zhihu.com/p/367994409)\n\n### C#常见逻辑算法\n* [C#经典十大排序算法](https://mp.weixin.qq.com/s/RZpAuht7yNLdG4Nb6TGinw)\n  * [C#冒泡排序算法](https://mp.weixin.qq.com/s/z_LPZ6QUFNJcwaEw_H5qbQ)\n  * [C#选择排序算法](https://mp.weixin.qq.com/s/B1QdqyP8HQgOv8tlSujtog)\n  * [C#插入排序算法](https://mp.weixin.qq.com/s/YEregZ_GOGgEltGUJadycw)\n  * [C#希尔排序算法](https://mp.weixin.qq.com/s/_t9QVuj_rLcNomyv7LcGMA)\n  * [C#归并排序算法](https://mp.weixin.qq.com/s/ToURWBfVIl7087Ago8fGdQ)\n  * [C#快速排序算法](https://mp.weixin.qq.com/s/7vms2Q4s7DBdFs31w4cfVA)\n  * [C#堆排序算法](https://mp.weixin.qq.com/s/zS_ESKzlg05ICqFPIaePkg)\n  * [C#计数排序算法](https://mp.weixin.qq.com/s/PA5NNqcy3CM9PSncWCsmEg)\n  * [C#桶排序算法](https://mp.weixin.qq.com/s/YzviDcm3-4E5Wf2jooylJQ)\n  * [C#基数排序算法](https://mp.weixin.qq.com/s/dCG-LLim4UGD1kIY2a3hmA)\n* [C#经典查找算法](https://mp.weixin.qq.com/s/zj9oZBajcewU6yP4y8e_ow)\n  * [C#二分查找算法](https://mp.weixin.qq.com/s/uCuqv0zOI0ZsF48Q1LoCsQ)\n  * [C#线性查找算法](https://mp.weixin.qq.com/s/VKC5lEYCL7SHieNMaPOE3A)\n  * [C#二叉搜索树算法](https://mp.weixin.qq.com/s/qs8CZzjtmyXkQhkRWmqllA)\n  * [C#哈希查找算法](https://mp.weixin.qq.com/s/WaXCFshzuqVQD6YX2Kcw5g)\n* [C#面试常见递归算法](https://mp.weixin.qq.com/s/1YouL0smeUszjcrbRRpQ9g)\n* [C#经典算法面试题汇总](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/%E7%AE%97%E6%B3%95/C%23%E7%BB%8F%E5%85%B8%E7%AE%97%E6%B3%95%E9%9D%A2%E8%AF%95%E9%A2%98.md)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🍇关系型数据库（SQL）\n> 关系型数据库（SQL）库指的是使用关系模型（二维表格模型）来组织数据的数据库，是一种使用结构化查询语言（Structured Query Language，简称SQL）进行数据管理和操作的数据库类型。它采用表格的形式来组织和存储数据，通过定义表之间的关系来建立数据之间的联系。\n\n### SQL和数据库相关\n* [自学SQL网](http://xuesql.cn/)\n* [SQL语法基础](http://www.cyc2018.xyz/%E6%95%B0%E6%8D%AE%E5%BA%93/SQL%20%E8%AF%AD%E6%B3%95.html#%E4%B8%80%E3%80%81%E5%9F%BA%E7%A1%80)\n* [数据库系统原理](http://www.cyc2018.xyz/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%E5%8E%9F%E7%90%86.html#%E4%B8%80%E3%80%81%E4%BA%8B%E5%8A%A1)\n* [闯关式SQL自学网](https://github.com/liyupi/sql-mother)\n* [牛客网在线SQL练习](https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199)\n* [关系型数据库概念详解](https://www.cnblogs.com/Can-daydayup/p/14353082.html#_label1)\n* [SQL常见100面试题解析](https://mp.weixin.qq.com/s/39VVuwQcWYWSmaCAUssQ5w)\n* [7种系统设计中的数据库范式](https://mp.weixin.qq.com/s/h7y0UwFowIOoMh2UzN4iuA)\n* [推荐几个不错的数据库设计工具](https://mp.weixin.qq.com/s/m7nUv_z-THQC-y-D9IoCIw)\n* [一个不错的 SQL 编码风格的指南](https://mp.weixin.qq.com/s/OcE2zgKOqUkg6fdjNwstxA)\n* [SQL 中的各种连接 JOIN 的区别总结](https://mp.weixin.qq.com/s/CWyIZA5Gy-OJspPPYQituA)\n* [5 款免费又好用的数据库管理工具推荐](https://mp.weixin.qq.com/s/92p3zMZ1NPM6rtB_VFK-8Q)\n* [JetBrains 宣布 DataGrip 面向非商业用途免费！](https://mp.weixin.qq.com/s/nrcqcVK9gv3yiB7LwOQjsg)\n* [好消息！数据库管理神器 Navicat 推出免费精简版](https://mp.weixin.qq.com/s/W65BzGtr1Ens4ykZzGjkyA)\n* [Navicat平替工具，一款免费开源的通用数据库工具](https://mp.weixin.qq.com/s/Iu45spN8r6qjhmKT6PX1Lg)\n\n### MySQL\n* [MySQL教程](https://www.runoob.com/mysql/mysql-tutorial.html)\n* [MySQL源代码](https://github.com/mysql/mysql-server)\n* [MySQL入门教程](https://www.w3cschool.cn/mysql/mysql-tutorial.html)\n* [MySQL中文文档](https://www.mysqlzh.com/)\n* [MySQL图解教程](https://github.com/xiaolincoder/CS-Base?tab=readme-ov-file#open_book%E5%9B%BE%E8%A7%A3-mysql)\n* [MySQL知识汇总](https://www.cnblogs.com/Gao-yubo/p/15525872.html)\n* [Awesome MySQL](https://github.com/shlomi-noach/awesome-mysql)\n* [MySQL调优13连问](https://mp.weixin.qq.com/s/U68NCGkjGLHXahWmPMHwNA)\n* [MySQL基础快速入门](https://mp.weixin.qq.com/s/pnbI7xSDk7_hQMLgVryPaA)\n* [MySQL基础知识汇总](http://www.cyc2018.xyz/%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL.html#%E4%B8%80%E3%80%81%E7%B4%A2%E5%BC%95)\n* [21分钟MySQL入门教程](http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html)\n* [MySQL入门到实战详细教程](https://mp.weixin.qq.com/s/XnYFIc4Oq6kQrLIhOXblig)\n* [15个MySQL表设计的经验准则](https://mp.weixin.qq.com/s/j657b2Ihe7PXarCxawZemQ)\n* [6本值得推荐的MySQL学习书籍](https://mp.weixin.qq.com/s/bPAKZsXwDxRy5mzEODFljw)\n* [MySQL中，21个写SQL的好习惯](https://mp.weixin.qq.com/s/pN6azE6v4y9sk96FJqctBw)\n* [26个SQL优化小技巧，收藏学习！](https://mp.weixin.qq.com/s/BRn6zBkBhA_3a5NHkqpj4Q)\n* [MySQL日志15连问，你能抗住嘛？](https://mp.weixin.qq.com/s/uNvj1azCdQMVljgyox0CTg)\n* [MySQL夺命16问，你能回答出几个？](https://mp.weixin.qq.com/s/eJepG60ll0gaEPVb1IAKVA)\n* [MySQL入门教程（MySQL tutorial book）](https://github.com/jaywcjlove/mysql-tutorial)\n* [MySQL索引背后的数据结构及算法原理](http://blog.codinglabs.org/articles/theory-of-mysql-index.html)\n* [万字解析MySQL InnoDB锁机制实现原理](https://mp.weixin.qq.com/s/1iO33FX_eNTDi_S-DbKIeQ)\n\n### Microsoft SQL Server\n* [SQL Server教程](https://www.w3cschool.cn/sqlserver/sqlserver-1p6728kn.html)\n* [Microsoft SQL文档](https://docs.microsoft.com/zh-cn/sql/?view=sql-server-ver15)\n* [SQL Server技术文档](https://docs.microsoft.com/zh-cn/sql/sql-server/?view=sql-server-ver15)\n* [SQL Server文章目录](https://www.cnblogs.com/CareySon/archive/2012/05/08/2489748.html)\n* [SSMS管理工具快速入门](https://docs.microsoft.com/zh-cn/sql/ssms/quickstarts/ssms-connect-query-sql-server?view=sql-server-ver15)\n\n### PostgreSQL\n* [PostgreSQL教程](https://www.runoob.com/postgresql/postgresql-tutorial.html)\n* [PostgreSQL开发指南](https://github.com/YSGStudyHards/postgresql_dev_guide)\n* [PostgreSQL中文文档](http://www.postgres.cn/v2/document)\n* [PostgreSQL 11.2 手册](http://www.postgres.cn/docs/11/)\n* [PostgreSQL 12.2 手册](http://www.postgres.cn/docs/12/)\n\n### Oracle\n* [Oracle入门教程](https://www.w3cschool.cn/oraclejc/)\n* [Oracle基础教程](https://www.oraclejsq.com/article/010100110.html)\n* [Oracle快速入门视频教程](https://www.bilibili.com/video/BV1u54y1G7xq?spm_id_from=333.337.search-card.all.click)\n\n### SQLite\n* [SQLite简介](https://mp.weixin.qq.com/s/wCKjqDv2hpvsu-01meSMNA)\n* [SQLite官网](https://www.sqlite.org/index.html)\n* [SQLite教程](https://www.runoob.com/sqlite/sqlite-intro.html)\n* [.NET操作SQLite实战教程](https://github.com/YSGStudyHards/EasySQLite)\n* [7款实用的SQLite可视化管理工具](https://mp.weixin.qq.com/s/0nwhfbIWSl2rqaOuAuIX3g)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🍉非关系型数据库（NoSQL）\n> 非关系型数据库又被称为 NoSQL（Not Only SQL )，意为不仅仅是 SQL。指的是与传统关系型数据库（RDBMS）相对应的一类数据库管理系统。与关系型数据库不同的是非关系型数据库不使用传统的表格和行列结构来存储数据，而是采用更灵活的数据模型，例如键值对、文档、列族、图形等形式。\n\n### NoSQL相关概念\n* [非关系型数据库概念详解](https://www.cnblogs.com/Can-daydayup/p/14353082.html#_label2)\n* [常见的 NoSQL 数据库有哪些？](https://mp.weixin.qq.com/s/GUnXVSszDZ9vpPQG2BS3UA)\n\n### Redis\n* [Redis图解](https://github.com/MyBigKnowledgeBase/CS-Base#open_book-%E5%9B%BE%E8%A7%A3redis)\n* [Redis中文文档](https://www.redis.com.cn/documentation.html)\n* [Redis全景解析](https://mp.weixin.qq.com/s/kRpdvtRajvs9DuDt7UHGpQ)\n* [Redis命令参考](http://doc.redisfans.com/)\n* [Redis设计与实现](http://redisbook.com/)\n* [Redis基础知识汇总](http://www.cyc2018.xyz/%E6%95%B0%E6%8D%AE%E5%BA%93/Redis.html#%E4%B8%80%E3%80%81%E6%A6%82%E8%BF%B0)\n* [一天吃透Redis面试八股文](https://mp.weixin.qq.com/s/CiFSsOx_g9g-0PUGXDuvcQ)\n* [带有详细注释的 Redis 2.6 代码](https://github.com/huangz1990/annotated_redis_source)\n* [带有详细注释的 Redis 3.0 代码](https://github.com/huangz1990/redis-3.0-annotated)\n* [面试前必须要知道的Redis面试题](https://mp.weixin.qq.com/s/3Fmv7h5p2QDtLxc9n1dp5A)\n* [5款.NET开源免费的Redis客户端组件库](https://mp.weixin.qq.com/s/z7Wdch8pc0o696DuBY8v0A)\n* [4款实用、跨平台的Redis可视化管理工具](https://mp.weixin.qq.com/s/hHQ69esiJbS_pspcid3FkA)\n\n### MongoDB\n* [MongoDB中文社区](https://mongoing.com/)\n* [MongoDB高频面试题](https://mongoing.com/archives/docs/mongodb%e5%88%9d%e5%ad%a6%e8%80%85%e6%95%99%e7%a8%8b/mongodb%e9%ab%98%e9%a2%91%e9%9d%a2%e8%af%95%e9%a2%98)\n* [MongoDB官方中文文档](https://www.mongodb.com/zh-cn/docs/)\n* [95道MongoDB面试题详解](https://www.yuque.com/ysgstudyhard/da6e0c/eetrswgetml77m1h)\n* [MongoDB从入门到实战之MongoDB简介](https://www.cnblogs.com/Can-daydayup/p/16797608.html)\n* [MongoDB从入门到实战之MongoDB快速入门](https://www.cnblogs.com/Can-daydayup/p/16804415.html)\n* [MongoDB从入门到实战之Docker快速安装MongoDB](https://www.cnblogs.com/Can-daydayup/p/16838976.html)\n* [MongoDB从入门到实战之MongoDB工作常用操作命令](https://www.cnblogs.com/Can-daydayup/p/16840085.html)\n* [MongoDB安全加固，防止数据库攻击删除勒索威胁](https://www.cnblogs.com/Can-daydayup/p/16970210.html)\n\n### Memcached\n* [Memcached入门教程](https://www.runoob.com/memcached/memcached-tutorial.html)\n* [Memcached免费学习视频教程](https://www.php.cn/course/list/55.html)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 💡系统设计\n* [系统设计入门](https://github.com/donnemartin/system-design-primer)\n* [系统与架构设计](https://github.com/zaiyunduan123/Java-Summarize/blob/master/notes/scene/Scene-Design.md)\n* [秒杀系统设计与实现](https://github.com/qiurunze123/miaosha)\n* [微服务：从设计到部署](https://github.com/DocsHome/microservices)\n* [浅谈6种流行的API架构风格](https://mp.weixin.qq.com/s/HXi2SBQcjjAk-WExmiXyCA)\n* [一个值得推荐的图解系统设计学习知识库](https://github.com/ByteByteGoHq/system-design-101)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 💻操作系统\n* [Linux](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/Linux/Linux.md)\n* [计算机操作系统](https://github.com/CyC2018/CS-Notes/blob/master/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%20-%20%E7%9B%AE%E5%BD%95.md)\n* [图解计算机操作系统](https://github.com/MyBigKnowledgeBase/CS-Base#open_book%E5%9B%BE%E8%A7%A3%E7%B3%BB%E7%BB%9F)\n* [王道计算机考研操作系统视频教程](https://www.bilibili.com/video/BV1YE411D7nH?from=search&seid=13464543417132613798&spm_id_from=333.337.0.0)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🛰️计算机网络\n* [HTTP](http://www.cyc2018.xyz/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/HTTP/HTTP.html#%E4%B8%80-%E3%80%81%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5)\n* [Socket](http://www.cyc2018.xyz/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/Socket/Socket.html#%E4%B8%80%E3%80%81i-o-%E6%A8%A1%E5%9E%8B)\n* [什么是RPC？](https://www.jianshu.com/p/7d6853140e13)\n* [TCP和UDP的区别](https://zhuanlan.zhihu.com/p/24860273)\n* [计算机网络基础](http://www.cyc2018.xyz/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%20-%20%E7%9B%AE%E5%BD%95.html#%E5%8F%82%E8%80%83%E9%93%BE%E6%8E%A5)\n* [图解计算机网络](https://github.com/MyBigKnowledgeBase/CS-Base#open_book%E5%9B%BE%E8%A7%A3%E7%BD%91%E7%BB%9C)\n* [全面的网络基础思维导图](https://mp.weixin.qq.com/s/2isYFwIIiZ9fJilnEaY6lQ)\n* [学习网络技术的方法和路径](https://mp.weixin.qq.com/s/XY3TPLnr3bNIij_f3e7W1g)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## ☁️容器技术\n### Kubernetes（K8s）\n> Kubernetes是容器集群管理系统，是一个开源的平台，可以实现容器集群的自动化部署、自动扩缩容、维护等功能。\n\n* [Kubernetes指南](https://github.com/feiskyer/kubernetes-handbook)\n* [Kubernetes中文社区](https://www.kubernetes.org.cn/)\n* [一文了解 Kubernetes](https://zhuanlan.zhihu.com/p/162928436)\n* [Kubernetes(K8s) 解决了哪些问题？](https://www.zhihu.com/question/329365548/answer/1545488275)\n* [在 Kubernetes 上优化 RabbitMQ 性能](https://mp.weixin.qq.com/s/GptvqgZB6HYYlDdEnx3ILw)\n\n\n### Docker\n> Docker是一个开源的应用容器引擎，基于Golang 语言开发，可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中，然后发布到任何流行的 Linux 服务器。容器是一个沙箱机制，相互之间不会有影响（类似于我们手机上运行的 app），并且容器开销是很低的。Docker 是一个供开发人员和系统管理员构建、运行和与容器共享应用程序的平台。使用容器部署应用程序称为容器化。容器并不是新事物，但它们用于轻松部署应用程序却是新鲜的。 \n\n* [什么是Docker？](https://zhuanlan.zhihu.com/p/187505981)\n* [.NET应用容器化](https://learn.microsoft.com/zh-cn/dotnet/core/docker/build-container?tabs=windows&pivots=dotnet-8-0)\n* [Docker中文社区](https://www.docker.org.cn/)\n* [.NET和Docker简介](https://learn.microsoft.com/zh-cn/dotnet/core/docker/introduction)\n* [Docker官方文档教程](https://docs.docker.com/)\n* [Docker从入门到实践](https://vuepress.mirror.docker-practice.com/)\n* [Docker容器入门详解](https://mp.weixin.qq.com/s/RrMkeIWO0PePhXf3pTjsRQ)\n* [Docker是怎么工作的？](https://mp.weixin.qq.com/s/_XK3MtVn-KKuVxf13TPwug)\n* [CentOS 8.4安装Docker](https://mp.weixin.qq.com/s/-uwOq2iR0nvNfFJkzrLbUw)\n* [Ubuntu 20.04安装Docker](https://mp.weixin.qq.com/s/aDw1uXMngvjjClE6oZmdJw)\n* [Docker日常工作常用命令](https://mp.weixin.qq.com/s/fd-_oY624s0sh25Dkf6iGA)\n* [全面的Docker快速入门教程](https://mp.weixin.qq.com/s/A5-al_qhQzYq5-1a4U7MAQ)\n* [8个实用的Docker容器监控工具](https://mp.weixin.qq.com/s/x_p2FgIWIkFHdPruNi2oTQ)\n* [Windows10 Docker安装详细教程](https://mp.weixin.qq.com/s/jYbIG1TgiZQaZqwJMpZ0eQ)\n* [为什么不建议在Docker中跑MySQL？](https://mp.weixin.qq.com/s/l_TPbUwO3tt9mxEsRPtZgA)\n* [Docker安装MySQL并使用Navicat连接](https://mp.weixin.qq.com/s/zxCPi_CtCVL33jNOZM3hOQ)\n* [Docker安装MongoDB并使用Navicat连接](https://mp.weixin.qq.com/s/jp2qYzeuGxAX-fsDf4JK7g)\n* [Docker初级、中级、高级实战教程和指南](https://github.com/collabnix/dockerlabs)\n* [推荐 5 款实用的 Docker 可视化管理工具](https://mp.weixin.qq.com/s/3U0dqQqaP3yE3m9TmL9wyA)\n* [十本你不容错过的Docker入门到精通书籍推荐](https://mp.weixin.qq.com/s/JCJXjq6RYS80Q2E9nbVOkg)\n* [Docker安装MS SQL Server并使用Navicat远程连接](https://mp.weixin.qq.com/s/YFsGGnQPQ5JYCKEoJ0S0Rw)\n* [Docker安装Redis并使用Another Redis Desktop Manager连接](https://mp.weixin.qq.com/s/CAc-PJWcLHHtE4Il5QTq9w)\n\n\n### 容器编排平台\n> 容器编排平台的主要作用是帮助用户有效地管理和调度大规模的容器化应用程序，从而提高应用程序的可靠性、弹性和可扩展性。\n\n* [Rancher](https://docs.rancher.cn/docs/rancher2/overview/_index/) \n* [Kubernetes](https://kubernetes.io/)\n* [Docker Swarm](https://docs.docker.com/engine/swarm)\n* [Apache Mesos](https://mesos-cn.gitbooks.io/mesos-cn/content/OverView/Mesos-Architecture.html)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🧰DevOps、CI&CD自动化工具\n### DevOps\n> DevOps 是软件开发（Development）和运营（Operations）的结合。代表着重视软件开发人员（Dev）和 IT 运维技术人员（Ops）之间沟通合作的文化；旨在透过自动化软件交付和架构变更的流程，使得构建、 测试、发布软件的过程能够更加地快捷、频繁和可靠。Gartner 咨询公司认为 DevOps 代表了 IT 文化的变化趋势。DevOps 可以很好地解释为人们一起工作以快速构思、构建和交付安全软件。DevOps 实践使软件开发（dev）和运营（ops）团队能够通过自动化、协作、快速反馈和迭代改进来加速交付。\n\n* [DevOps，CI，CD，自动化简单介绍](https://mp.weixin.qq.com/s/7gZawUuKHSVe7e3ik_wEew)\n* DevOps研发效能平台\n  * [Zadig](https://gitee.com/koderover/zadig)\n  * [PingCode](https://pingcode.com/)\n  * [CODING DevOps](https://cloud.tencent.com/product/coding)\n  * [Azure DevOps](https://azure.microsoft.com/zh-cn/products/devops/)\n\n### 持续集成与部署（CI&CD）自动化工具\n> 越来越多的工程团队正在采用敏捷开发，推动更短，更快的发布周期。代码库增长和创建新生产构建的频率导致持续集成和持续部署/交付工具的兴起。持续集成（CI）和持续交付/部署（CD）自动化工具是用于实现软件开发和发布流程自动化的工具。这些工具能够帮助开发团队更高效地集成代码、运行测试、进行构建和部署，从而提高软件开发的效率和质量。\n\n* [Jenkins](https://www.jenkins.io/)\n* [GitLab CI](https://about.gitlab.com/topics/ci-cd/)\n* [Travis CI](https://travis-ci.org/)\n* [Circle CI](https://circleci.com/)\n* [TeamCity](https://www.jetbrains.com/teamcity)\n* [Bamboo](https://www.atlassian.com/zh/software/bamboo)\n* [Github Actions](https://github.com/features/actions)\n* [Azure Pipelines](https://azure.microsoft.com/zh-cn/services/devops/pipelines/)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🧲版本控制工具\n### Git\n* [Git大全](https://gitee.com/all-about-git)\n* [Git简明指南](https://rogerdudler.github.io/git-guide/index.zh.html)\n* [Git参考手册](http://gitref.justjavac.com/)\n* [Git的奇技淫巧](https://github.com/521xueweihan/git-tips)\n* [Git教程-廖雪峰](https://www.liaoxuefeng.com/wiki/896043488029600)\n* [猴子都能懂的Git入门](http://backlogtool.com/git-guide/cn/)\n* [gitignore templates](https://github.com/github/gitignore)\n* [Git从入门到实战详细教程](https://mp.weixin.qq.com/s/9BKDDndazxW-uFUzxH5Mxg)\n* [工作中必备的12个Git命令](https://mp.weixin.qq.com/s/IKczx06dinmmGOkVKDaN3g)\n* [最全面SourceTree使用教程详解](https://mp.weixin.qq.com/s/thZS99hNOc6dM_pEDa3LMQ)\n* [Git开发、发布、缺陷分离模型概述](https://mp.weixin.qq.com/s/L4YOVenR1QPiftpi8-gy1A)\n* [实际项目中如何使用Git做分支管理](https://mp.weixin.qq.com/s/WxPPZ8QrhR8opcqADlveMQ)\n* [10款实用便捷的Git可视化管理工具](https://mp.weixin.qq.com/s/18J-YoEArJS_rCxkx4-D5w)\n* [TortoiseGit使用教程（图文详细版）](https://mp.weixin.qq.com/s/nWX11NUogNSTAjg-NQJzBQ)\n* [VS Code使用Git可视化管理源代码详细教程](https://mp.weixin.qq.com/s/nvlLTMP-svb4vqpAvIjkWA)\n* [实际工作中 Git Commit 代码提交规范是什么样的？](https://mp.weixin.qq.com/s/6JhVIpS1smXoYhRyfSbbtg)\n* [Git入门图文教程(1.5W字40图)--深入浅出、图文并茂](https://mp.weixin.qq.com/s/I6LgkVPJFwopnYeANq3uOQ)\n* [Visual Studio使用Git忽略不想上传到远程仓库的文件](https://mp.weixin.qq.com/s/T2Ya3NWlv1gQN7_FQcHWnw)\n* [在开发过程中使用git rebase还是git merge，优缺点分别是什么？](https://mp.weixin.qq.com/s/31p8oXyKJW7T2_0grcE7HQ)\n\n### SVN\n* [Subversion版本控制](https://svnbook.red-bean.com/nightly/zh/index.html)\n* [SVN教程-菜鸟教程](https://www.runoob.com/svn/svn-tutorial.html)\n* [SVN版本控制软件视频教程](https://www.bilibili.com/video/BV1mW411M7yR?p=5)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 📨面试经验分享\n* [.NET初级软件工程师面试经验分享](https://mp.weixin.qq.com/s/_I5bbp9q1Zr1xIxEghNrjA)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🙇面试须知\n* [面试工作流程](https://zhuanlan.zhihu.com/p/121555573)\n* [牛客网面试经验](https://www.nowcoder.com/interview/center?entranceType=%25E9%259D%25A2%25E8%25AF%2595%25E7%25BB%258F%25E9%25AA%258Ctab)\n* [牛客网AI模拟面试](https://www.nowcoder.com/interview/ai/index?entranceType=AI%25E6%25A8%25A1%25E6%258B%259F%25E9%259D%25A2%25E8%25AF%2595tab)\n* [程序员面试都需要准备什么?](https://zhuanlan.zhihu.com/p/137490246)\n* [技术面试最后反问面试官的一些话](https://mp.weixin.qq.com/s/KLgrShenAhRA-7nGwju1lQ)\n* [关于面试/谈Offer/程序员职场生涯等](https://github.com/lietoumai/Awesome-offer)\n* [大厂面试，面试官看了直呼想要的简历](https://www.cnblogs.com/aobing/p/12117044.html)\n* [程序员求职面试，顺利通关的25个步骤](https://zhuanlan.zhihu.com/p/337182098)\n* [程序员写简历必须要注意的技术词汇拼写](https://github.com/StartInterview/Awesome-Tech-Words)\n* [程序员应该有的一些好习惯+面试必知事项](https://github.com/CodingDocs/advanced-programmer#%E9%9D%A2%E8%AF%95%E5%BF%85%E7%9F%A5)\n* [互联网寒冬下，如何写好一份.NET求职简历？](https://mp.weixin.qq.com/s/R6QtYjKYoeHNRAJv96qmgw)\n* [面试第一步，先准备一份简洁、优雅的简历模板](https://mp.weixin.qq.com/s/nnlV8pgOw4xRlyeHjgd5FA)\n* [面试常见的10个问题(成功率高达90%的回答技巧)](https://mp.weixin.qq.com/s/VxL7Lr_FCr37gJu_vGZNCw)\n* [专科学历的程序员想要面试获胜必须要做的两个点](https://mp.weixin.qq.com/s/HrbIlWDY7oqFOWDonKD89A)\n* [程序员面试时该如何做好自我介绍？附带介绍样板示例！](https://mp.weixin.qq.com/s/86Jyvfxl5Kl24lGa4858kA)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 👩‍💻简历模板\n| 项目描述 | 项目地址 |\n| --- | --- |\n| **mdnice resume**：在线简历排版工具，支持切换 4 种模版、自定义和导出功能（支持Markdown和富文本的在线简历排版工具）。| [https://github.com/mdnice/markdown-resume](https://github.com/mdnice/markdown-resume) |\n| **冷熊简历**：是一款在线 MarkDown 简历书写工具，支持基本的 markdown 语法。| [http://cv.ftqq.com/?fr=github](http://cv.ftqq.com/?fr=github) |\n| **Resume Generator**：在线简历生成器，支持在线预览、编辑和下载 PDF 简历。|[https://github.com/visiky/resume](https://github.com/visiky/resume)|\n| **best resume ever**：快速、简单的制作多种漂亮的简历，打造你有史以来最好的简历。| [https://github.com/salomonelli/best-resume-ever](https://github.com/salomonelli/best-resume-ever) |\n| **Magic Resume**：Magic Resume 是一个现代化的在线简历编辑器，让创建专业简历变得简单有趣。基于 Next.js 和 Motion 构建，支持实时预览和自定义主题。 | [https://github.com/JOYCEQL/magic-resume](https://github.com/JOYCEQL/magic-resume) |\n|**codecv**：一款使用 markdown 制作简历的工具，它可以将你编写的markdown 简历转换为 PDF，支持多种模板，完全免费。|[https://github.com/acmenlei/codecv](https://github.com/acmenlei/codecv)|\n| **OpenResume**：是一个强大的开源简历构建器和简历解析器，OpenResume 的目标是为每个人提供免费访问现代专业简历设计的机会，并使任何人都能自信地申请工作。| [https://github.com/xitanggg/open-resume](https://github.com/xitanggg/open-resume) |\n| **猫步简历**：是一款开源免费的简历制作神器，支持导出超高清PDF、图片、源码级JSON数据等，AI简历生成、AI润色、AI语种翻译等。提供海量在线制作模版、主题任意切换、高度定制化的简历模块。使用猫步简历，您可以制作出一份独特、优美、专业的求职简历。 | [https://github.com/Hacker233/resume-design](https://github.com/Hacker233/resume-design) |\n| **Dnd Resume**：是一个免费且开源的简历生成工具，帮助您轻松创建专业的简历。 | [https://github.com/Arman19941113/dnd-resume](https://github.com/Arman19941113/dnd-resume) |\n| **ResumeToJob**：是一个免费开源的在线简历制作工具，帮助求职者快速创建专业、美观的简历。支持多种模板选择、实时编辑、PDF 导出等功能，同时保护您的隐私数据安全。 | [https://github.com/ltlylfun/ResumeToJob](https://github.com/ltlylfun/ResumeToJob) |\n| **ResumeSample**：程序员简历模板系列，包括PHP程序员简历模板、iOS程序员简历模板、Android程序员简历模板、Web前端程序员简历模板、Java程序员简历模板、C/C++程序员简历模板、NodeJS程序员简历模板、架构师简历模板以及通用程序员简历模板。 | [https://github.com/geekcompany/ResumeSample](https://github.com/geekcompany/ResumeSample) |\n| **Awesome Resume**：程序员简历例句，程序员简历范例，简历模版。 | [https://github.com/resumejob/awesome-resume](https://github.com/resumejob/awesome-resume) |\n| **DeerResume**：好用的MarkDown在线简历工具，可在线预览、编辑、设置访问密码和生成PDF。 | [https://github.com/geekcompany/DeerResume](https://github.com/geekcompany/DeerResume) |\n| **Markdown Resume**：用 markdown 语法来写的简历模版，非常简洁通用。 | [https://github.com/CyC2018/Markdown-Resume](https://github.com/CyC2018/Markdown-Resume) |\n| **Awesome Resume for Chinese**：汇总收集中文的简历模板。 | [https://github.com/dyweb/awesome-resume-for-chinese](https://github.com/dyweb/awesome-resume-for-chinese) |\n| **Markdown Resume Template**：BAT程序员自己的简历模板分享出来了。技术简历追求简单明了，避免没有必要的花哨修饰，大家可以fork到自己仓库中，基于这个模板进行修改。|[https://github.com/youngyangyang04/Markdown-Resume-Template](https://github.com/youngyangyang04/Markdown-Resume-Template)|\n| **Resume template for Coder**：适合程序员的简历模板。|[https://github.com/byoungd/Resume-template-for-Coder](https://github.com/byoungd/Resume-template-for-Coder)|\n|**latexcv**：一套简单易用、功能强大的 LaTeX 简历模板集合，所有模板均为自行设计和实现，未复制自其他模板集合。|[https://github.com/jankapunkt/latexcv](https://github.com/jankapunkt/latexcv)|\n|**AI Job Resume**：AI 算法岗简历模板。 | [https://github.com/amusi/AI-Job-Resume](https://github.com/amusi/AI-Job-Resume) |\n|**King of Pigeon**：计算机保研简历与文书实用模板。|[https://github.com/yuezih/King-of-Pigeon](https://github.com/yuezih/King-of-Pigeon)|\n|**Deedy Resume**：适合应届毕业生的 LaTeX 简历模板。|[https://github.com/dyweb/Deedy-Resume-for-Chinese](https://github.com/dyweb/Deedy-Resume-for-Chinese)|\n|**LapisCV**：基于 Markdown 格式，易于编辑，所见即所得。风格简洁正式，适用于大部分求职、求学场景。|[https://github.com/BingyanStudio/LapisCV](https://github.com/BingyanStudio/LapisCV)|\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## 🧭宝藏指南\n* [程序员技能图谱](https://github.com/MyBigKnowledgeBase/skill-map)\n* [计算机自学指南](https://github.com/PKUFlyingPig/cs-self-learning)\n* [Github-Trending](https://github.com/trending)\n* [Markdown语法教程](https://markdown.com.cn/basic-syntax/)\n* [经典编程书籍大全](https://github.com/jobbole/awesome-programming-books)\n* [免费的编程资源大全](https://github.com/liyupi/free-programming-resources)\n* [免费的接口服务收集](https://github.com/fangzesheng/free-api)\n* [Awesome-Design-Tools](https://github.com/MyBigKnowledgeBase/Awesome-Design-Tools)\n* [3款程序员常用的画图工具](https://mp.weixin.qq.com/s/t92aadaH1Os9vDPBI-rv8Q)\n* [精选优质英语学习资源合集](https://github.com/knowledgefxg/learning-english)\n* [免费的计算机编程类中文书籍](https://github.com/YSGStudyHards/free-programming-books-zh_CN)\n* [10款程序员常用的API管理工具](https://mp.weixin.qq.com/s/i9WwbP8r2BJ3-fPGYbM_fg)\n* [中国程序员容易发音错误的单词](https://github.com/shimohq/chinese-programmer-wrong-pronunciation)\n* [推荐一些程序员常逛的开发者社区](https://mp.weixin.qq.com/s/F52kY4kqPovLcTlm5kFo7w)\n* [架构师技术图谱，助你早日成为架构师](https://github.com/toutiaoio/awesome-architecture)\n* [值得推荐的4款免费且功能强大的在线文档工具](https://mp.weixin.qq.com/s/Gdm2wHhiLB9I7ib2Ue5ysA)\n* [中国独立开发者项目列表 -- 分享大家都在做什么](https://github.com/YSGStudyHards/chinese-independent-developer)\n* [2款简洁好用的在线代码变量命名利器，让命名不再烦恼！](https://mp.weixin.qq.com/s/NfH7CtUqnLEtzoV7B5PUkw)\n* [使用Typora+Docsify打造最强、最轻量级的个人&团队文档](https://github.com/YSGStudyHards/Docsify-Guide)\n* [一个纯净无广、原版操作系统、服务器等资源免费下载的网站](https://mp.weixin.qq.com/s/3_YXIH_D4-iE3q80FC3kkg)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n## ⚖社区组织\n* [ASP.NET](https://github.com/aspnet)\n* [Microsoft](https://github.com/microsoft)\n* [.NET Platform](https://github.com/dotnet)\n* [App vNext](https://github.com/App-vNext)\n* [dotNET China](https://gitee.com/dotnetchina)\n* [新生命开发团队](https://github.com/NewLifeX)\n* [dotNetTreasury](https://github.com/dotNetTreasury)\n* [.NET Foundation](https://github.com/dotnet-foundation)\n* [Microsoft Docs](https://github.com/MicrosoftDocs)\n* [Microsoft Azure](https://github.com/Azure)\n* [.NET Core Community](https://github.com/dotnetcore)\n* [Amazon Web Services](https://github.com/aws)\n* [Organizations Ranking](https://gitstar-ranking.com/organizations)\n* [.NET Application Architecture](https://github.com/dotnet-architecture)\n\n[🔝返回目录](https://github.com/YSGStudyHards/DotNetGuide#%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%88%AA%E5%96%84%E7%94%A8ctrlf)\n\n\n𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓃲𓃟𓃠𓃗𓃵𓆉𓇼𓆡𓆜𓆉𓃹𓃡𓃟𓃵𓆏𓅦𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉\n"
  },
  {
    "path": "docs/DotNet/CsharpRecommendedBooks.md",
    "content": "# C#/.NET/.NET Core推荐学习书籍\n![推荐学习书籍图](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2361043/o_4320e949.png \"推荐学习书籍图\")\n\n\n## 前言\n古人云：“书中自有黄金屋，书中自有颜如玉”，说明了书籍的重要性。作为程序员，我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的C#/.NET/.NET Core相关学习书籍，值得.NET开发者们学习和专研。书籍已分类，欢迎大家PR分享自己觉得不错的C#/.NET/.NET Core宝藏书籍。\n\n* [📚C#/.NET/.NET Core推荐学习书籍Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/9)\n* [📖C#/.NET/.NET Core推荐学习书籍（Gitee已分类）](https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/CsharpRecommendedBooks.md)\n* [📖C#/.NET/.NET Core推荐学习书籍（GitHub已分类）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/CsharpRecommendedBooks.md)\n\n\n## C#相关书籍\n### [《CLR via C# 第4版框架设计》](https://book.douban.com/subject/26285940/)\n《CLR via C#（第4版）》针对CLR和.NET Framework 4.5进行深入、全面的探讨，并结合实例介绍了如何利用它们进行设计、开发和调试。全书5部分共29章。第Ⅰ部分介绍CLR基础，第Ⅱ部分解释如何设计类型，第Ⅲ部分介绍基本类型，第Ⅳ部分以核心机制为主题，第Ⅴ部分重点介绍线程处理。\n通过本书的阅读，读者可以掌握CLR和.NET Framework的精髓，轻松、高效地创建高性能应用程序。  \n\n### [《深入理解C#（第3版）》](https://book.douban.com/subject/25843328/)\n本书是世界顶级技术专家“十年磨一剑”的经典之作，在C#和.NET领域享有盛誉。与其他泛泛介绍C#的书籍不同，本书深度探究C#的特性，并结合技术发展，引领读者深入C#的时空。作者从语言设计的动机出发，介绍支持这些特性的核心概念。作者将新的语言特性放在C#语言发展的背景之上，用极富实际意义的示例，向读者展示编写代码和设计解决方案的最佳方式。同时作者将多年的C#开发经验与读者分享，读者可咀其精华、免走弯路，使程序设计水平更上一层楼。  本书在第2版的基础上全面调整了C#语言的细节，改写了随着技术的发展已经不再适用的内容，并全面介绍了C# 5新增的大特性——异步，以及两个小特性，延续了读者期望的高标准。\n\n### [《C#图解教程（第5版）》](https://www.ituring.com.cn/book/2665)\n本书是广受赞誉的《C# 图解教程》的最新版本。作者在本书中创造了一种全新的可视化叙述方式，以图文并茂的形式、朴实简洁的文字，并辅以大量表格和代码示例，全面、直观地阐述了C# 语言的各种特性。新版本除了精心修订旧版内容外，还全面涵盖了C# 6.0 和C# 7.0 的新增特性，比如局部函数、throw 表达式、name of 和空条件运算符、using static 指令、异常过滤器，等等。通过本书，读者能够快速、深入地理解C#，为自己的编程生涯打下良好的基础。\n\n### [《Learning hard C#学习笔记》](https://www.ituring.com.cn/book/1604)\n本书是一本面向C#初学者的实用教程,由浅入深地讲解了C#的基础语法和重要特性，分析了在开发中必须掌握的技术要领和经验心得。语言浅显易懂、轻松幽默，通过精心选择的实例和详尽的代码全面介绍了C#最具特色的关键知识点，有助于初学者迅速从一个C#开发的门外汉成长为全面掌握技术要领的开发人员。\n本书适合C#和.NET初学者、Web开发工程师以及计算机专业的学生阅读。\n\n### [《C#高级编程(第11版)》](http://www.tup.com.cn/upload/books/yz/079458-01.pdf)\nC# 7内幕指南，包括高级新特性。  \n目前Visual Studio 2017提供了C# 7。发布为NuGet包的每个.NET Core部分都进行了更新。阅读这本专家级指南是经验丰富的程序员提高效率的更快捷方式。C# 7以更快的速度完成更多工作，没有人比Christian Nagel更适合传播在现实世界中极有价值的权威信息。本书论述清晰，内容完整详尽，为开发人员展示了如何将.NET引入非微软平台，如何操作这些平台上的工具，例如Docker、Gulp和NPM。  \n★为需要新工具的高级开发人员介绍了C# 7和.NET Core 2.0的扩展新特性  \n★揭示了Visual Studio 2017的新技巧和切合实际的提示，包括新的用户界面、新增的模板、编辑器的改进等  \n★论述了计划工作流的全新方式，使编码更快，诊断和调试更精确，测试更频繁，发布更自信  \n★为开发在Android、iOS、Windows、Linux、网络和云上运行的应用程序提供了循序渐进的指南  \n★掌握Visual Studio的高效率特性，以加速AI革新\n\n### [《C#8.0和.NET Core 3.0高级编程》](https://book.douban.com/subject/35249961/)\n在《C#8.0和.NET Core 3.0高级编程》中,专家级作家Mark J. Price提供了开始编写C#应用程序所需的一切技能,适用于所有主流操作系统。\n《C#8.0和.NET Core 3.0高级编程》使用当前最流行的Visual Studio Code编辑器开展编程任务，对上一版内容进行了全面的更新和扩展，新增了两章专门介绍内容管理系统(CMS)以及如何使用ML.NET进行机器学习。\n《C#8.0和.NET Core 3.0高级编程》包含C#编程的所有主题,可分为三大部分，第一大部分介绍C#基础知识,包括面向对象编程以及新的C#8.0特性,比如可空引用类型、简化的switch模式匹配以及默认的接口方法。第二大部分介绍.NETStandard APl，包括管理和查询数据、监视和改进性能以及使用文件系统、异步流、序列化和加密等。第三大部分介绍如何构建和部署跨平台的应用程序，例如使用ASP.NET Core构建Web应用程序和使用Xamarin.Forms构建移动应用程序。\n《C#8.0和.NET Core 3.0高级编程》还介绍了构建Windows桌面应用程序的三种技术——Windows Forms.WPF(WindowsPresentation Foundation)和UWP(UniversalWindows Platform)。\n\n### [《Visual C#从入门到精通（第9版）》](https://book.douban.com/subject/30588226/)\nC#作为微软的旗舰编程语言，深受程序员喜爱，是编写高效应用程序的语言。Visual C# 2017提供了大量新功能，《Visual C#从入门到精通（第9版）》围绕语言的基础知识和这些新功能全面介绍了如何利用Visual Studio 2017和.NETFramework4.6.1编写C#应用程序。《Visual C#从入门到精通（第9版）》沿袭深受读者欢迎的Stepby Step风格，通过合理的练习引导读者逐步构建在Windows 10上运行的应用程序、访问SQL Server数据库以及开发多线程应用等。\n全书共27章，结构清晰，叙述清楚。所有练习均在Visual Studio 2017简体中文版上进行过全面演练。无论是刚开始接触面向对象编程的新手，还是打算迁移到C#的C、C++或Java程序员，都可以从《Visual C#从入门到精通（第9版）》汲取到新的知识。迅速掌握C#编程技术。\n\n### [《C#并发编程经典实例（第2版）》](https://www.ituring.com.cn/book/2737)\n本书全面讲解C#并发编程技术，侧重于.NET平台上较新、较实用的方法。新版内容全面更新，涉及异步编程基础、互操作、集合、常见场景及其处理技巧等，另外新增了关于异步流的章节。全书分为14章：第1章概览几种并发编程技术，包括异步编程、并行编程、响应式编程、数据流等；第2～6章对这些技术进行详细介绍；第7～13章深入探讨这些技术，内容包括测试技巧、互操作、取消、函数式面向对象编程、同步、调度等；第14章涉及并发编程中的一些常见场景，并配有对应的解决方案。全书共包含近90个配有源代码的实例，可用于各种应用程序的开发。\n\n### [《C#敏捷开发实践》](https://www.ituring.com.cn/book/1530)\n本书共分为敏捷基础、编写SOLID代码和自适应实例三大部分，将理论与实践相结合，介绍了当前使用Microsoft .NET Framework进行C#编程的最佳实践，详尽探讨了C#开发人员如何应用Scrum等敏捷方案实现高质量、自适应的代码，并给出大量代码示例，是.NET中高级程序员进阶的实用指南。  本书的读者对象为有一定经验的.NET开发人员。\n\n### [《Effective C#（第3版）》](https://read.douban.com/ebook/122155300/)\n在本书由世界知名的.NET专家Bill Wagner先生给出了50条建议，告诉你怎样充分利用C#6.0所具备的特性来编写健壮而高效的代码。这些建议反映了C#开发界的新进展，也令人体会到C#这门语言已经越来越成熟。除了提出许多种改善代码品质的新方式，例如怎样发挥泛型的优势之外，本书还针对LINQ给出了很多条建议。\n\n### [《Effective C# 中文版改善C#程序的50种方法 第二版》](https://wizardforcel.gitbooks.io/effective-csharp/content/0.html)\n本书围绕一些关于C#和.NET的重要主题，包括C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等，讲述了最常见的50个问题的解决方案，为程序员提供了改善C#和.NET程序的方法。本书通过将每个条款构建在之前的条款之上，并合理地利用之前的条款，来让读者最大限度地学习书中的内容，为其在不同情况下使用最佳构造提供指导。\n\n### [《图解数据结构--使用C#》](http://www.tup.tsinghua.edu.cn/bookscenter/book_08183401.html)\n这是一本综合讲述数据结构及其算法的入门书，全书采用图文讲解的方式，力求读者易于学习和掌握。 全书从基本的数据结构概念开始讲起，包括数组结构、队列、堆栈、树形结构、排序、查找等；接着介绍常用的算法，包括分治法、递归法、贪心法、动态规划法、迭代法、枚举法、回溯法等，并为每个经典的算法都提供了C#程序设计语言编写的完整范例程序；*后在每章末尾都安排了大量的习题，这些题目包含各类考试的例题，希望读者能灵活地应用所学的各种知识。 本书图文并茂，叙述简洁、清晰，范例丰富，可操作性强，针对具有一定编程能力又想提高编程“深度”的非信息专业类人员或学生，是一本数据结构普及型的教科书或自学参考书。\n\n### [《C# 8.0核心技术指南》](https://book.douban.com/subject/35501223/)\n本书全方位地介绍了 C# 的语言特性。在内容上，它兼顾了各种类型的读者。对于初学者，本书不论是介绍基本的语法，还是介绍高级的语言特性，都采用了讲解和示例结合的方法。而对于经验丰富的读者，本书的每一章都详尽而系统，是的案头参考书。  \n本书在前一版的基础上进行了大量的修订工作。不但将既有的内容和范例全部迁移到 .NET Core 之上，对 C# 8.0 与 .NET Core 3.x 提供的新特性进行了详细的介绍，还在部分示例中专门对编写跨平台运行的程序的技巧或陷阱进行了说明。可以说，本书从内容上涵盖了目前 C# 与 .NET Core 全新正式发行版的内容。\n\n### [《C#本质论》](https://book.douban.com/subject/26242121/)\n这是C#领域中一部广受好评的名作，作者用一种易于理解的方式详细介绍了C#语言的各个方面。《C#本质论(第4版)》共有21章和4个附录，介绍了C#语言的数据类型、操作符、方法、类、接口、异常处理等基本概念，深入讨论了泛型、迭代器、反射、线程和互操作性等高级主题，还介绍了LINQ技术，以及与其相关的扩展方法、分部方法、Lambda表达式、标准查询操作符和查询表达式等内容。每章开头的“思维导图”指明本章要讨论的主题，以及各个主题之间的层次关系。为了帮助读者理解各种C#构造，书中用丰富的示例演示每一种特性，而且为每个概念都提供了相应的规范和最佳实践，以确保代码能顺利编译、避免留下隐患，并获得最佳的可维护性。\n\n### [《并行编程实战：基于C# 8和.NET Core 3》](http://www.tup.tsinghua.edu.cn/booksCenter/book_08679601.html)\n本书详细阐述了与并行编程相关的基本解决方案，主要包括并行编程简介、任务并行性、实现数据并行、使用PLINQ、同步原语、使用并发集合、通过延迟初始化提高性能、异步编程详解、基于任务的异步编程基础、使用Visual Studio调试任务、编写并行和异步代码的单元测试用例、ASP.NET Core中的IIS和Kestrel、并行编程中的模式、分布式存储管理等内容。此外，本书还提供了相应的示例、代码，以帮助读者进一步理解相关方案的实现过程。 《并行编程实战： 基于C# 8和.NET Core 3》适合作为高等院校计算机及相关专业的教材和教学参考书，也可作为相关开发人员的自学读物和参考手册。\n\n### [《C#上位机开发一本通》](https://book.douban.com/subject/36971549/)\n本书针对自动化工程师，全面、深入地介绍了C#上位机开发的基础知识、设计思路与功能实现，旨在帮助读者快速掌握上位机开发的基本原理、技术要点和实践方法。本书内容主要包括C#基本语法、常用控件和布局技巧，C#与WinCC数据交互，SCADA面向组件开发，利用C#实现设备通信，通信驱动库封装，数据库应用开发，文件操作与访问，程序安装与部署等。\n本书内容翔实、实用性强，紧密结合自控行业技术人员的 IT知识需求，在C#语法讲解中穿插大量程序实例，提高读者学习兴趣和编程成就感。同时，通过典型的上位机应用开发讲解，帮助读者掌握实际应用开发技能，学以致用。\n\n### [《C#上位机开发实战指南》](https://shuyuan.org/ebooks/5236.html)\n本书系统地讲解了C#上位机与下位机之间进行通信的相关知识，以各种实用案例为载体，注重实际应用，对初学者学习C#上位机软件开发具有一定的帮助和指导作用。本书分为四部分：第一部分对工业控制系统架构和常用数据类型转换进行说明；第二部分介绍了串口通信和以太网通信基础；第三部分主要针对Modbus RTU和Modbu TCP通信协议进行了详细说明；第四部分主要阐述了自定义控件的开发以及C#如何联合WinCC和运动控制卡。本书适合需要系统学习C#上位机开发的电气工程师或自动化工程师，以及一些IT程序员转型OT参考，也可以作为高等院校智能制造、电气工程和自动化类专业的师生参考。\n\n### [《C#入门经典（第9版）》](https://book.douban.com/subject/35863218)\n《C#入门经典(第9版)》由两位专家联袂撰写，浓墨重彩地描述使用C# 7和.NET编写程序的基础知识，是编程新手的终极指南，不要求读者具有任何编程经验。本书讲述变量、流程控制、面向对象编程、Web编程、Windows编程、数据库和XML等知识点。“试一 试”部分以分步指南为特色，讲解细腻，助你编写有用代码，构建更智能、性能更高的应用程序。本书主要特色：\n- 讲解变量、表达式、控制流程、函数、调试和错误处理\n- 涵盖面向对象编程、类、类成员、ASP.NET Core、WCF、REST API和Blazor App编程技术\n- 阐述代码导航、IntelliSense、 重构和代码修复等增强功能如何帮助你更快捷、更轻松地编写程序\n- 在wiley.com提供大量可下载的示例代码\n- 如何在流程早期发现和修复bug,节省时间，减少麻烦\n- 探索云计算、跨平台和数据访问编程\n\n\n## .NET/.NET Core相关书籍\n### [《ASP.NET Core微服务实战》](http://www.tup.tsinghua.edu.cn/bookscenter/book_08179801.html)\n领会测试驱动、API 优先的开发理念 通过创建和消费后端服务（如数据库和队列）与其他服务交互 。  \n■构建依赖于外部数据源的微服务  \n■ 学习事件溯源（以事件为中心的持久化方法）  \n■ 使用 ASP.NET Core 开发适合部署在云环境的 Web 应用  \n■ 开发一个消费其他服务或被其他服务消费的微服务  \n■ 创建可接受外部配置的服务和应用  \n■ 探索用于保护ASP.NET Core 微服务和应用的方法\n\n### [《.NET 微服务 - 体系结构电子书》](https://docs.microsoft.com/zh-cn/dotnet/architecture/microservices/)\n本指南介绍如何使用容器开发基于微服务的应用程序并对其进行管理。 本指南探讨使用 .NET 和 Docker 容器的体系结构设计和实现方法。 为了更加轻松地开始使用容器和微服务，本指南重点介绍一个容器化和基于微服务的参考应用程序（用户可获取该应用程序）。 可通过 eShopOnContainers GitHub 存储库获取该示例应用程序。  \n本指南主要在开发环境级别提供基础开发和体系结构指导，重点介绍以下两种技术：Docker 和 .NET。 我们的目标是为用户在应用程序设计时提供指导，使用户无需将重点放在其生产环境的基础结构（云端或本地）上。 用户可在创建生产就绪的应用程序时，稍后制定有关基础结构的决策。 因此，本指南不区分基础结构，更侧重于考虑开发环境。\n\n### [《ASP.NET Core技术内幕与项目实战 : 基于DDD与前后端分离》](https://book.douban.com/subject/36025388/)\n本书讲解.NET平台下的异步编程、LINQ、依赖注入、配置系统、日志等相关技术的原理与应用；深入且全面地介绍Entity Framework Core在项目中的应用场景，剖析Entity Framework Core的实现原理。本书在讲解使用ASP.NET Core进行Web API开发的同时，结合作者的实践经验介绍REST、前后端分离等编程理念在ASP.NET Core中的实现。此外，本书还会介绍领域驱动设计（DDD）的理念，并且通过来自项目开发一线的案例讲解DDD理念在项目中的技术落地方案。最后，本书通过真实的英语学习网站的项目案例讲解ASP.NET Core技术在项目中的应用。总体而言，本书不仅介绍技术的使用，而且讲解技术的底层原理；不仅介绍作者在项目开发一线的实践经验，而且讲解综合项目案例的具体实现。  \n本书可供具有一定编程基础的开发人员学习ASP.NET Core的使用方法，也可供具有一定经验的.NET开发人员了解.NET的内部原理和学习相关项目实战经验，还可作为大中专院校学生的ASP.NET Core教材。\n\n### [《ASP.NET Core 5.0开发入门与实战》](https://book.douban.com/subject/35751472/)\n这是一本从实战角度出发，分析讲解ASP.NET Core基本原理和实现方式，以求帮助广大读者能够快速掌握ASP.NET Core在企业级多端调用以及多平台部署的实践指导书。作者是.NET领域的布道者和技术专家，并多次荣获微软MVP称号。  \n本书以ASP.NET Core 5.0进行分析，不仅讲解了核心原理和理论知识，还通过实战案例的方式，进一步拓展ASP.NET Core在企业中的应用。更重要的是，本书所有代码均已开源，读者可以在对应下载资源中找到源码地址，进行下载和学习。此外，本书涉及的知识点，多以独立章节用实际案例的形式专门进行落地指导，相互之间不受影响，而从业务上又承上启下，读者可以根据自己的需要重点学习某一章节。  \n本书是一本项目开发案例方面的参考书，适合有基本编程知识，但还没有项目开发经验的软件开发初学者使用，尤其适合高校学生进行毕业设计、课题设计时作为参考。\n\n### [《.NET高级调试》](https://book.douban.com/subject/5346548/)\n《.NET高级调试》是一本介绍如何通过非托管调试器（包括WinDBG、NTSD和CDB等）来调试NET应用程序的书籍。本书内容主要包括：调试工具简介、CLR基础、基本调试任务、程序集加载器、托管堆与垃圾收集、同步、互用性以及一些高级主题，如事后调试、一些功能强大的调试工具和.NET 4.0中的新功能等。\n\n### [《ASP.NET Core开发实战》](http://www.tup.tsinghua.edu.cn/upload/books/yz/074815-01.pdf)\nMicrosoft MVP Dino Esposito教会你如何：  \n◆　创建新项目并理解其结构  \n◆　在ASP.NET Core中设置和使用熟悉的MVC应用程序模型  \n◆　编写控制器类代码来控制请求处理的所有阶段  \n◆　从控制器提供HTML，或者直接通过Razor页面提供HTML  \n◆　掌握Razor语言，以快速定义HTML视图的布局  \n◆　管理跨领域关注点，如全局配置数据、错误和异常处理、控制器类的设计以及依赖注入  \n◆　使用用户身份验证和ASP.NET Core的基于策略的用户授权API来保护应用程序安全  \n◆　设计高效的数据访问，并为读写数据选择合适的选项  \n◆　构建ASP.NET Core Web API来返回JSON、XML或其他数据  \n◆　使用数据绑定，以编程方式更新可视化组件  \n◆　为iOS和Android构建对设备友好的Web视图  \n◆　探讨全新的ASP.NET Core运行时环境和依赖注入(DI)基础设施\n\n### [《ASP.NET Core 6框架揭秘》](https://book.douban.com/subject/35934909/)\n《ASP.NET Core 6框架揭秘（上下册）》主要介绍 ASP.NET Core 框架的核心技术部分，即由一个服务器和若干中间件构建的管道。本书共分为 5 篇：“第 1 篇 初识编程（第 1 章）”列举一系列极简的实例为读者提供基本的编程体验，“第 2 篇 基础框架（第 2～13 章）”主要介绍了一系列支撑 ASP.NET Core 的基础框架，“第 3 篇 承载系统（第 14～17章）”主要介绍了 ASP.NET Core 应用的承载流程，“第 4 篇 服务器概述（第 18 章）”列举一系列常见的服务器类型并对它们进行了比较，“第 5 篇 中间件（第 19～30 章）”系统地介绍了一系列预定义的中间件。\n\n### [《.net之美》](https://book.douban.com/subject/25832203/)\n本书是.NET 程序员进阶修炼的必读之作，由拥有多年开发经验的资深.NET 技术专家对C# 和.NET 中实用的、关键的和难以理解的知识点进行了深入解析，旨在帮助读者在尽可能短的时间内以 尽可能低的学习成本去掌握那些最应该被掌握的知识。书中的每个知识点都辅之以精心设计的案例，易 于理解，实践性强。\n\n### [《AOP in .NET》](https://book.douban.com/subject/22159980/)\n.NET中的AOP引入了面向方面的编程，并提供了有关如何从该技术中获得最大实际利益的指南。本书的许多示例都集中于模块化非功能性需求，这些需求经常散布在整个面向对象的项目中。您将通过使用熟悉的基于C＃的示例来欣赏它的简单介绍。这本书不需要任何AOP经验。读者应该知道C＃或另一种OO语言。\n\n### [《ASP.NET Core跨平台开发从入门到实战》](https://book.douban.com/subject/27021797/)\n《ASP.NET Core跨平台开发从入门到实战》适合初学者及有.Net 基础的开发者，深入浅出地介绍了ASP.NET Core 基础及实战方面的知识，主要有.NET Core 的基础知识及安装、dotnet 命令、ASP.NET Core 开发工具操作及使用、ASP.NET Core 原理和组件介绍、ASP.NET Core MVC 框架学习、ASP.NET Core Web API 学习和扩展Web API 输出格式，以及.NETCore 单元测试，最后以一个完整的项目结尾，并讲解了项目的发布和部署。\n\n### [《ASP.NET Core in Action，第二版》](https://www.manning.com/books/asp-net-core-in-action)\n《 ASP.NET Core in Action，第二版》通过ASP.NET Core打开了跨平台Web开发的世界。您将从.NET Core中的速成课程开始，立即切断ASP.NET和Windows之间的联系。然后，您将逐步构建令人惊叹的Web应用程序，系统地添加一些基本功能，例如登录，配置，依赖项注入和自定义组件。在此过程中，您将混入重要的过程步骤，例如测试，多平台部署和安全性。完全更新到版本5.0，此新版本完全涵盖了新功能，例如带有Razor Pages的服务器端应用程序以及新的ASP.NET Core托管范例。\n\n### [《深入浅出 ASP.NET Core》](https://book.douban.com/subject/35258053/)\n本书是一本系统地介绍ASP.NET Core、Entity Framework Core以及ASP.NET Core Identity框架技术的入门图书，旨在帮助读者循序渐进地了解和掌握ASP.NET Core。本书使用ASP.NET Core从零开始搭建一个实际的项目。从基本的控制台应用程序开始，介绍ASP.NET Core基本的启动流程，涵盖ASP.NET Core框架中各个技术的实际应用。同时，本书也会介绍一些ASP.NET Core的高级概念。在本书中，我们会开发一个学校管理系统，其中包含清晰的操作步骤和大量的实际代码，以帮助读者学以致用，将ASP.NET Core的知识运用到实际的项目开发当中，最后我们会将开发的项目部署到生产环境中。通过阅读本书，读者将掌握使用ASP.NET Core开发Web应用程序的方法，并能够在对新项目进行技术选型时做出战略决策。 本书适合有一定C# 编程经验和HTML、JavaScript基础，并对ASP.NET Core感兴趣的读者阅读，也可以作为高等院校相关专业的教学用书和培训学校的教材。\n\n### [《ASP.NET 项目开发全程实录（第 4 版）》](https://www.jb51.net/books/63465.html)\n本书以供求信息网、电子商务平台、小区物业内部管理网、图书馆管理系统、企业办公自动化管理系统、互动媒体学习社区、在线考试网、网上在线论坛、物流信息管理平台、博客管理系统、播客网、仿百度知道之明日知道12个实际项目开发程序为案例，从软件工程的角度出发，按照项目的开发顺序，系统、全面地介绍了程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发到网站的编译与发布，每一过程都作了详细的介绍。  \n本书案例涉及行业广泛，实用性非常强。通过本书的学习，读者可以了解各个行业的特点，能够针对某一行业进行软件开发，也可以通过光盘中提供的案例源代码和数据库进行二次开发，以减少开发系统所需要的时间。  \n本书光盘提供12个项目开发完整案例的同步教学视频，12个项目开发完整案例及其源程序，本书的服务网站www.mingribook.com还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。  \n本书是一本项目开发案例方面的参考书，适合有基本编程知识但还没有项目开发经验的软件开发初学者使用，尤其适合高校在校生进行毕业设计、课题设计时做参考。\n\n### [《.NET Core 底层入门》](https://book.douban.com/subject/34956691/)\n本书讲解了 .NET Core公共语言运行时的底层实现,从介绍MSIL和x86汇编语言开始,到讲解异常、多线程、GC以及JIT编译器的实现原理与实现细节。本书包含了大量图表让读者可以更容易了解其中的内容,同时涉及到 .NET Core底层实现的部分还给出了对应的源代码链接,让读者可以参考源代码有更深入的理解。此外,本书还有相关提问用的仓库和QQ 群便于读者交流,详见序言。\n本书主要面向有一年以上 .NET (C#)开发经验的开发者,其他程序语言的开发者也可以阅读本书来比较 .NET Core与其他语言的运行时之间有哪些共同点和不同点,本书的知识可以为读者在编写高性能应用或底层应用时提供有力的支持。\n\n### [《ASP.NET Web API设计》](https://www.ituring.com.cn/book/1450)\n如何为浏览器和移动设备等多客户端设计和构建可演化Web API？本书以ASP.NET Web API框架为例，系统介绍了相关的理论和工具，让读者全面掌握设计和实现可演化Web API的技术。  \n本书主要面向有经验的.NET开发人员。不过，书中关于Web API基础理论和设计的内容同样适用于Java、Ruby、PHP和Node等开发者。  \n深入理解HTTP，以及API开发的概念和风格。ASP.NET Web API基础知识，包括该框架处理HTTP请求的生命周期。  \n以“问题跟踪”API为例，探讨用Collection+JSON实现超媒体支持。  \n采取BDD（行为驱动开发）方式开发ASP.NET Web API，实现和改进应用。  \n探索可响应变化的客户端技术，使客户端便于使用超媒体API。  \n全面介绍ASP.NET Web API的内部工作机制，包括安全性和可测试性。\n\n### [《.NET框架设计：模式、配置、工具》](https://www.ituring.com.cn/book/1603)\n本书总结了框架设计的整体思路和经验，包含了常见应用框架设计的模式、框架灵活性的配置和框架工具的支持，有助于读者了解框架设计的核心思想，加深对框架设计的理解，快速掌握框架设计的技巧，并在研究其他框架时能够做到举一反三。  \n本书适用于应用层开发者、框架学习者和和对框架设计感兴趣的读者。\n\n### [《Concurrency in .Net》](https://www.manning.com/books/concurrency-in-dot-net)\n.NET中的并发性可以教您编写代码，以提供对性能敏感的应用程序所需的速度。本书以C＃和F＃中的示例为特色，指导您进行并发和并行设计，这些设计强调了理论和实践中的函数式编程。您将从并发的基础开始，并掌握必要的技术和设计实践，以优化在现代多处理器系统上运行的代码。\n\n### [《.NET Core实战:手把手教你掌握380个精彩案例》](https://www.jb51.net/books/789848.html)\n.NET Core实战:手把手教你掌握380个精彩案例通过380个独立且简单的实例全面介绍 了.NETCore的核心开发技术。全书分为三篇： 篇 基础知识（ ～7章），内容包括开发环境与应用程 序项目管理、C#语言基础、面向对象编程、数学运算 与字符串处理、泛型与集合、LINQ与动态类型；第二 篇技术进阶（第8～13章），内容包括文件与I/O、序 列化、异步与并行、网络编程、反射与Composition、 加密算法；第三篇ASP.NET Core（ 4～17章），内 容包括应用启动、依赖注入与中间件、MVC与Web API 、应用配置与数据库访问。\n为了便于读者学习，本书提供了所有实例的配套 源代码，在开发环境中运行，能直观地看到每个实例 的运行效果。本书适合作为普通高校.NET Core技术相 关课程的教学用书，也可以作为相关培训机构的培训 教材，还可作为从事.NET Core技术开发的IT从业者的 参考用书。\n\n### [《编写高性能的.NET代码》](https://www.manongbook.com/other/3149.html)\n本书详细介绍了如何编写高性能的.NET程序，在最大化托管代码性能的同时，还能保证.NET的特性优势。 本书循序渐进地深入.NET的各个部分，特别是底层的公共语言运行时（Common Language Runtime，CLR），了解CLR是如何完成内存管理、代码编译、并发处理等工作的。本书还详细介绍了.NET的架构，探讨了编程方式如何影响程序的整体性能，在全书中，还分享了发生在微软的一些趣闻轶事。本书的内容偏重于服务器程序，但几乎所有内容也同样适用于桌面端和移动端应用程序。 本书条理清楚，言简意赅，适合有一定.NET基础的读者和想要提高代码性能的C#程序员学习参考。\n\n### [《框架设计指南：构建可复用.NET库的约定、惯例与模式（第3版）》](https://book.douban.com/subject/36308103/)\n《框架设计指南：构建可复用.NET库的约定、惯例与模式（第3版）》从最基本的设计原则和准则出发，全方位介绍了设计框架的最佳实践，是微软工程师从.NET Framework开发伊始到现如今的.NET这二十来年间宝贵经验的总结。  \n与第2版发布时的2008年相比，今天的软件开发范式用翻天覆地来形容也不为过，容器化、云服务、跨平台、DevOps等，都对今天的软件开发者和框架设计者提出了更高的要求。本书对第2版的内容进行了全面的更新，以适应当下发展的潮流。  \n《框架设计指南：构建可复用.NET库的约定、惯例与模式（第3版）》虽然是面向.NET平台上的框架设计的，但对其他平台的框架设计同样具有非凡的借鉴价值。通过阅读本书，读者可以了解到如何设计出一个对使用者而言简单、易用且具有一致性的优秀框架。\n\n### [《深入浅出：.NET框架设计与实现》](https://read.douban.com/ebook/430685717/)\n本书可供.NET开发人员和.NET初学者阅读与参考，也适合具备其他编程语言基础且想要学习.NET的开发人员阅读，还可为读者在工作及巩固基础时提供有力支持。  \n本书主要介绍.NET框架的核心部分，不仅阐述了框架的核心设计，还展示了实践代码和运行效果，同时根据不同的功能模块扩展出属于自己的小组件。通过阅读本书，读者可以深入了解.NET框架的核心设计，掌握.NET性能调优和ASP.NET Core的部署方式。本书包含18章。第1～ 章主要介绍.NET框架、开发环境和运行模式。第4～12章主要介绍依赖注入、配置与选项、后台任务、中间件、缓存、本地化、健康检查、文件系统和日志等常用功能模块。第13～17章主要介绍线程、线程同步、内存管理、诊断和调试，以及编译技术等内容。第18章主要介绍应用程序的部署方式，包括宿主机的部署，以及Docker和Kubernetes的部署。\n\n### [《你必须知道的.NET》](https://book.douban.com/subject/3033296/)\n本书来自于微软MVP—王涛的最新技术心得和感悟，将技术问题以生动易懂的语言展开，层层深入，以例说理。全书主要，包括了.NET基础知识及其深度分析，以.NET Framework和CLR研究为核心展开.NET本质论述，涵盖了.NET基本知识几乎所有的重点内容。全书分为5个部分，第1部分讲述.NET与面向对象，从底层实现角度分析了.NET如何实现面向对象机制，进一步分析了面向对象设计原则；第2部分论述了.NET类型，系统和CLR的内存管理机制，并对IL语言进行了相应介绍；第3部分论述.NET Framework框架的方方面面，详细分析了.NET框架的所有重点、难点和疑点内容，对框架类库的全貌进行了必要的专题性探讨；第4部分重点介绍，了.NET泛型和安全性的相关知识和本质解密；第5部分对.NET 3.0/3.5/4.0，新特性进行了详细的介绍和引导，对于快速入门.NET新特性提供了方便之门，《你必须知道的.NET》适于对.NET有一定了解的技术学习者、软件工程，师和系统架构师阅读，同时也有助于.NET初学者进行快速提高，可作为大中，专院校和.NET技术培训机构的参考教材。\n\n### [《C#与.NET 6开发从入门到实践》](https://book.douban.com/subject/36325259)\n本书以ASP.NET Core项目为例，系统地介绍了.NET6的各个重要知识点。书中内容融合了作者多年实践的丰富经验，讲解深入浅出，全面且细致。 本书共分为四篇25章。第一篇（第1-3章）是.NET 6基础篇，主要介绍.NET平台、C#语言和Visual Studio开发环境的常用功能和特性。第二篇（第4-10章）是Entity Framework Core篇，主要介绍Entity Framework Core的各种功能和使用方法，包括快速入门、实体模型、实体模型的关系、管理实体模型和数据库架构、管理数据、查询数据、Entity Framework Core共享功能等内容。第三篇（第11~24章）是ASP.NET Core篇，主要介绍ASP.NET Core框架的基础知识、身份认证、授权、MVC、Razor Pages、Blazor、Razor类库、Web API、远程过程调用、实时通信、应用安全、高级功能等内容。第四篇（第25章）是实战演练篇，用一个功能完整的电子商城项目来串联前面三篇介绍的大部分功能，帮助读者跨越从基础知识的学习到实际应用的门槛。 本书以.NET 6的入门学习者和有其他C系语言的使用经验并有意了解ASP.NET Core的人为主要目标读者，同时适合被中高级开发者当作功能模块速查和学习高级功能的手册，还可以作为高等院校相关专业的教学用书和培训学校的教材。\n\n### [《ASP.NET Core+Vue.js全栈开发训练营》](http://www.tup.tsinghua.edu.cn/booksCenter/book_09320101.html)\n本书旨在为读者提供一个全面、实用的学习资源，以掌握使用ASP.NET Core 7和Vue.js 3构建功能丰富、高效的Web应用程序的技能。全书分为3部分。第1部分（第1～9章）主要介绍ASP.NET Core的相关内容，包括基础知识、数据访问、远程过程调用、实时通信、安全、性能、测试和部署，这些是构建强大Web应用程序的必要知识。第2部分（第10～17章）主要介绍Vue.js 3的相关内容，包括基础知识、组件开发、路由、状态管理、与服务器通信、测试和调试以及部署；Vue.js 3是一种流行的前端框架，能够构建交互性强大的用户界面。第3部分（第18～20章）是结合ASP.NET Core和Vue.js 3，创建实际的Web应用程序案例，包括博客网站、通用权限系统和ERP系统。\n\n### [《.NET Core 2.0应用程序高级调试》](http://www.tup.tsinghua.edu.cn/booksCenter/book_07944401.html)\n随着.NET Core 开源和跨平台的特性逐渐被广大开发者熟知和接受，有越来越多的.NET 应用从Windows 平台向Linux 平台进行迁移，有越来越多的开发者在Linux 或者macOS 操作系统上开发.NET 应用。同时，这也给之前只熟悉在Windows 平台上开发.NET 应用的开发者带来了一系列挑战。怎样在Linux 和macOS操作系统上有效地使用工具对.NET Core 应用程序进行调试，找出程序中隐藏的代码错误和内存中的问题成为保障应用程序在Linux 和macOS 上平稳运行的重要课题。本书从.NET Core概念、.NET Core 相关工具、调试器选择、调试命令介绍和多线程、内存调试实践等多个环节对.NET Core在Linux、macOS和Windows 三个操作系统上如何进行调试做了详尽的介绍。内容包括.NET Core基础知识、.NET Core 的编译、.NET Core 命令行工具、调试环境的配置、调试器的基本命令、.NET 基本调试命令、多线程、async和await、内存和垃圾收集等，分9章全面地阐述了.NET Core 跨平台调试技术。\n\n### [《.NET内存管理宝典》](http://www.tup.tsinghua.edu.cn/booksCenter/book_08454701.html)\n了解.NET内存管理的内部工作原理、陷阱和技术，以便有效地避免软件中出现各种性能和可伸缩性问题。尽管.NET具有自动内存管理功能，但了解 .NET的内存管理工作原理以及如何最好地编写与之高效交互的软件方面仍有许多益处。《.NET内存管理宝典》是你通过了解和处理 .NET 中的内存管理来编写出更好软件的全面指南。本书经过了 Microsoft 的 .NET 团队全面审查，包含 了25 个有价值的故障排除方案，旨在帮助诊断具有挑战性的内存问题。读者还将受益于多个 .NET 内存管理”规则”，这些规则介绍了编写内存感知代码的方法以及避免常见的破坏性陷阱的方法。\n\n### [《深入浅出：ASP.NET Core》](http://www.tup.tsinghua.edu.cn/booksCenter/book_09850601.html)\nASP.NET Core是微软推出的跨平台、开放源代码的Web开发框架。本书秉持“现学现用”的原则，知识讲解通俗易懂，并配有示例代码。每个示例都是针对知识点而设计的，代码量适中，功能和结构简单，便于读者参考学习和扩展改造。 全书共18章，第1章和第2章讲述了ASP.NET Core应用程序的初始化过程以及运行环境的设定；第3章单独介绍了ASP.NET Core应用程序的设计模式—组件化，即依赖注入技术；第4章和第5章讲述了配置应用程序的方法，包括使用配置文件和选项模式；第6章和第7章讲述了HTTP管道和HTTP状态存储；第8～11章涉及Web开发的重点知识：Razor页面、MVC框架、模型绑定及Web API；第12章和第13章讲述MVC框架的应用扩展，包括过滤器和标记帮助器的使用，以适应实际开发需求；第14章介绍了静态文件服务，服务器可向客户端提供目录/文件的访问入口；第15章讲述路由约束；第16章和第17章讲述了ASP.NET Core独有的客户端技术—SignaIR和Blazor；第18章主要涉及基本的安全功能，即验证与授权。本书适合作为广大高校、培训机构.NET课程相关的教材或.NET爱好者的参考书，对于想通过自学步入编程大门的读者，也推荐阅读本书。\n\n### [《领域驱动设计.Net实践》](http://www.tup.tsinghua.edu.cn/booksCenter/book_09983301.html)\n本书介绍领域驱动设计的基本概念和在.Net环境下使用领域驱动设计开发应用软件的基本方法。全书分为3个部分：第1部分（第1~6章）介绍领域模型和如何创建与验证领域模型；第2部分（第7~16章）介绍与领域驱动设计相关的.Net技术；第3部分（第17~26章）介绍如何以领域模型为核心构造各种类型的应用系统，并讲解项目的升级和演化方法。为了帮助读者更好地理解和应用领域驱动设计，本书选取诗词游戏项目作为示例，贯穿全书的3个部分，引导读者从零开始构建该项目，最终完成一个前后端分离的单页面应用和基于微服务架构的应用。《领域驱动设计.Net实践》面向对领域驱动设计感兴趣的开发人员，包括刚入行的程序员，只要读者对.Net环境和C#语言有一定的了解就可以阅读本书。此外，本书也适合作为高等院校和培训机构相关专业的教学参考书。\n\n\n## Linq相关书籍\n### [《LINQ实战》](https://www.ituring.com.cn/book/314)\n作为.NET 上连接编程语言和数据库、内存对象、XML 等各种类型数据之间的桥梁，LINQ 引入了一种处理数据的全新理念，将查询无缝集成至开发语言之上。本书第一部分介绍了LINQ 技术及C# 和VB 为此提供的新语言特性，第二、三、四部分详细介绍了LINQ 的三大主要功能LINQ to Objects 、LINQ to SQL 、LINQ to XML，第五部分研究了LINQ 的可扩展性、在应用程序中使用各种LINQ 功能的方法以及LINQ to DataSet 。  \n本书适合于使用C# 和VB.NET 的软件开发者。\n\n### [《LINQ高级编程》](http://www.tup.tsinghua.edu.cn/booksCenter/book_02890201.html)\n本书结合具体实例详述了LINQ高级编程所涉及的各个方面。共分为LINQ概述、LINQ to XML、LINQ to SQL及附录四大部分，每一部分的各个章节结构清晰，层次明显。本书并不是对一种新技术的简单介绍，而是力求使读者通过本书的学习能够立即将LINQ应用到自己的项目开发中。本书的内容深入浅出，循序渐进，不仅适合LINQ初学者，也可以作为数据库开发人员进阶的参考书。\n\n### [《精通LINQ程序设计》](http://www.tup.tsinghua.edu.cn/booksCenter/book_02861101.html)\n本书全面、深入地剖析了LINQ的特性。全书分为6个部分，包括18章和3个附录。内容涵盖LINQ基础、针对关系数据的LINQ、LINQ和XML、高级LINQ和LINQ的应用等。本书丰富的示例可供读者研习之用，也可在自行开发解决方案时作为基础代码。本书的示例同时适用于C#和Visual Basic的开发人员。本书的目标读者是.NET开发人员，尤其是已经掌握.NET 2.0并准备升级到.NET 3.5乃至4.0的开发人员。\n\n\n## EF/EF Core相关书籍\n### [《Entity Framework Core in Action》](https://book.douban.com/subject/35904941/)\n教您如何从.NET应用程序中访问和更新关系型数据。通过清晰的解释、现实世界的示例和约100个图表，您将了解节省时间的模式和最佳实践，包括安全性、性能调优和单元测试。本书使用清晰的解释、现实世界的示例和约100个图表，教您如何从.NET应用程序中访问和更新关系型数据。您将首先清晰地了解Entity Framework，并了解ORM背后的思维模型。然后，您将学习节省时间的模式和最佳实践，包括安全性、性能调优甚至单元测试。在学习过程中，您将解决常见的数据访问问题，并学会如何使用Entity Framework处理它们。\n\n### [《你必须掌握的EntityFramework6.x与Core2.0》](https://book.douban.com/subject/30302862/)\n《你必须掌握的Entity Framework 6.x与Core 2.0 》针对Entity Framework 6.x和Entity Framework Core 2.0以通俗易懂的语言进行深入、全面的探讨，并结合实例来介绍如何灵活运用。《你必须掌握的Entity Framework 6.x与Core 2.0 》共四篇，内容分为19章，第一篇（第1-3章）讲述Entity Framework 6.x基础，并深入讲解如何创建过滤索引、迁移的本质等；第二篇（第4-8章）讲述Entity Framework 6.x进阶，充分阐述Entity Framework 6.x背后隐藏的原理、性能优化、并发解析等；第三篇（第9、10章）讲述Entity Framework Core 2.0基础，并对Entity Framework Core每一版本所出现的新特性进行详细介绍和深入研究；第四篇（第11-19章）讲述Entity Framework Core 2.0进阶，内容包括Entity Framework Core变更追踪策略、创建上下文实例方式、性能优化，结合Entity Framework Core 2.0特性实现多租户模式，利用Entity Framework Core进行数据审计、并发解析等。\n\n\n## 设计模式相关书籍\n### [《大话设计模式》](https://book.douban.com/subject/2334288/)\n本书通篇都是以情景对话的形式，用多个小故事或编程示例来组织讲解GOF(设计模式的经典名著——Design Patterns:Elements of Reusable Object-Oriented Software，中译本名为《设计模式——可复用面向对象软件的基础》的四位作者EIich Gamma、Richard Helm、Ralph Johnson，以及John Vlissides，这四人常被称为Gang of Four，即四人组，简称GoF)总结的23个设计模式。本书共分为29章。其中，第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则；第2章，以及第6到第28章详细讲解了23个设计模式；第29章是对设计模式的全面总结，附录部分是通过一个例子的演变为初学者介绍了面向对象的基本概念。本书的特色是通过小菜与大鸟的趣味问答，在讲解程序的不断重构和演变过程中，把设计模式的学习门槛降低，让初学者可以更加容易地理解——为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”，还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的了、智慧。 本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。\n\n### [《C#设计模式》](https://book.douban.com/subject/1400527)\n本书是第一部完整的面向C#和．NET程序员的设计模式指导著作，是第一部关于C#和．NET设计模式的权威著作。解释了用C#作为面向对象编程语言时，如何利用设计模式来创建简洁的代码，与此同时。还能有效地利用内容广泛的Microsoft．NET框架类库。同时提供了有助于快速掌握相关技巧的程序设计习题。\n\n\n## WPF相关书籍\n### [《深入浅出WPF》](https://book.douban.com/subject/4935260/)\nWPF是微软新一代开发技术，涵盖了桌面应用程序开发、网络应用程序开发和移动应用程序开发，是微软开发技术未来十年的主要方向。  \n本书的内容分为两大部分。第一部分是学习WPF开发的基础知识，包括XAML语言的详细剖析、WPF控件的使用、用户界面布局的介绍。第二部分是作为优秀WPF程序员所应掌握的知识，包括依赖对象和数据关联、路由事件与命令、数据模板与控件模板、绘图与动画等。  \n本书作者具有多年WPF开发经验，历经多个大型项目，现任微软（美国）下载中心项目组高级开发工程师。本书是作者多年来学习和使用WPF的经验总结。\n\n### [《WPF揭秘》](https://book.douban.com/subject/3062309/)\n《WPF揭秘》作为WPF领域的经典之作，不仅为读者提供了丰富的理论知识和实践案例，还通过深入浅出的讲解方式帮助读者快速掌握WPF的精髓。无论是对于初学者还是有一定经验的开发者来说，这本书都是值得一读再读的宝贵资源。\n\n### [《WPF编程宝典：使用C# 2012和.NET 4.5（第4版）》](https://www.jb51.net/books/325699.html)\n《WPF编程宝典：使用C# 2012和.NET 4.5（第4版）》全面讲解WPF的实际工作原理，是一本WPF权威著作。在紧贴实用示例这一思想的引导下，列出实用提示，引导以专业的方式使用WPF。《.NET开发经典名著·WPF编程宝典：使用C# 2012和.NET 4.5（第4版）》开篇介绍WPF基本概念以便为您奠定坚实的基础，并将现有C#技能作为引用框架，然后讨论高级概念，结合实际演示它们的用法，并重点强调了可由此节省的时间和人力成本。\n\n### [《葵花宝典:WPF自学手册》](https://book.douban.com/subject/5253767/)\n《葵花宝典:WPF自学手册》最大的作用是让从未接触过Microsoft Windows Presentation Foundation的读者能够从初学到精通掌握，运用WPF来进行Web开发，而且《葵花宝典:WPF自学手册》的叙事风格和手法使得读者在经历掌握Microsoft WPF开发的整个过程是如此轻松快乐，在作者风趣调侃的语言当中不知不觉地学会WPF开发。\n《葵花宝典:WPF自学手册》从WPF的相关工具开始讲起，从WPF的体系结构、XAML、依赖属性、路由事件、命令等方面为读者奠定了一个坚实的学习基础。之后就切入了应用程序窗口、页面导航、布局等起步应用，能让读者及时地体会 到学习的成就感和乐趣。接下来的控件、样式、数据绑定、二维图形、动画等相关内容则能够为读者的WPF技术提升到一个比较高的层次，如同插上翅膀，自由翱翔。\n\n\n## WinForm相关书籍\n### [《WinForm程序设计与实践》](http://www.tup.tsinghua.edu.cn/booksCenter/book_08042001.html)\n本书分为3部分，共11章。第1～第3章为基础知识部分，主要介绍C#的基本语法和面向对象程序设计方法；第4～第10章为WinForm程序设计部分，主要介绍基于.NET平台的Windows程序开发，包括WinForm基础、输入与输出、数据库访问技术、进程与线程编程技术、加密与解密编程技术以及GDI+编程技术等；第11章为实践项目部分，主要以酒店管理系统为案例，完整地介绍WinForm项目的设计过程。\n\n### [《Windows Forms程序设计》](https://book.douban.com/subject/1230057/)\n本书是Microsoft.NET Forms程序库的最佳使用指南。全书包括15章和4个附录，对WinForms进行了全面而深入的讲解。前半部分讨论了窗体、对话框、GDI+以及打印等相对常见的技术；后半部分则专注于高级主题，内容涵盖设计期集成、资源、应用程序和设置、多线程用户界面以及Web部署等。其中第12、13章专门讲述了ADO.NET和WinForms的结合使用。附录分别介绍了从MFC转移到WinForms、委托和事件、序列化和标准WinForms组件和控件。\n\n"
  },
  {
    "path": "docs/DotNet/DotNetLatestNews.md",
    "content": "# C#/.NET/.NET Core最新资讯\n\n\n"
  },
  {
    "path": "docs/DotNet/DotNetProjectMonthly.md",
    "content": "# C#/.NET/.NET Core优秀项目和框架公众号月刊\n![优秀项目和框架公众号月刊图](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2336784/o_230817142917_%E6%AF%8F%E6%9C%88%E7%AE%80%E6%8A%A5.png \"优秀项目和框架公众号月刊图\")\n\n# 前言\n公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架（每周至少会推荐两个优秀的项目和框架当然节假日除外），公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等（打不开或者打开GitHub很慢的同学可以优先查看公众号推文，文末一定会附带项目和框架源码地址）。注意：排名不分先后，都是十分优秀的开源项目和框架，每周定期更新分享（欢迎关注公众号：**[追逐时光者](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIxMTUzNzM5Ng==&action=getalbum&album_id=3066011000698617861#wechat_redirect)**，第一时间获取每周精选分享资讯🔔）。\n\n* [📈C# GitHub趋势榜](https://github.com/trending/c%23?since=daily)\n* [🎁C#/.NET/.NET Core项目宝库组织](https://github.com/dotNetTreasury)\n* [🏗️C#/.NET/.NET Core优秀项目和框架Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/5)\n* [💡C#/.NET/.NET Core优秀项目和框架Gitee精选](https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md)\n* [🔔C#/.NET/.NET Core优秀项目和框架GitHub精选](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md)\n* [📰C#/.NET/.NET Core优秀项目和框架公众号月刊](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectMonthly.md)\n\n# 2026年\n## 2月\n### 公众号2月简报\n* **C#/.NET/.NET Core优秀项目和框架2026年2月简报：** https://mp.weixin.qq.com/s/CiaSWcnZhuY-DKPFklTK-g\n\n### ClassIsland\n* **项目简介：** ClassIsland 是一款基于 .NET Avalonia 开源（GPL-3.0 license）、功能强大、高度可定制、跨平台的班级多媒体屏幕课表信息展示系统，适用于现代智慧教室场景。其设计灵感源自 iOS 的“灵动岛（Dynamic Island）”交互理念，旨在为教育信息化提供直观、智能、美观的课表与信息呈现解决方案。\n* **项目源码地址：** https://github.com/ClassIsland/ClassIsland\n* **项目详细介绍：** https://mp.weixin.qq.com/s/mQXphg3Dws6AH6b20qiKqQ\n\n### Bogus\n* **项目简介：** Bogus 是一个基于著名的 faker.js 移植而来的开源（MIT License） .NET 假数据生成库，它为 .NET 开发者提供了一套强大、简单易用的 API，可快速生成各种类型的模拟数据，支持 40+ 种语言区域本地化，广泛应用于单元测试、数据库填充、原型演示以及示例数据生成等场景。\n* **项目源码地址：** https://github.com/bchavez/Bogus\n* **项目详细介绍：** https://mp.weixin.qq.com/s/c5WOKLc9ki02gxNREVNGww\n\n### Magic.NET\n* **项目简介：** Magic.NET 是一个基于 .NET 6、7 实现的通用权限管理平台（RBAC模式），基于 Apache-2.0 协议开源。整合最新技术高效快速开发，前后端分离模式，开箱即用，模块化架构设计，层次清晰。前端基于小诺Vue（antd）框架，整体 RBAC 基础数据结构+API接口风格采用小诺vue版本模式。\n* **项目源码地址：** https://gitee.com/zhengguojing/magic-net\n* **项目详细介绍：** https://mp.weixin.qq.com/s/dTQ6WjMoTj86RUSVYrfAwg\n\n### ExplorerTabUtility\n* **项目简介：** ExplorerTabUtility 是一款使用 C# 编写专为 Windows 11 文件资源管理器设计的增强型工具，开源免费（MIT license），旨在解决原生标签页功能在多窗口管理和工作流组织方面的不足。该工具通过系统级集成与 COM 接口交互，实现了对文件资源管理器窗口行为的精细化控制，显著提升用户在高频文件操作场景下的效率与体验。\n* **项目源码地址：** https://github.com/w4po/ExplorerTabUtility\n* **项目详细介绍：** https://mp.weixin.qq.com/s/eTfj1kjoRHUd4-wrWVF9bQ\n\n### RestAirline\n* **项目简介：** RestAirline 是一个基于 EventFlow 框架的经典领域驱动设计（DDD）示例项目，采用CQRS（命令查询职责分离）与事件溯源（ES）架构，提供 Hypermedia API 与通用单元测试体系。项目针对ASP.NET Core 3.1框架开发，支持部署到Docker容器及Kubernetes（K8s）平台。\n* **项目源码地址：** https://github.com/twzhangyang/RestAirline\n* **项目详细介绍：** https://mp.weixin.qq.com/s/QH8vo7YftdZH_inXdlkpfg\n\n\n## 1月\n### 公众号1月简报\n* **C#/.NET/.NET Core优秀项目和框架2026年1月简报：** [https://mp.weixin.qq.com/s/thrLBkbvKoYTmwwyaZ9c_g](https://mp.weixin.qq.com/s/thrLBkbvKoYTmwwyaZ9c_g)\n\n### PicView\n* **项目简介：** PicView 是一款基于 .NET Avalonia 的开源免费、快速、可高度定制、跨平台的图片查看器，支持 macOS 和 Windows 10/11 操作系统。它支持几乎所有常见的图像文件类型，包括但不限于 (animated)WEBP、(animated)GIF、SVG、AVIF、HEIC、PSD 等，为用户提供了一个清洁、无干扰且高效的图片浏览体验。\n* **项目源码地址：** https://github.com/Ruben2776/PicView\n* **项目详细介绍：** https://mp.weixin.qq.com/s/eFQoxqJqbpQAPGpVaXd6Wg\n\n### NanUI\n* **项目简介：** NanUI 是一个基于 .NET 平台的开源（MIT License）框架，旨在帮助开发者使用 HTML5、CSS3 和 JavaScript 构建具有现代感的 WinForm 应用程序用户界面。它底层依托于 Xilium.CefGlue 这是 Chromium Embedded Framework（CEF）在 .NET 环境下的官方绑定实现，通过嵌入完整的 Chromium 渲染引擎，使 WinForm 应用能够呈现 Web 技术驱动的富交互界面。\n* **项目源码地址：** https://gitee.com/dotnetchina/NanUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/2PDN5Q31wX6vEctodVKcig\n\n### Generative-AI-for-beginners-dotnet\n* **项目简介：** Generative-AI-for-beginners-dotnet 是一个微软官方开源且实用课程，教你如何在.NET 中构建生成式人工智能应用。\n* **项目源码地址：** https://github.com/microsoft/Generative-AI-for-beginners-dotnet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/zy16qmxDPbxovRwHvKae6g\n\n### XAML Studio\n* **项目简介：** XAML Studio 是一款专为 WinUI XAML 设计的快速原型设计工具，基于 C# 开源（MIT license），生成的代码可轻松复制到 Visual Studio 中的应用中。XAML Studio 让你实时预览 XAML 代码，并与结果互动，就像它在你自己的应用中运行一样。\n* **项目源码地址：** https://github.com/dotnet/XAMLStudio\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Kf_MrpoC-I7UbhmUNLusow\n\n### Codist\n* **项目简介：** Codist 是一个使用 .NET 编写、开源免费的 Visual Studio 扩展插件，致力于为 C# 程序员提供更好的编程体验和生产效率。它不仅强化了语法高亮、快速信息提示、导航栏、滚动条和显示质量，还集成了自动版本号更新、括号自动补全、支持高级编辑功能的智能工具栏、代码分析等功能。\n* **项目源码地址：** https://github.com/wmjordan/Codist\n* **项目详细介绍：** https://mp.weixin.qq.com/s/UWuCIY4Q5PJeNClrQWPGEw\n\n### PropertyTools\n* **项目简介：** PropertyTools 是一款开源（MIT license）、免费的 WPF 自定义控件集，该控件集涵盖了 PropertyGrid、DataGrid、支持多选的 TreeView、ColorPicker 等常用控件。\n* **项目源码地址：** https://github.com/PropertyTools/PropertyTools\n* **项目详细介绍：** https://mp.weixin.qq.com/s/fLsTZWyY1W7UFJWCmIa4mQ\n\n### WMES\n* **项目简介：** WMES 是一套基于 ASP.NET 6.0 MVC + SqlSugar + LayUI 的框架，源代码完全开源。该系统旨在帮助企业解决 C#.NET 项目的重复工作，提高开发效率，节省人力成本，同时保持高度的灵活性。系统支持多数据库类型，模块化设计，层次结构清晰，内置一系列企业信息管理的基础功能。\n* **项目源码地址：** https://gitee.com/bzh/wmes\n* **项目详细介绍：** https://mp.weixin.qq.com/s/sYCB90ss0sRiOS17F-fdhg\n\n\n# 2025年\n## 12月\n### 公众号12月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年12月简报：** https://mp.weixin.qq.com/s/t4Mv4g8WbHbTWeZJjb3tzw\n\n### FlaUI\n* **项目简介：** FlaUI 是一个 .NET 开源免费（MIT license）、功能强大 的 UI 自动化库，专为 Windows 桌面应用程序（如 Win32、WinForms、WPF、Store Apps 等应用）的自动化测试而设计。该项目基于 Microsoft 的原生 UI Automation 库构建，并作为这些库的封装器，提供了丰富的功能和灵活的 API，以便开发者能够高效地编写自动化测试脚本。\n* **项目源码地址：** https://github.com/FlaUI/FlaUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/PE4S-fUyeG7U8Z78NYu6Rw\n\n### RuYiAdmin\n* **项目简介：** RuYiAdmin 一款基于 .NET 9 构建的企业级、前后端分离、开源（Apache License） Web RBAC 快速开发框架，具有灵活的架构设计和强大的功能，适用于快速开发高性能的企业级应用，具有低代码、跨平台、分布式、多线程和高性能等特色。\n* **项目源码地址：** https://gitee.com/pang-mingjun/RuYiAdmin\n* **项目详细介绍：** https://mp.weixin.qq.com/s/XCcbLiV8Dhb9pfp8wi-Teg\n\n### CxFlatUI\n* **项目简介：** CxFlatUI 是一款开源（Apache License）、现代化的 WinForm UI 控件库，值得大家参考学习使用。\n* **项目源码地址：** https://github.com/HuJinguang/CxFlatUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/g1O4ngtrrFpS8yrDWbYz5A\n\n### TypedSql\n* **项目简介：** TypedSQL 是一个小型实验性类 SQL 查询引擎，其执行计划依赖于 C# 类型系统。每个查询都变成由 Where / Select / Stop 节点构建的封闭泛型类型，完全通过静态方法运行，因此热路径中没有虚拟派遣或表达式树解释。\n* **项目源码地址：** https://github.com/hez2010/TypedSql\n* **项目详细介绍：** https://mp.weixin.qq.com/s/WkS6qjDslM2UWDdjpQsjuw\n\n### OfficeInterop\n* **项目简介：** OfficeInterop 是一个针对 Microsoft Office 应用程序的 .NET 封装库，其核心目标是简化 Office COM 组件的使用，使开发者能够更方便、更高效地在 .NET 环境中操作 Office 应用程序，如 Excel、Word 等。\n* **项目源码地址：** https://gitee.com/mudtools/OfficeInterop\n* **项目详细介绍：** https://mp.weixin.qq.com/s/SOJdHwrP-X1suv0v8PNEcg\n\n### SuperSocket\n* **项目简介：** SuperSocket 是一个高性能、可扩展的.NET 套接字服务器应用程序框架。它提供了一个强大的架构，用于构建自定义网络通信应用程序，支持多种协议，包括 TCP、UDP 和 WebSocket。\n* **项目源码地址：** https://gitee.com/kerryjiang/SuperSocket\n* **项目详细介绍：** https://mp.weixin.qq.com/s/oNA-dDh80e-WI__9Itf2JA\n\n### SVGImage\n* **项目简介：** SVGImage 是一个为 WPF（Windows Presentation Foundation）应用程序设计、开源（MIT license）、免费的 SVG（Scalable Vector Graphics）图像查看控件。\n* **项目源码地址：** https://github.com/dotnetprojects/SVGImage\n* **项目详细介绍：** https://mp.weixin.qq.com/s/69x0B6jhYja58Ze0NSi9ew\n\n\n## 11月\n### 公众号11月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年11月简报：** https://mp.weixin.qq.com/s/FVrkrvqPYiVjOyPgZK9HRg\n\n### STNodeEditor\n* **项目简介：** STNodeEditor 是一款基于 .NET WinForm 开源免费（MIT License）、轻量且功能强大的节点编辑器，采用纯 GDI+ 绘制无任何依赖库仅仅100+Kb，提供了丰富的属性以及事件，可以非常方便的完成节点之间数据的交互及通知，编辑器内置了大量虚函数，供开发者根据需求进行重写，赋予了极高的自由度和定制能力。\n* **项目源码地址：** https://github.com/DebugST/STNodeEditor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/fMG3iAu1Y0Fkmf6d-fcgiA\n\n### WenAntdUI-Admin\n* **项目简介：** WenAntdUI-Admin 是一个基于 AntdUI 构建、基础、现代化的 WinForm 管理系统，基于 Apache-2.0 License 开源，项目包含：AOT发布、字典管理、用户管理、菜单管理、权限管理、用户设置等功能。内部封装了很多常用组件，包含AdminTable等通用组件。\n* **项目源码地址：** https://gitee.com/AntdUI/wen-antd-ui\n* **项目详细介绍：** https://mp.weixin.qq.com/s/VTBcoZZ2mNyuyV_s4fzsPA\n\n### NetCoreKevin\n* **项目简介：** NetCoreKevin 是一个基于 .NET 8 + DDD 搭建的模块化微服务框架，其模块化设计使得每个功能都可以独立引用，非常适合大型企业级应用的开发。框架支持IdentityServer4单点登录、多缓存、自动任务、分布式、一库多租户、日志、授权和鉴权、CAP集成事件、SignalR、领域事件、ESL、MCP协议服务、IOC模块化注入、Cors、Quartz自动任务、多短信集成、AI智能体、AI 集成 SemanticKernel、MCP 服务、OCR验证码识别、API多版本兼容、单元集成测试。\n* **项目源码地址：** https://github.com/junkai-li/NetCoreKevin\n* **项目详细介绍：** https://mp.weixin.qq.com/s/xGM9SLna-ihK1Qe228TRFQ\n\n### ImageSearch\n* **项目简介：** ImageSearch 是一个基于 .NET WPF 开源、免费（MIT license）、轻量的本地硬盘千万级图库以图搜图小工具，该项目灵感来源于市面上的重复文件、目录查找与清理的系统工具 DuplicateCleaner。\n* **项目源码地址：** https://github.com/ldqk/ImageSearch\n* **项目详细介绍：** https://mp.weixin.qq.com/s/iRDW0KvDDBT5x9lotbR_2Q\n\n### better-genshin-impact\n* **项目简介：** better-genshin-impact 是一款基于 .NET + 计算机视觉技术完全开源免费（GPL-3.0 license）、功能强大的原神智能辅助自动化工具，意图让原神变的更好的项目，包含：自动剧情、全自动钓鱼(AI)、全自动七圣召唤、自动伐木、自动刷本、自动采集/挖矿/锄地等功能。\n* **项目源码地址：** https://github.com/babalae/better-genshin-impact\n* **项目详细介绍：** https://mp.weixin.qq.com/s/wZ4d9baOO2RXsb6VCdSxHQ\n\n### DataGridFilter\n* **项目简介：** DataGridFilter 是一款开源（MIT License）、多语言的 WPF 可筛选 DataGrid 控件，旨在通过轻量级集成帮助开发者快速构建高效、灵活的数据展示管理界面。\n* **项目源码地址：** https://github.com/macgile/DataGridFilter\n* **项目详细介绍：** https://mp.weixin.qq.com/s/zrU7sivEvJrU090TF6TN3w\n\n### Microsoft Agent Framework\n* **项目简介：** Microsoft Agent Framework 是一个面向 .NET 和 Python 的开源开发套件，用于构建 AI 智能体及多智能体工作流。它融合并扩展了 Semantic Kernel 与 AutoGen 项目的核心理念，在结合两者优势的基础上，进一步引入了全新能力。该框架由原班团队打造，将成为未来构建 AI 智能体的统一基础平台。\n* **项目源码地址：** https://github.com/microsoft/agent-framework\n* **项目详细介绍：** https://mp.weixin.qq.com/s/qxjUYO2U-TCTd0JmEtbehA\n\n### AutoGen\n* **项目简介：** AutoGen 是一个开源编程框架，它通过多个代理进行对话以解决任务，从而实现 LLM 应用的开发。AutoGen 代理可定制、可对话，并且能够无缝地允许人类参与。它们可以在不同的模式下运行，使用 LLM、人类输入和工具的组合。\n* **项目源码地址：** https://github.com/microsoft/autogen\n* **项目详细介绍：** https://mp.weixin.qq.com/s/qxjUYO2U-TCTd0JmEtbehA\n\n### Kernel Memory\n* **项目简介：** Kernel Memory（KM）是一种多模态AI服务，RAG 架构，使用 LLM 和自然语言索引和查询任何数据、跟踪来源、显示引用、异步内存模式。该存储库提供了特定 AI 和 LLMs 应用场景中内存的最佳实践和参考架构。\n* **项目源码地址：** https://github.com/microsoft/kernel-memory\n* **项目详细介绍：** https://mp.weixin.qq.com/s/qxjUYO2U-TCTd0JmEtbehA\n\n### AntSK\n* **项目简介：** AntSK 是一个基于 .NET 9 和 Blazor 技术栈构建的企业级AI知识库和智能体平台，集成了 Semantic Kernel 和 Kernel Memory，提供完整的AI应用开发解决方案。\n* **项目源码地址：** https://github.com/AIDotNet/AntSK\n* **项目详细介绍：** https://mp.weixin.qq.com/s/qxjUYO2U-TCTd0JmEtbehA\n\n### OllamaSharp\n* **项目简介：** OllamaSharp 旨在通过提供.NET绑定，使得开发者能够轻松地在.NET应用程序中使用Ollama API。简化了 .NET 与 Ollama 的本地和远程交互。\n* **项目源码地址：** https://github.com/awaescher/OllamaSharp\n* **项目详细介绍：** https://mp.weixin.qq.com/s/qxjUYO2U-TCTd0JmEtbehA\n\n### WPFUIDemo\n* **项目简介：** WPFUIDemo 是一个专注于 WPF（Windows Presentation Foundation）用户界面设计与开发的示例项目。该项目旨在为开发者提供一个全面、实用的参考范例，帮助他们快速掌握 WPF 应用开发的核心技巧和最佳实践，提升开发效率与界面设计水平。通过丰富的功能模块和代码示例，开发者可以深入了解 WPF 的强大特性，并将其灵活应用于实际项目中。\n* **项目源码地址：** https://gitee.com/zhang-sleepyhead/WPFUIDemo\n* **项目详细介绍：** https://mp.weixin.qq.com/s/15oTrGmLzGl4AAUV6maIgw\n\n\n## 10月\n### 公众号10月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年10月简报：** https://mp.weixin.qq.com/s/DB1UBuiS2BvZjf7VlH0_MQ\n\n### Mapster\n* **项目简介：** Mapster 是一个开源免费（MIT license）、快速、高性能、灵活且易于使用的 .NET 对象映射库，用于在 .NET 用程序中进行对象之间的转换和映射操作，大幅减少手动赋值带来的重复代码、人为错误和维护成本。\n* **项目源码地址：** https://github.com/MapsterMapper/Mapster\n* **项目详细介绍：** https://mp.weixin.qq.com/s/QFEbHE2EWzzZN9VvnUwD4A\n\n### TDS\n* **项目简介：** TDS 是一款基于 .NET 开源免费（MIT license）、高效且用户友好的文件搜索工具，使用 Avalonia UI 技术并完美支持 AOT 编译，实现并优化了如 USN 读取/近实时更新，索引磁盘缓存，索引增强搜索，多关键字匹配，多线程搜索，Avalonia UI 实现(虚拟化,全局热键,系统托盘)等功能，具有轻量高效、界面美观、交互舒适等特性。该项目以 MIT 协议开源免费，可供学习参考或自定义扩展。\n* **项目源码地址：** https://github.com/LdotJdot/TDS\n* **项目详细介绍：** https://mp.weixin.qq.com/s/RBu3nCNkMN76bPdjc-h5Gg\n\n### Purest Admin\n* **项目简介：** Purest Admin 是一个基于 .NET 8 + Vue3 实现的前后端分离、极简 RABC 权限管理系统，基于 LGPL-3.0 协议开源，后端在 ABP 框架的设计上进行了精简和改良，前端基于 vue-pure-admin，前端极强的表格框架 vxe-table，旨在为 .NET 开发者提供一套简洁、高效、可扩展的快速开发解决方案。\n* **项目源码地址：** https://github.com/dymproject/purest-admin\n* **项目详细介绍：** https://mp.weixin.qq.com/s/osVxMjuhGeAyr7V8V6mRFw\n\n### Anno.Core\n* **项目简介：** Anno.Core 是一个基于 .NET 开源、功能强大的分布式微服务开发框架，致力于简化分布式、微服务系统的构建。框架原生支持 gRPC 和 Thrift 两种高性能 RPC 通信协议，自带服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD、插件化开发等。\n* **项目源码地址：** https://github.com/duyanming/Anno.Core\n* **项目详细介绍：** https://mp.weixin.qq.com/s/fVITS8MjAyM9mLdtSN0rcg\n\n### Viper\n* **项目简介：** Viper 是一个基于 Anno.Core 微服务引擎开发的 Dashboard 项目、示例项目。\n* **项目源码地址：** https://github.com/duyanming/Viper\n* **项目详细介绍：** https://mp.weixin.qq.com/s/fVITS8MjAyM9mLdtSN0rcg\n\n### ColorPicker\n* **项目简介：** ColorPicker 是一款适用于 WPF 和 AvaloniaUI 的可定制颜色选择器控件，支持 RGB、HSV、HSL 等多种色彩模式，能够轻松集成到你的 .NET 桌面应用中，为用户提供流畅精准的选色体验。\n* **项目源码地址：** https://github.com/PixiEditor/ColorPicker\n* **项目详细介绍：** https://mp.weixin.qq.com/s/MgcbJG9BkFfTp9Pc5oduTg\n\n### PowerToolbox \n* **项目简介：** PowerToolbox 是一款由 .NET 开源免费（MIT License）、轻量、界面简洁、多功能 Windows 工具箱，包含摸鱼工具、文件工具、资源工具、个性化工具、系统工具等多个功能。\n* **项目源码地址：** https://github.com/Gaoyifei1011/PowerToolbox\n* **项目详细介绍：** https://mp.weixin.qq.com/s/prSiGEeFPFvtTCXFfhRROQ\n\n### Aura.UI\n* **项目简介：** Aura.UI 是一个开源免费（MIT license）、轻量级的 Avalonia UI 控件库。\n* **项目源码地址：** https://github.com/PieroCastillo/Aura.UI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/CNrat3lg7t8_ii_jrHe_xQ\n\n\n## 9月\n### 公众号9月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年9月简报：** https://mp.weixin.qq.com/s/pY4aQDwGY-bjuBHFStoSHA\n\n### OrchardCore\n* **项目简介：** OrchardCore 是一个开源的（BSD-3-Clause license）、模块化的、支持多租户的应用程序框架，使用 ASP.NET Core 构建。同时，它也是一个基于该框架的内容管理系统（CMS）。\n* **项目源码地址：** https://github.com/OrchardCMS/OrchardCore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/NbiaY9kjQauPkM_Qi9yPrg\n\n### Syncfusion.Maui.Toolkit\n* **项目简介：** Syncfusion.Maui.Toolkit 是一套开源（MIT license）、免费、美观、高性能的跨平台 .NET MAUI 控件库，旨在简化 Android、iOS、macOS 和 Windows 跨平台应用开发。通过使用此工具包，开发者可以轻松构建美观且功能丰富的应用程序，从而缩短开发时间，同时确保跨平台的无缝和引人入胜的用户体验。\n* **项目源码地址：** https://github.com/syncfusion/maui-toolkit\n* **项目详细介绍：** https://mp.weixin.qq.com/s/oA4LBFr3Tr0vlblenu5liw\n\n### ZyperWin++\n* **项目简介：** ZyperWin++ 是一个基于 .NET + SunnyUI 开源、轻便、简洁美观的 Windows 优化工具，适用于 Win7 - Win11 最新版的优化，包括性能优化、服务项优化、垃圾清理、资源管理器管理、安全设置、隐私设置、更新设置、Appx管理策略优化等操作，还支持系统激活和Office快速安装。\n* **项目源码地址：** https://github.com/ZyperWave/ZyperWinOptimize\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ndD-06WHiI5z0P9VQGpyEw\n\n### SuperCom\n* **项目简介：** SuperCom 是一款基于 .NET 开源（GPL-3.0 license）、美观、流畅、高效、功能丰富的串口调试工具，主要用于 Window 串口日志的采集、存储、可视化等功能。\n* **项目源码地址：** https://github.com/SuperStudio/SuperCom\n* **项目详细介绍：** https://mp.weixin.qq.com/s/mkon5HoazmKd2iQLgq-Ivg\n\n### Fluent.Ribbon\n* **项目简介：** Fluent.Ribbon 一个为 Windows Presentation Foundation（WPF）实现类 Office 开源（MIT license）、免费的用户界面控件库，提供了诸如 RibbonTabControl（功能区选项卡控件）、Backstage（后台视图）、Gallery（画廊控件）、QuickAccessToolbar（快速访问工具栏）、ScreenTip（屏幕提示）等控件。\n* **项目源码地址：** https://github.com/fluentribbon/Fluent.Ribbon\n* **项目详细介绍：** https://mp.weixin.qq.com/s/3eWhAepiyoRpa7d2cNYNtA\n\n### BBDown\n* **项目简介：** BBDown 是一款基于 .NET 开源（MIT license）、免费、命令行式的哔哩哔哩视频内容下载工具。它支持从哔哩哔哩平台下载普通视频、番剧、课程、合集、收藏夹等多类型内容，具备强大的解析能力、灵活的配置选项和高度可扩展性。\n* **项目源码地址：** https://github.com/nilaoda/BBDown\n* **项目详细介绍：** https://mp.weixin.qq.com/s/fBnf0UgT8mQXPrO_DCnGSA\n\n### JxcLite\n* **项目简介：** JxcLite 是一个基于 Known 框架开发（基于 .NET Blazor 轻量级、跨平台、低代码、易扩展的插件开发框架）、Apache License 开源的简易、轻量级的进销存管理系统。\n* **项目源码地址：** https://gitee.com/known/JxcLite\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ROkptFQUo6m4mwG1ZADHMw\n\n### CookPopularUI\n* **项目简介：** CookPopularUI 是一款开源免费（MIT License）、组件丰富的 WPF UI 控件库，提供了 100 多款常用控件，同时支持 .NET 4.6.2+、.NET Core 3.1、.NET 6.0+。\n* **项目源码地址：** https://gitee.com/CookCSharp/CookPopularUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/zIM0NxsLwY1GqEo7_LIT4Q\n\n\n## 8月\n### 公众号8月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年8月简报：** https://mp.weixin.qq.com/s/iRujcDcE0sW6RT22d7rUBQ\n\n### AtomUI\n* **项目简介：** AtomUI 是一款基于 Ant Design 设计语言实现、漂亮的 .NET Avalonia UI 控件库，致力于将 Ant Design 优秀而高效的设计语言和体验带入 Avalonia/.NET 跨平台桌面软件开发领域。\n* **项目源码地址：** https://gitee.com/chinware/atomui\n* **项目详细介绍：** https://mp.weixin.qq.com/s/QMjNkb-YQXAfHKKLaH23tQ\n\n### dnGrep\n* **项目简介：** dnGrep 是一款基于 .NET 开源、功能强大的 Windows 搜索工具，它支持在多个文件中进行搜索，并以易于阅读的结果呈现。你可以通过文本、正则表达式、XPath 和语音查询搜索文本文件、Word 和 Excel 文档、PDF 文件以及存档文件中进行搜索。dnGrep 还提供了搜索和替换、整文件预览、在文件资源管理器中右键搜索等更多功能。\n* **项目源码地址：** https://github.com/dnGrep/dnGrep\n* **项目详细介绍：** https://mp.weixin.qq.com/s/2LFsMAEdj8i0QVZJmFWsjA\n\n### UrShop\n* **项目简介：** UrShop 是一款基于原生微信小程序 + .NET Core + Layui 技术构建、开源（GPL-3.0）、功能全面的微信小程序商城系统，项目包微信小程序端和后台管理端。\n* **项目源码地址：** https://gitee.com/urselect/urshop\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ArLHsMB2eBJMadQkjaPehw\n\n### EasyCaching\n* **项目简介：** EasyCaching 是一个 .NET 开源（MIT license）、免费的缓存库，包含了缓存的基本用法和一些高级用法，可以帮助开发者更轻松地处理缓存。\n* **项目源码地址：** https://github.com/dotnetcore/EasyCaching\n* **项目详细介绍：** https://mp.weixin.qq.com/s/gV2gd6voIc0_tMwzTyi4ig\n\n### PixiEditor\n* **项目简介：** PixiEditor 是一款基于 .NET 构建、开源（LGPL-3.0 license）、功能强大、通用的 2D 图形编辑器，旨在为您提供满足所有 2D 需求的工具和功能。为您的游戏、动画创建精美的精灵，编辑图片，设计标志。所有功能都集成在一个直观且熟悉的界面中。\n* **项目源码地址：** https://github.com/PixiEditor/PixiEditor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Bx7NvrlZ-Vx9BZyMyWHdpw\n\n### DCWriterLite\n* **项目简介：** DCWriterLite 是一个基于 .NET 开源（Apache-2.0 license）、功能强大的在线文档编辑器，与 TinyMCE 和 CKEditor 等基于浏览器的 HTML DOM 开发的其他软件不同，DCWriterLite 构建自己的 DOM 结构，使用 XML 存储文档，并使用 Canvas 进行文档渲染，使用 SVG 进行文档打印。这使得 DCWriterLite 能够克服 HTML DOM 的局限性并实现高度先进的文档编辑功能，例如实时分页、可靠的重做/撤消功能和强大的表单字段。\n* **项目源码地址：** https://github.com/dcsoft-yyf/DCWriterLite\n* **项目详细介绍：** https://mp.weixin.qq.com/s/NkCdPxovI7DqdCgjJu5LXA\n\n### AntFlow.NET\n* **项目简介：** AntFlow.NET 是一款基于 .NET + Vue + FreeSql + Natasha 编写的仿钉钉的开源（Apache-2.0）低代码工作流引擎，支持多种数据库，让工作流开发像普通 CURD 一样简单，即使没有流程开发经验的程序员也能快速开发流程，效率提升利器。\n* **项目源码地址：** https://gitee.com/antswarm/antflowcore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/K_LhxrveXVVNATN45YbArw\n\n### MdXaml\n* **项目简介：** MdXaml 是一款基于 WPF 开源（MIT license）、免费、轻量级的 Markdown 编辑器，旨在为用户提供一个直观、高效的 Markdown 编辑环境。\n* **项目源码地址：** https://github.com/whistyun/MdXaml\n* **项目详细介绍：** https://mp.weixin.qq.com/s/wad9ACh8iPfSxPq_HHMOxQ\n\n### Sundial\n* **项目简介：** Sundial 是一个基于 .NET 开源（MIT License）、功能齐全的分布式作业调度系统，它可从最小的应用程序到大型企业系统使用。\n* **项目源码地址：** https://gitee.com/dotnetchina/Sundial\n* **项目详细介绍：** https://mp.weixin.qq.com/s/36EH7J5DUZPaymPTTofs3w\n\n### TulingMember\n* **项目简介：** TulingMember 是一款使用 .NET 6 开发，基于 Furion 框架与 ViewUI 构建的极简进销存管理系统。该项目旨在为企业提供一套轻量级、易扩展、易维护的进销存解决方案，帮助企业高效管理商品、销售、采购、库存及财务等核心业务。\n* **项目源码地址：** https://gitee.com/a106_admin/tuling-member\n* **项目详细介绍：** https://mp.weixin.qq.com/s/_FMpo53ahk52G4x6siFVzw\n\n\n## 7月\n### 公众号7月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年7月简报：** https://mp.weixin.qq.com/s/CgGgGD1Ct74xbPHPoJLVPg\n\n### OpenAuth.Net\n* **项目简介：** OpenAuth.Net 是一个基于 .NET 开源免费（Apache-2.0 License）的权限管理及快速开发框架，.NET 开源最好用的权限工作流系统。它源于 Martin Fowler 的企业级应用开发思想，并结合了最新的技术组合，如 SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、IdentityServer 等。该项目架构易于扩展，文档齐全且免费，特别适合中小企业使用。\n* **项目源码地址：** https://gitee.com/dotnetchina/OpenAuth.Net\n* **项目详细介绍：** https://mp.weixin.qq.com/s/D3wIFkNvFq-Z9LWOA6HSZA\n\n### DocNET\n* **项目简介：** DocNET 是一个基于 .NET 开源（MIT license）、跨平台（支持Windows、Linux和macOS平台）的旨在提供快速 PDF 编辑和数据提取的操作库。它是基于 Chromium 所使用的 PDFium C++ 库开发的 .NET Standard 2.0 封装库。\n* **项目源码地址：** https://github.com/GowenGit/docnet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/qJloEWIhCx7YY2w3lfTB9g\n\n### AntDeploy\n* **项目简介：** AntDeploy 是一款由 .NET 开源、实用的 Visual Studio 发布部署插件，支持部署 Docker、IIS、Windows 和 Linux 服务，同时支持 .NET Framework 和 .NET Core，支持回滚和增量部署，在支持 Visual Studio 2019 和 2022 中使用。\n* **项目源码地址：** https://github.com/yuzd/AntDeploy\n* **项目详细介绍：** https://mp.weixin.qq.com/s/U0oq-6jq0NCBMmZ81sZj-Q\n\n### Classic.Avalonia\n* **项目简介：** Classic.Avalonia 是一款 .NET 开源（MIT license）、超级经典复古的 Windows 9x （Windows 9x 是指对 Windows 95 及 Windows 98、Windows Me 等及其中的非主流版本的的通称）主题风格 Avalonia UI 控件库。\n* **项目源码地址：** https://github.com/BAndysc/Classic.Avalonia\n* **项目详细介绍：** https://mp.weixin.qq.com/s/UXjXPubmCqctduMxpQeqeQ\n\n### Caly\n* **项目简介：** Caly 是一款 .NET 开源免费（MIT license）、轻量快速、跨平台的 PDF 阅读器，工具性能和效率是其核心设计理念。Caly 利用 Avalonia UI、SkiaSharp 和 PdfPig 的强大功能，可在 Windows、macOS 和 Linux 上无缝运行。\n* **项目源码地址：** https://github.com/CalyPdf/Caly\n* **项目详细介绍：** https://mp.weixin.qq.com/s/UFMcp-O0Ij1daFI_mN-y5Q\n\n### Rubyer WPF\n* **项目简介：** Rubyer WPF 是一款开源免费（MIT License）、通用的 WPF 主题控件包。\n* **项目源码地址：** https://gitee.com/wuyanxin1028/rubyer-wpf\n* **项目详细介绍：** https://mp.weixin.qq.com/s/SNf3slPwLbOBOhJ6yGZPew\n\n### MASA Blazor\n* **项目简介：** MASA Blazor 是一个遵循 Material Design 设计规范、开源免费（MIT License）的 Blazor 组件库。它提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件，从更多实际场景出发，满足更多用户和场景的需求，最大的减少开发者的时间成本。缩短开发周期提高开发效率。\n* **项目源码地址：** https://github.com/masastack/MASA.Blazor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/zjwzr0KZQGp1HoJtWjmp7g\n\n### TradingSystem\n* **项目简介：** TradingSystem 一款基于 .NET 开源免费、跨平台、支持多语言的交易管理系统，旨在为餐厅、超市、酒店等多种商业场景提供一体化的解决方案。该系统涵盖了服务器端、PC 客户端和手机客户端的全面源码，支持中文界面，功能丰富且易于扩展。无论是日常交易管理、会员管理，还是打印小票和生成统计报表，TradingSystem 都能提供高效、便捷的服务。\n* **项目源码地址：** https://github.com/oybab/TradingSystem\n* **项目详细介绍：** https://mp.weixin.qq.com/s/WvBebsd_guMnLcH8yX22cA\n\n### BulmaRazor\n* **项目简介：** BulmaRazor 是一套基于 Bulma 和 Blazor 的开源（MIT）、免费、轻量级组件库。它利用 Blazor 框架的优势，使用 C# 代替 JavaScript 来创建丰富的交互式 UI，并共享使用 .NET 编写的服务器端和客户端应用逻辑。通过封装 Bulma 样式，BulmaRazor 提供了一组稳定、功能丰富且易用的 UI 组件，助力开发者快速构建现代化的 Web 应用。\n* **项目源码地址：** https://gitee.com/loogn/bulmarazor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/5wxpO36Q4cW3eechNd6p1g\n\n### Dorisoy.SIOT\n* **项目简介：** Dorisoy.SIOT 一款利用 .NET 8.0 和 MAUI 框架打造的跨平台牙科治疗机物联网移动端应用，实现了对水温Speedometer监测、高速手机转速RadialGauge显示、电动马达功率检测以及光纤灯光亮度调节等功能的数据采集与仪表盘实时展示，同时支持数据可视化检测和远程操控管理。\n* **项目源码地址：** https://github.com/dorisoy/Dorisoy.SIOT\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Cul1-FH-ecyCb7a1dUn_Sw\n\n### SerialDebug\n* **项目简介：** SerialDebug是一款基于 C# 的串口调试助手，支持进制转换，可编辑发送队列，支持XModem、YModem传输协议。\n* **项目源码地址：** https://gitee.com/mcuxmx/SerialDebug\n* **项目详细介绍：** https://mp.weixin.qq.com/s/VY1pdPRiC8Y1RbrXpDNPZQ\n\n### OSDA\n* **项目简介：** OSDA是一个基于 C# 开源（MIT License）的串口调试助手，其功能包括基础功能（打开、关闭、接收、发送、清接收区、清发送区和清空计数）、十六进制（HEX）接收，十六进制（HEX）发送、流控制（握手协议、控制协议）等。\n* **项目源码地址：** https://gitee.com/leven9/OSDA\n* **项目详细介绍：** https://mp.weixin.qq.com/s/VY1pdPRiC8Y1RbrXpDNPZQ\n\n\n## 6月\n### 公众号6月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年6月简报：** https://mp.weixin.qq.com/s/LwsQCMAJWsln_Sxw-0NkJA\n\n### DistributedLock\n* **项目简介：** DistributedLock 是一个 .NET 开源的库，它基于多种底层技术提供了强大且易于使用的分布式互斥锁、读写锁和信号量。确保多个线程、进程或服务能够安全、协调地访问共享资源，防止竞态条件，维护数据一致性。\n* **项目源码地址：** https://github.com/madelson/DistributedLock\n* **项目详细介绍：** https://mp.weixin.qq.com/s/3P3rkVE4j39knCtpRVtzDg\n\n### xUnit\n* **项目简介：** xUnit 是一个开源、免费、以社区为中心的 .NET 单元测试框架，是用于 C# 和 F#（其他 .NET 语言可能也能运行，但未提供官方支持）进行单元测试的最新技术。xUnit 能够与 Visual Studio、Visual Studio Code、ReSharper、CodeRush 和 TestDriven.NET 兼容。它是.NET 基金会的一部分，并遵循其行为准则。\n* **项目源码地址：** https://github.com/xunit/xunit\n* **项目详细介绍：** https://mp.weixin.qq.com/s/_jZNx2V1mRJCVL4m0nFzxw\n\n### FluentCMS\n* **项目简介：** FluentCMS 是一个开源（MIT license）、现代化的内容管理系统（CMS），它基于强大的 ASP.NET Core + Blazor技术构建。FluentCMS助力内容写作者更高效地创作内容。其设计快速、灵活且用户友好，不仅具备传统基于内容的CMS功能，还擅长作为无头CMS（headless CMS），使其非常适合各种数字应用场景。\n* **项目源码地址：** https://github.com/fluentcms/FluentCMS\n* **项目详细介绍：** https://mp.weixin.qq.com/s/nUa36FU5PUirtYx_k3d-bw\n\n### EF Core Power Tools\n* **项目简介：** EF Core Power Tools 是一款基于 C# 编写、开源免费（MIT license）、在 EF Core 命令行工具的基础上构建的适用于 Visual Studio 2022 中的 EF Core 反向工程和模型可视化扩展插件。它提供了反向工程、迁移和模型可视化、生成关系图、生成SQL语句等功能，旨在降低使用 EF Core 的门槛，并通过图形用户界面（GUI）辅助开发者进行数据库的反向工程和DbContext模型的可视化。\n* **项目源码地址：** https://github.com/ErikEJ/EFCorePowerTools\n* **项目详细介绍：** https://mp.weixin.qq.com/s/nnJndy3C1VwZz5Yu1yPd_A\n\n### Platform\n* **项目简介：** Platform 是一套基于 .NET + Ant Design Vue 开源（MIT License）、免费的低代码、权限、工作流、动态接口平台。\n* **项目源码地址：** https://gitee.com/Jesai/platform\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Tg_iC3dNBM8mtxJRT_-CWQ\n\n### Masuit.MyBlogs\n* **项目简介：** Masuit.MyBlogs 是一个基于 .NET 8 开源免费（MIT license）、高性能、高安全性、低占用的博客系统，该项目仅 3MB 的代码量，目前日均处理请求数 80-600 W次，同时在线活跃用户数60-600人，数据量累计已达到数百万条，数据库+Redis+网站主程序同时运行在一台4核8GB的机器上，浏览器页面请求秒级响应，CPU平均使用率控制在10%左右，内存占用控制在400MB左右。\n* **项目源码地址：** https://github.com/ldqk/Masuit.MyBlogs\n* **项目详细介绍：** https://mp.weixin.qq.com/s/u1w8DSE_jhnTxzOlBAMfIQ\n\n### P2P\n* **项目简介：** P2P是一个基于 .NET 开源（MIT license）、便捷、高效的远程桌面控制工具，它采用 UDT 协议，并得益于rendezvous 连接技术，能够绕过大多数防火墙规则，就像一个零成本的小型TeamViewer概念！\n* **项目源码地址：** https://github.com/miroslavpejic85/p2p\n* **项目详细介绍：** https://mp.weixin.qq.com/s/fR7yUDiEN-Wa_hInRduudQ\n\n### SharpSCADA\n* **项目简介：** SharpSCADA是一个基于 C# 编写、开源（LGPL-3.0 license）的轻量级工控网关和 SCADA 组态软件，旨在提供灵活且强大的解决方案，以满足工业自动化和监控的需求。该项目支持多种工业协议，包括西门子的Profinet、AB的EtherNetIPs、施耐德的Modbus和OPC等，采用类OPC接口网关实现数据通信。\n* **项目源码地址：** https://github.com/GavinYellow/SharpSCADA\n* **项目详细介绍：** https://mp.weixin.qq.com/s/mDi0NbDrCM4SjyZjNlR9zw\n\n### SwarmUI\n* **项目简介：** SwarmUI （原 StableSwarmUI）是一个基于 .NET 开源（MIT license）、模块化 AI 图像生成 Web 用户界面，注重让强大工具易于访问、高性能及可扩展性。支持 AI 图像模型（如Stable Diffusion、Flux等），以及AI视频模型（如LTX-V、Hunyuan Video、Cosmos、Wan等）。\n* **项目源码地址：** https://github.com/mcmonkeyprojects/SwarmUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/NCOciHGS5yU7xui3tmT6YA\n\n### Caviar\n* **项目简介：** Caviar 是一个基于 .NET 8 + Ant Design Blazor 开发的、基于 Apache-2.0 协议开源的后台管理框架，使用简洁架构，简单大方现代，包含了后台管理基础功能，在开发上为了方便，封装了很多Ant Design组件，包含了自动列表、高级搜索、自动化菜单、布局等。此外，该框架在代码生成上实现了100%的代码隔离，确保修改和重新生成代码不会对开发者造成任何影响，同时保持了开发的灵活性。\n* **项目源码地址：** https://gitee.com/Cherryblossoms/caviar\n* **项目详细介绍：** https://mp.weixin.qq.com/s/qhyhfN4u7RBfzHUdQFSpoQ\n\n### WPF-ControlBase\n* **项目简介：** WPF-ControlBase 是一个开源免费（MIT license）、功能丰富的 WPF 自定义控件资源库。\n* **项目源码地址：** https://github.com/HeBianGu/WPF-ControlBase\n* **项目详细介绍：** https://mp.weixin.qq.com/s/-KqyJ0X7xxtKFuEt8pUmlQ\n\n### AutoUpdater.NET\n* **项目简介：** AutoUpdater.NET 是一个 .NET 开源类库，允许.NET 开发者轻松为其传统桌面应用程序项目添加自动更新功能（该库仅适用于 WinForms 或 WPF 应用程序项目）。\n* **项目源码地址：** https://github.com/ravibpatel/AutoUpdater.NET\n* **项目详细介绍：** https://mp.weixin.qq.com/s/2M-2I2qddvCitkrla4WmLA\n\n### Squirrel.Windows\n* **项目简介：** Squirrel.Windows 是一个开源项目，旨在提供一套工具和库来全面管理 Windows 桌面应用程序的安装和更新。该项目适用于使用 C# 或其他语言（如C++）编写的应用程序。Squirrel 利用 NuGet包来创建安装和更新包，使得开发者能够轻松地创建安装程序并发布更新。\n* **项目源码地址：** https://github.com/Squirrel/Squirrel.Windows\n* **项目详细介绍：** https://mp.weixin.qq.com/s/2M-2I2qddvCitkrla4WmLA\n\n\n## 5月\n### 公众号5月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年5月简报：** https://mp.weixin.qq.com/s/vF2XAw-FgOq2l1iAPZpw4A\n\n### Sqids\n* **项目简介：** Sqids 是一个基于 C# 编写、开源的轻量级工具库，它允许你从数字生成类似 YouTube 的 ID。它可以将数字（如 127）编码为字符串（如 yc3），然后你可以将这些字符串解码回原始数字。当你想要将数字（如顺序数值 ID）混淆为看似随机的字符串，以便在 URL 和其他地方使用时，Sqids 就非常派得上用场。\n* **项目源码地址：** https://github.com/sqids/sqids-dotnet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/uZws-L02Gee1KusPub6E0g\n\n### Lean\n* **项目简介：** Lean 是由 QuantConnect 提供的一个基于 C# 编写的事件驱动、采用模块化设计、具备专业水准的算法交易平台（量化交易引擎），该引擎是一个用于在多个金融市场上进行回测和实盘交易算法的开源平台。它允许开发者直接从终端管理项目、运行回测、部署实盘算法以及执行与算法交易相关的各种其他任务。该命令行界面通过自动化任务、实现与云服务的无缝集成以及促进与 QuantConnect 社区的协作来简化工作流程。它专为需要强大且灵活工具以简化其交易策略的量化开发者而设计。\n* **项目源码地址：** https://github.com/QuantConnect/Lean\n* **项目详细介绍：** https://mp.weixin.qq.com/s/MDn-Z1TB3qQn7yqfcP5Eug\n\n### RevokeMsgPatcher\n* **项目简介：** RevokeMsgPatcher 是一款基于 .NET 开源、免费的适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁（我已经看到了，撤回也没用了），通用的微信多开工具，支持最新版微信/QQ/TIM。\n* **项目源码地址：** https://github.com/huiyadanli/RevokeMsgPatcher\n* **项目详细介绍：** https://mp.weixin.qq.com/s/a6ZtLbm4Ybj9HIf2fIk2VQ\n\n### BootstrapBlazor\n* **项目简介：** BootstrapBlazor 是一套基于 Bootstrap 和 Blazor 的开源（Apache License）、企业级组件库，无缝整合了 Bootstrap 框架与 Blazor 技术。它提供了一整套强大的工具，使开发者能够轻松创建响应式和交互式的 Web 应用程序，喜欢 Bootstrap 风格的小伙伴推荐使用。\n* **项目源码地址：** https://github.com/dotnetcore/BootstrapBlazor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/cOPEdLj989f7YTKOeqK2lw\n\n### AIStudio.Wpf.Diagram\n* **项目简介：** AIStudio.Wpf.Diagram 是一个使用 WPF 开发、开源（LGPL-3.0协议）的 Diagram 画板工具（包含流程图FlowChart，思维导图MindEditor），该画板在 WPF-Diagram-Designer 的基础上进行的开发，UI界面框架使用的是Fluent.Ribbon。\n* **项目源码地址：** https://gitee.com/akwkevin/aistudio.-wpf.-diagram\n* **项目详细介绍：** https://mp.weixin.qq.com/s/dAyNl_8vuKD1-qVvUY044g\n\n### netcorepal-cloud-framework\n* **项目简介：** netcorepal-cloud-framework 是一个基于 ASP.NET Core 实现的领域驱动设计落地战术框架。框架核心特性，领域驱动设计实践支持 + CQRS + Event Driven + 分布式事务（事件处理的最终一致性） + 多租户 + 多环境（灰度发布）。\n* **项目源码地址：** https://github.com/netcorepal/netcorepal-cloud-framework\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Yj5wCjCFsR58MHdiUlXo1g\n\n### SophiApp\n* **项目简介：** SophiApp 是一个基于 .NET 开源、免费的应用程序，专为微调 Windows 10 和 Windows 11 系统而设计。它提供了一个现代的用户界面（UI/UX），包含了超过 130 项独特的调整选项，展示了如何在不影响 Windows 系统稳定性的前提下对其进行配置和优化。\n* **项目源码地址：** https://github.com/Sophia-Community/SophiApp\n* **项目详细介绍：** https://mp.weixin.qq.com/s/zNJqynL9idNFQWo-OsZBtw\n\n### WinsockPacketEditor\n* **项目简介：** WinsockPacketEditor（WPE x64）一款基于 .NET 开源（MIT license）、可以拦截并修改 WinSock 封包的 Windows 软件，自适应支持 32 位及 64 位的目标程序，软件支持 SOCKS 代理和进程注入两种模式，并且具有高级滤镜和自动化机器人等功能，开发中使用了 C# 的多线程和消息队列技术，测试拦截了 100 万+的封包不会卡死或退出。\n* **项目源码地址：** https://github.com/x-nas/WinsockPacketEditor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/a2knh4wTPZqPPBq9ERArVg\n\n### FluentTerminal\n* **项目简介：** FluentTerminal 是一个基于 UWP 开发且开源（GPL-3.0 license）的现代化 Windows 终端应用，旨在为用户提供高度可定制、功能丰富的终端体验。通过其强大的自定义主题模块，用户可以轻松打造个性化十足的终端界面，支持标签页和多个窗口、内置 SSH 和 Mosh 连接支持。\n* **项目源码地址：** https://github.com/felixse/FluentTerminal\n* **项目详细介绍：** https://mp.weixin.qq.com/s/HxPTRAk1Zq4-aWZ9clcXsw\n\n### Opserver\n* **项目简介：** Opserver 是一款由 Stack Overflow 团队基于 .NET 开源（遵循MIT License开源协议）的轻量级监控系统，它可以独立监控多个系统，支持提取有关 CPU、内存、网络和硬件的统计数据，并且支持跨平台部署（包括 Windows，macOS，Linux）。\n* **项目源码地址：** https://github.com/Opserver/Opserver\n* **项目详细介绍：** https://mp.weixin.qq.com/s/TqENSADTTb1yG274dJC3QQ\n\n### downkyi\n* **项目简介：** downkyi（哔哩下载姬）是一款基于 .NET 开源、简单易用的哔哩哔哩（B站）视频下载工具，具有简洁的界面，流畅的操作逻辑。哔哩下载姬可以下载几乎所有的 B站视频，并输出mp4格式的文件。采用Aria下载器多线程下载，采用FFmpeg对视频进行混流、提取音视频等操作。\n* **项目源码地址：** https://github.com/leiurayer/downkyi\n* **项目详细介绍：** https://mp.weixin.qq.com/s/AGZ3H3tdMhfeg2C0qBTjzQ\n\n### HZHControls\n* **项目简介：** HZHControls是一个.NET WinForm自定义控件，对触屏具有更好的操作支持，项目是基于FrameWork4.0，完全原生控件开发，没有使用任何第三方控件，你可以放心的用在你的项目中（注意：基于 MPL2.0 协议开源，源码仅用于交流学习）。\n* **项目源码地址：** https://github.com/kwwwvagaa/NetWinformControl\n* **项目详细介绍：** https://mp.weixin.qq.com/s/hBrm3J1zPMEPvPTuMSwKYg\n\n### SunnyUI\n* **项目简介：** SunnyUI是一个基于.NET Framework 4.0+、.NET6、.NET8、.NET9 框架的 C# WinForm UI、开源控件库、工具类库、扩展类库、多页面开发框架（注意：基于GPL-3.0 license开源，个人学习交流免费）。\n* **项目源码地址：** https://github.com/yhuse/SunnyUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/hBrm3J1zPMEPvPTuMSwKYg\n\n\n## 4月\n### 公众号4月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年4月简报：** https://mp.weixin.qq.com/s/ItUqROEL0OV13Iwpkgxy7A\n\n### EverythingToolbar\n* **项目简介：** EverythingToolbar 是一款基于 .NET 开源（MIT License）、免费的实用辅助工具，它可以将 Everything 添加到 Windows 任务栏，从而取代了 Windows 传统的文件搜索功能，提供比 Windows 内置搜索更优越、更快速的搜索体验。\n* **项目源码地址：** https://github.com/srwi/EverythingToolbar\n* **项目详细介绍：** https://mp.weixin.qq.com/s/oouJHTJPKeT2dJEAt6NDGQ\n\n### MCP C# SDK\n* **项目简介：** MCP C# SDK 是由 Model Context Protocol（MCP）官方推出的 C# 软件开发工具包（SDK），它使 .NET 应用程序、服务和库能够快速实现与 MCP 客户端和服务器进行交互。MCP是一个开放协议，它标准化了应用程序如何为大型语言模型（LLMs）提供上下文，并实现了 LLMs 与各种数据源和工具之间的安全集成。\n* **项目源码地址：** https://github.com/modelcontextprotocol/csharp-sdk\n* **项目详细介绍：** https://mp.weixin.qq.com/s/2ynU3wdFrj06cd_zccI5pg\n\n### JYX2\n* **项目简介：** JYX2一个基于 C# Unity 开发的金庸群侠传 3D 重制版是一个回合制战棋战斗开放世界RPG游戏，它是一个非盈利游戏项目，项目目标为重制经典游戏《金庸群侠传》（在线玩DOS原版）并支持后续一系列MOD和二次开发。你可以在PC、MAC或移动手机平台(或其他支持平台)游玩。\n* **项目源码地址：** https://github.com/jynew/jynew/tree/main/jyx2/Assets/Mods/JYX2\n* **项目详细介绍：** https://mp.weixin.qq.com/s/NZHLApJu0KvlkVNMIySlag\n\n### ApeVolo.Admin\n* **项目简介：** ApeVolo.Admin 一款基于.NET 8、SqlSugar、Vue、Elment UI、RBAC、前后端分离、开源（Apache-2.0 license）、开箱即用的企业级中后台权限管理系统。项目具备丰富的组件、简单的逻辑代码、常见的知识点、不仅适用于新手学习、更适用企业级系统开发，助力快速完成常规业务需求开发。\n* **项目源码地址：** https://github.com/xianhc/ApeVolo.Admin\n* **项目详细介绍：** https://mp.weixin.qq.com/s/TmJsAVSc_nfNd9f0Zh6YHA\n\n### TinyWall\n* **项目简介：** TinyWall是一款基于 .NET 开源（GPL-3.0 license）、免费、轻量级、用户友好且非侵入性的防火墙软件。\n* **项目源码地址：** https://github.com/pylorak/TinyWall\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Q2_GMFYbbKuxjBO8YNNO4Q\n\n### YourWeather\n* **项目简介：** YourWeather是一个开源（MIT license）、免费的 Blazor 跨平台入门级实战项目，多个项目共用一个Rcl（Razor类库），通过天气API获取当前天气和天气预报，具有多个天气源（高德地图、和风天气 、心知天气等），也可以选择指定位置的天气。\n* **项目源码地址：** https://github.com/Yu-Core/YourWeather\n* **项目详细介绍：** https://mp.weixin.qq.com/s/QqG5c26IpfFQT046qmZHdg\n\n### Quasar\n* **项目简介：** Quasar是一个.NET开源、快速、轻量级远程管理工具。使用范围从用户支持到日常管理工作再到员工监控，Quasar 提供高稳定性和易于使用的用户界面，是您完美的远程管理解决方案。\n* **项目源码地址：** https://github.com/quasar/Quasar\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ppB41HVLFmisdLO07OIsMQ\n\n### FastTunnel\n* **项目简介：** FastTunnel是一个.NET开源免费（Apache-2.0）、高性能、跨平台的内网穿透工具，使用它可以实现将内网服务暴露到公网供自己或任何人访问。\n* **项目源码地址：** https://gitee.com/Hgui/FastTunnel\n* **项目详细介绍：** https://mp.weixin.qq.com/s/2sGP4TBcg4j86zOvDCuHKw\n\n### Extended.Wpf.Toolkit\n* **项目简介：** Extended.Wpf.Toolkit是一款开源、经典、易于使用的 WPF 控件、组件和实用工具集合，专为打造新一代 Windows 应用程序而设计。它能帮助开发者构建经典且外观专业的 WPF 应用程序，对于想要自己编写 WPF UI 界面的同学可以参考借鉴学习。\n* **项目源码地址：** https://github.com/xceedsoftware/wpftoolkit\n* **项目详细介绍：** https://mp.weixin.qq.com/s/avLIWx6tmS5DLokzLLfurw\n\n\n## 3月\n### 公众号3月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年3月简报：** https://mp.weixin.qq.com/s/6pn76VrpM9RFm4qylQe1Bw\n\n### NETworkManager\n* **项目简介：** NETworkManager 是一个基于.NET开源（GPL-3.0 license）、免费、功能强大的开源工具，旨在帮助用户管理和解决网络问题。通过提供一系列网络连接和管理工具，NETworkManager 能够让用户轻松连接到远程系统，管理网络和服务器基础设施。\n* **项目源码地址：** https://github.com/BornToBeRoot/NETworkManager\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ZAsNvjWQzXTpCHBF4vw4qg\n\n### Known\n* **项目简介：** Known 是一个基于 Blazor 的轻量级、跨平台、低代码、易扩展的插件开发框架。它旨在帮助开发者快速构建和扩展应用程序，提供了一整套工具和组件，从前端到后端全栈支持。\n* **项目源码地址：** https://gitee.com/known/Known\n* **项目详细介绍：** https://mp.weixin.qq.com/s/CJse1k6xv0kDb1_4gtXdhA\n\n### SharpCompress\n* **项目简介：** SharpCompress 是一个基于 C# 编写的压缩库，支持多种压缩格式的解压与部分格式的写入，专为.NET多版本设计，适合处理大文件和流式压缩。适用于 .NET Framework 4.62、.NET Standard 2.1、.NET 6.0 和 NET 8.0 等多平台的 C# 压缩库，它能够解压 RAR、7Z、ZIP、TAR、BZIP2、GZIP 和 LZIP 格式的文件，同时提供仅向前读取和文件随机访问的API。该库已实现了对 ZIP、TAR、BZIP2、GZIP 和 LZIP 格式的写入支持。\n* **项目源码地址：** https://github.com/adamhathcock/sharpcompress\n* **项目详细介绍：**  https://mp.weixin.qq.com/s/8oMetwVSiVeC4qH--ka-7Q\n\n### SharpZipLib\n* **项目简介：** SharpZipLib（以前称为 NZipLib）是一个完全用 C# 编写的压缩库，它支持使用存储和 deflate 压缩方法、PKZIP 2.0 样式和 AES 加密、带有 GNU 长文件扩展名的 tar、GZip、zlib 和 raw deflate 以及 BZip2 的 Zip 文件。支持 Zip64，当前尚不支持 Deflate64。它作为程序集实现（可安装在全局程序集缓存GAC中），因此可以很容易地合并到其他项目中（使用任何 .NET 语言）。\n* **项目源码地址：** https://github.com/icsharpcode/SharpZipLib\n* **项目详细介绍：** https://mp.weixin.qq.com/s/8oMetwVSiVeC4qH--ka-7Q\n\n### K4os.Compression.LZ4\n* **项目简介：** K4os.Compression.LZ4 是一个为 .NET 平台设计的基于 LZ4 算法的高效压缩库，提供极快的压缩和解压缩速度，支持多种压缩级别和流/块压缩模式。\n* **项目源码地址：** https://github.com/MiloszKrajewski/K4os.Compression.LZ4\n* **项目详细介绍：** https://mp.weixin.qq.com/s/8oMetwVSiVeC4qH--ka-7Q\n\n### mRemoteNG\n* **项目简介：** mRemoteNG是一款基于 .NET 开源（GPL-2.0 license）、免费、功能强大的 Windows 远程连接管理工具，支持多种语言、支持 RDP、VNC、SSH 等多种主流协议、并且提供了标签式界面，用户可同时管理和切换多个远程连接。\n* **项目源码地址：** https://github.com/mRemoteNG/mRemoteNG\n* **项目详细介绍：** https://mp.weixin.qq.com/s/0KZuIi9PrNY04INjBmHbVw \n\n### CsvTextEditor\n* **项目简介：** CsvTextEditor是一个基于 C# 开源（MIT License）、免费、易于使用的 CSV 文本编辑器应用程序，使用 AvalonEdit 实现的弹性制表符 CSV 编辑器。\n* **项目源码地址：** https://github.com/WildGums/CsvTextEditor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/hmd1e87YTLE8kXJQBpeONg\n\n### linker\n* **项目简介：** linker是一个基于 .NET8 开源免费（GPL-2.0 license）的异地组网和内网穿透工具，支持TCP(支持IPV6)打洞、UDP打洞，服务器中继，异地组网使用虚拟网卡将各个客户端组建为局域网络、支持点对点、点对网、网对网等。\n* **项目源码地址：** https://github.com/snltty/linker\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6uerc4ISjoipRg3A7lPpsA\n\n### CCFlow\n* **项目简介：** CCFlow 是一款基于 .NET 开源（GPL-3.0开源协议）、配置灵活、功能强大，适合中国国情的工作流引擎，集成方式简洁，容易实现插件模式的开发。\n* **项目源码地址：** https://gitee.com/opencc/ccflow\n* **项目详细介绍：** https://mp.weixin.qq.com/s/9VOSiLd5TCjtayumOdTYTg \n\n\n## 2月\n### 公众号2月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年2月简报：** https://mp.weixin.qq.com/s/znx5iqyMjZwtz1qIPSyn0w\n\n### eShop\n* **项目简介：** eShop是一款由.NET官方开源的，基于.NET Aspire构建的用于参考学习的服务架构电子商务系统，旨在展示如何利用.NET框架及其相关技术栈构建一个现代化的电子商务网站。该项目采用服务架构，将应用程序分解为多个独立的服务，每个服务都可以独立开发、部署和扩展。\n* **项目源码地址：** https://github.com/dotnet/eShop\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ufxiFkdNbW6UaufvlHE2FQ\n\n### Bulk Crap Uninstaller\n* **项目简介：** Bulk Crap Uninstaller 是一款基于 .NET 开源（Apache License）、免费、功能强大的Windows应用卸载工具，旨在帮助用户快速且有效地移除系统中不再需要的大量应用程序。支持批量和强制卸载、清理残留文件、检测隐藏或受保护的已注册应用等功能。虽然面向 IT 专业人员设计，但其简单的默认设置，让任何人都能轻松上手。\n* **项目源码地址：** https://github.com/Klocman/Bulk-Crap-Uninstaller\n* **项目详细介绍：** https://mp.weixin.qq.com/s/jZCDMcjnpj-_N52jxHgxKw\n\n### Netnr.Login\n* **项目简介：** Netnr.Login是一个基于 C# 开源（MIT License）的第三方 OAuth2 授权登录整合库，集成了QQ、微信开放平台（Weixin）、微信公众平台（WeixinMP）、微博（Weibo）、淘宝（Taobao）、支付宝（Alipay）、钉钉（DingTalk）、飞书（Feishu）、华为（Huawei）、小米（Xiaomi）、AtomGit、码云（Gitee）、GitHub、GitLab、微软（Microsoft ）、StackOverflow等授权登录功能，可以帮助大家快速完成常见的第三方平台的登录授权功能。\n* **项目源码地址：** https://gitee.com/netnr/Netnr.Login\n* **项目详细介绍：** https://mp.weixin.qq.com/s/XT8WeRxa-_qmrOAs8odj5w\n\n### BYSerial\n* **项目简介：** BYSerial是一款基于 WPF 开源（MIT License）、免费、功能全面的串口调试工具，支持中英文双语切换，具有通用串口调试工具的一般功能，如串口通讯调试、TCP通讯调试、支持串口接收数据曲线显示等。\n* **项目源码地址：** https://gitee.com/LvYiWuHen/byserial\n* **项目详细介绍：** https://mp.weixin.qq.com/s/cAb5GExmhU0_6mw-M3iHRA\n\n### V-Control\n* **项目简介：** V-Control 是一个适用于 .NET MAUI 的开源(MIT license)、免费的 UI 组件库，它提供了一组开箱即用的 UI 控件，可快速搭建面向业务的应用程序界面。\n* **项目源码地址：** https://github.com/jevonsflash/V-Control\n* **项目详细介绍：** https://mp.weixin.qq.com/s/zN_56i4C9Uhj_oJQWl0f5Q\n\n### Plotly.NET\n* **项目简介：** Plotly.NET 一个为 .NET 打造的强大、免费、开源的交互式图表库，支持 C# 和 F#编程语言，它构建在 plotly.js 之上并提供多个 API 层，用于创建、样式化和渲染美观的数据可视化图表。\n* **项目源码地址：** https://github.com/plotly/Plotly.NET\n* **项目详细介绍：** https://mp.weixin.qq.com/s/YBZ1ta70YPeUq4JTkMq9aw\n\n### NetPad\n* **项目简介：** NetPad是一个基于.NET开源（MIT License）、跨平台的C#编辑器和游乐场，它允许用户立即运行C#代码，无需创建和管理项目。\n* **项目源码地址：** https://github.com/tareqimbasher/NetPad\n* **项目详细介绍：** https://mp.weixin.qq.com/s/DVv_5LdMBTam4Ro-k9f-Ow\n\n### WinformDevFramework\n* **项目简介：** WinformDevFramework是一个基于C# Winform开源免费（GPL-2.0开源协议）的通用快速开发框架，内置完整的权限架构，功能包括：菜单、角色、用户、字典、日志、代码生成等一系列系统常规模块。\n* **项目源码地址：** https://gitee.com/wkjerry_admin/WinformGeneralDeveloperFrame\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Lk_HBmznE18db8czj_Lrtg\n\n### MatBlazor\n* **项目简介：** MatBlazor是一套基于 Material Design 规范实现的、开源（MIT license）且免费的 Blazor 和 Razor 通用组件库。\n* **项目源码地址：** https://github.com/SamProf/MatBlazor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/mFSAX81f7jsB3D1mL3XzPg\n\n### Cofoundry\n* **项目简介：** Cofoundry是一个开源且免费的 .NET CMS 和应用程序框架，专注于代码优先的开发模式、无侵入的集成方式、可扩展且灵活的架构以及简单且用户友好的内容管理。\n* **项目源码地址：** https://github.com/cofoundry-cms/cofoundry\n* **项目详细介绍：** https://mp.weixin.qq.com/s/FeiRaHcry9TY4Gz658YtoQ\n\n### tmom\n* **项目简介：** tmom是一款基于 .NET 开源、通用的生产制造系统，支持多厂区/多项目级的MOM/MES系统，计划排程、工艺路线设计、在线低代码报表、大屏看板、移动端、AOT客户端...... 目标是尽可能打造一款通用的生产制造系统。前端基于最新的vue3、ts、ant design vue, 后端使用.net8、Sqlsugar，支持多种数据库切换、数据隔离与聚合。\n* **项目源码地址：** https://gitee.com/thgao/tmom\n* **项目详细介绍：** https://mp.weixin.qq.com/s/KOxtnNRUngeaSb5vZ86Z-Q\n\n\n## 1月\n### 公众号1月简报\n* **C#/.NET/.NET Core优秀项目和框架2025年1月简报：** https://mp.weixin.qq.com/s/MjRkz7k9mdeCxG5tpTAVxQ\n\n### CleanArchitecture\n* **项目简介：** CleanArchitecture是一个适用于 .NET 的开源整洁架构项目模板，此模板的目标是利用 Clean Architecture 和 ASP.NET Core 的强大功能，为企业应用程序开发提供一种简单而有效的方法。使用此模板，您可以毫不费力地使用 ASP.NET Core 和 Angular 或 React 创建单页应用程序 （SPA），同时遵守 Clean Architecture 的原则。入门非常简单，只需安装 .NET 模板。\n* **项目源码地址：** https://github.com/jasontaylordev/CleanArchitecture\n* **项目详细介绍：** https://mp.weixin.qq.com/s/QABnv-F-CHGbSd_meblf-A\n\n### XBLMS\n* **项目简介：** XBLMS是一款基于 .NET8 + Vue 开源、免费（AGPL-3.0开源协议）、跨平台的企业级在线考试系统，系统支持多种数据库系统，包括人大金仓、达梦、OceanBase、MySql、SqlServer、PostgreSql、SQLite等。\n* **项目源码地址：** https://gitee.com/xblms/xblmes\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Cn3Tw7wCA0ywot7q-o_D3w\n\n### Swashbuckle.AspNetCore\n* **项目简介：** Swashbuckle.AspNetCore 是一个流行的 .NET 库，它使得在 ASP.NET Core 项目中自动生成 Swagger 文档变得简单。Swagger 是一个规范和完整的框架，用于生成、描述、调用和可视化 RESTful 风格的Web服务。\n* **项目源码地址：** https://github.com/domaindrivendev/Swashbuckle.AspNetCore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/pzQDvbaMVYOCOBjjUFQ6GA\n\n### Scalar\n* **项目简介：** Scalar 是一个功能强大、易于使用的 API 客户端和文档生成工具，适用于各种规模的 API 项目，支持多种编程语言和平台。\n* **项目源码地址：** https://github.com/scalar/scalar/tree/main/packages/scalar.aspnetcore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/pzQDvbaMVYOCOBjjUFQ6GA\n\n### RoslynPad\n* **项目简介：** RoslynPad是一个基于 Roslyn 和 AvalonEdit 开源、轻量、跨平台的 C# 编辑器。\n* **项目源码地址：** https://github.com/roslynpad/roslynpad\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Rh3grf7g06KKXcKnSnCd5A\n\n### DicomSCP\n* **项目简介：** DicomSCP是一个基于 .NET Core 的 DICOM SCP（Service Class Provider）服务器，提供 DICOM 存储、工作列表、查询检索服务，打印服务，WADO/DicomWeb服务，集成了功能强大的DICOM 桌面和Web查看器。\n* **项目源码地址：** https://gitee.com/fightroad/DicomSCP\n* **项目详细介绍：** https://mp.weixin.qq.com/s/G8XvIOLJjL-_jecfMQh6VA\n\n### Design-Pattern\n* **项目简介：** 设计模式 C# 版（.NET 6），包含系列教程文章讲解。\n* **项目源码地址：** https://github.com/sheng-jie/Design-Pattern\n* **项目详细介绍：** https://mp.weixin.qq.com/s/9XqcJUdfFgbUkKclfHGz7Q\n\n### DesignPattern.Samples.CSharp\n* **项目简介：** 23种面向对象设计模式示例代码（C#实现）。\n* **项目源码地址：** https://github.com/Coder-EdisonZhou/DesignPattern.Samples.CSharp\n* **项目详细介绍：** https://mp.weixin.qq.com/s/9XqcJUdfFgbUkKclfHGz7Q\n\n### MahApps.Metro\n* **项目简介：** MahApps.Metro 是一个开源、免费、Metro风格的 WPF UI 控件库，提供了现代化、平滑和美观的控件和样式，帮助开发人员轻松创建具有现代感的 Windows 桌面应用程序。\n* **项目源码地址：** https://github.com/MahApps/MahApps.Metro\n* **项目详细介绍：** https://mp.weixin.qq.com/s/qNmPkyK8D9OQEAp2MXiAzg\n\n### Apollo ERP\n* **项目简介：** Apollo ERP是一款.NET开源（MIT License）、免费的基于O2O新零售的互联网养车连锁平台开发框架，类似于途虎养车、车享家等平台，适合各类汽修、保养、美容、洗车等汽车后市场连锁企业。\t\n* **项目源码地址：** https://gitee.com/aerphouse/ApolloERP\n* **项目详细介绍：** https://mp.weixin.qq.com/s/1RC5PW_kyFCafQOvfFQkFQ\n\n\n# 2024年\n## 12月\n### 公众号12月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年12月简报：** https://mp.weixin.qq.com/s/MjAxeB-Pscuftu_gyMdVnQ\n\n### visitormanagement\n* **项目简介：** 一款基于 .NET + Blazor 开发的智能访客管理系统，访客系统的主要作用是简化并优化访客管理流程，提升安全性和效率。它通过数字化手段替代传统纸质登记，实现快速、准确的访客信息录入与追踪。该系统能够记录访客进出时间、地点及活动轨迹，有助于机构加强安全管理，同时提供便捷的访客体验。总之，访客系统是现代机构管理中不可或缺的一部分，它确保了访客管理的规范性和高效性。\n* **项目源码地址：** https://github.com/neozhu/visitormanagement\n* **项目详细介绍：** https://mp.weixin.qq.com/s/k3DnbdXHqO-iUHKNnE9S9w\n\n### AKStream\n* **项目简介：** AKStream是一个基于.NET开发且开源（MIT License）的、功能全面的流媒体管理控制平台，集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频文件录制管理、音视频文件裁剪合并等功能。\n* **项目源码地址：** https://gitee.com/chatop2020/AKStream\n* **项目详细介绍：** https://mp.weixin.qq.com/s/n3QKHbhrlI-idwloWvV_EQ\n\n### FileEncoding\n* **项目简介：** FileEncoding 是一个专为 Visual Studio 设计的扩展插件，它能够在 Visual Studio 的文本编辑器右下角实时显示当前打开文档的编码格式。这一功能对于快速识别文件的编码非常有帮助，尤其是在处理来自不同平台或团队的代码时。更重要的是，通过简单的点击操作，用户还可以轻松修改文件的编码格式，无需借助外部工具或进行复杂的设置调整。\n* **项目源码地址：** https://github.com/genrwoody/vs_file_encoding\n* **项目详细介绍：** https://mp.weixin.qq.com/s/EkxAdqceID7PCkNGtNSqwg\n\n### PDFPatcher\n* **项目简介：** PDF 补丁丁（PDFPatcher）是一款.NET开源（AGPL）、免费、功能强大的 PDF 处理工具，可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档，探查文档结构，提取图片、转成图片等等，旨在为用户提供便捷、高效的 PDF 编辑和管理体验。\n* **项目源码地址：** https://github.com/wmjordan/PDFPatcher\n* **项目详细介绍：** https://mp.weixin.qq.com/s/MX8np6yN-x-D4FAdEf4dcA\n\n### WPFManager\n* **项目简介：** WPFManager是一个使用 WPF 开发的管理系统，该项目包含了用户登录、人员管理、角色授权、插件管理、职位管理、主页功能（邮件、皮肤、设置）等功能，对于一个 WPF 初学者而言是一个值得参考和学习的项目。\n* **项目源码地址：** https://github.com/straw-git/WPFManager\n* **项目详细介绍：** https://mp.weixin.qq.com/s/FWO-3d8G3i1Ve_QPlIpiXA\n\n### YiFramework\n* **项目简介：** YiFramework是一个基于.NET8 + Abp.vNext + SqlSugar 的DDD领域驱动设计后端开源框架，前端使用Vue3，项目架构模式三层架构\\DDD领域驱动设计，内置RBAC权限管理、BBS论坛社区系统 以用户体验出发。架构干净整洁、采用微软风格原生框架封装。适合小中大型项目上线、.NET8学习、Abp.vNext学习、Sqlsugar学习 、项目二次开发。\n* **项目源码地址：** https://gitee.com/ccnetcore/Yi\n* **项目详细介绍：** https://mp.weixin.qq.com/s/IdkatdfUsnGtf-GeILmQkw\n\n### Easy.Admin\n* **项目简介：** Easy.Admin是一个基于.NET8+Vue3+TypeScript开发的权限管理&个人博客系统，分为普通版本和SSR（服务端渲染，支持SEO），服务端渲染框架基于vite-plugin-ssr实现，并且支持多种数据库。\n* **项目源码地址：** https://gitee.com/miss_you/easy-admin\n* **项目详细介绍：** https://mp.weixin.qq.com/s/CdHbePejyzXMoHXG03kocQ\n\n### EasyMES\n* **项目简介：** EasyMES一款基于 .NET 6 MVC 框架开发、开源免费（MIT License）、功能全面的离散型零部件制造管理系统（MES）和仓储管理系统（WMS）。\n* **项目源码地址：** https://gitee.com/qian_wei_hong/EasyMES\n* **项目详细介绍：** https://mp.weixin.qq.com/s/7xtSDdaf-vL3Smezz6fJcA\n\n### PLC-CommunTools\n* **项目简介：** PLC-CommunTools是一款基于.NET WinForm开发的一款硬件及协议通讯工具，包含各类厂商的PLC协议及基础的TCP、串口通讯、IO口通讯等协议通讯功能的实现整合，注意还有一部分功能作者还在努力完善中。\n* **项目源码地址：** https://github.com/SmallRob/PLC-CommunTools\n* **项目详细介绍：** https://mp.weixin.qq.com/s/29gvIBLmFugemDUh_gNuVg\n\n### Captura\n* **项目简介：** Captura是一款基于.NET开源、免费、易于使用的屏幕录制、截图工具，允许用户录制屏幕活动、捕获屏幕截图、录制音频以及记录鼠标和键盘活动（尽管该项目已被归档，但仍然可以下载和使用它）。\n* **项目源码地址：** https://github.com/MathewSachin/Captura\n* **项目详细介绍：** https://mp.weixin.qq.com/s/sC8oNJZZKDK4SbpEp_bSIw\n\n### GTKSystem.Windows.Forms\n* **项目简介：** GTKSystem.Windows.Forms是一个C#桌面应用程序跨平台（Windows、Linux、macOS）开发框架，基于GTK组件开发。使用该框架开发项目时，Visual Studio可以使用C#的原生WinForms表单窗体设计器，保持与原生WinForms相同的属性、方法和事件，无需额外学习。通过一次编译，可以实现跨平台运行，便于开发跨平台WinForms软件，以及将现有的C# WinForms软件升级为跨平台软件。\n* **项目源码地址：** https://github.com/easywebfactory/gtksystem-windows-forms\n* **项目详细介绍：** https://mp.weixin.qq.com/s/smWkYnZT4NLUmw3W1XGbOw\n\n### ModengTerm\n* **项目简介：** ModengTerm是一款基于 WPF 开发的简约，功能强大的终端模拟器，可以用来连接SSH服务器，串口，TCP服务器，Windows命令行等。\n* **项目源码地址：** https://gitee.com/zyfalreadyexsit/terminal\n* **项目详细介绍：** https://mp.weixin.qq.com/s/0z-xQ76MN6SfF5NhKQFUPQ\n\n\n## 11月\n### 公众号11月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年11月简报：** https://mp.weixin.qq.com/s/6dezFAKDYNDpiazpcO_M1g\n\n### DotNetExercises\n* **项目简介：** DotNetGuide专栏C#/.NET/.NET Core编程技巧练习集：C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集，配套详细的文章教程讲解，助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。\n* **项目源码地址：** https://github.com/YSGStudyHards/DotNetExercises\n* **项目详细介绍：** https://mp.weixin.qq.com/s/iqNH6W26J0i1962XaaBqRA\n\n### BenchmarkDotNet\n* **项目简介：** BenchmarkDotNet是一个基于.NET开源、功能全面、易于使用的性能基准测试框架，它为.NET开发者提供了强大的性能评估和优化能力。通过自动化测试、多平台支持、高级统计分析和自定义配置等特性，BenchmarkDotNet帮助开发者更好地理解和优化软件系统的性能表现。\n* **项目源码地址：** https://github.com/dotnet/BenchmarkDotNet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6mpHS1OVuIlBgdU71OIIOw\n\n### Umbraco CMS\n* **项目简介：** Umbraco CMS是一个基于.NET开源、免费（MIT License）、功能强大、灵活易用的内容管理系统。它能够帮助你创建美观现代的网站，并与最新的.NET技术和各种服务集成。无论你是个人开发者还是企业客户，Umbraco CMS都是一个值得考虑的选择。\n* **项目源码地址：** https://github.com/umbraco/Umbraco-CMS\n* **项目详细介绍：** https://mp.weixin.qq.com/s/xaTtknSY98Nsuxrvyfwe5w\n\n### Microsoft.Extensions.AI\n* **项目简介：** Microsoft.Extensions.AI是一个创新的 .NET 库，它为平台开发人员提供了一个内聚的 C# 抽象层，简化了与大型语言模型 （LLMs） 和嵌入等 AI 服务的交互。它支持通过一组一致且标准化的 API 和约定将 AI 功能无缝集成到 .NET 应用程序中。\n* **项目源码地址：** https://github.com/dotnet/extensions\n* **项目详细介绍：** https://mp.weixin.qq.com/s/iiCljs48eojJ-NMZRe2TeA\n\n### Uno Platform\n* **项目简介：** Uno Platform是一个基于C#开源、功能强大、灵活的跨平台开发框架，用于快速构建单一代码库原生移动、Web、桌面和嵌入式应用程序。它允许 C# 和 WinUI XAML 和/或 C# 代码在所有目标平台上运行，同时允许你控制每个像素。它支持开箱即用的 Fluent、Material 和 Cupertino 主题样式风格。Uno Platform实现了越来越多的 WinRT 和 WinUI API，例如 Microsoft.UI.Xaml，使 WinUI 应用程序能够以本机性能在所有平台上运行。\n* **项目源码地址：** https://github.com/unoplatform/uno\n* **项目详细介绍：** https://mp.weixin.qq.com/s/XB6cCSUrolzEh-yhraidgQ\n\n### elsa-core\n* **项目简介：** elsa-core是一个.NET开源、免费（MIT License）、功能强大且灵活的工作流引擎和设计器，适用于构建各种类型的工作流应用。提供了一组功能强大且灵活的工具和组件，用于定义、运行和监控工作流。它支持多种工作流模型、活动节点、并行执行、条件分支、定时触发等特性，使得开发人员能够根据业务需要构建复杂的工作流程。\n* **项目源码地址：** https://github.com/elsa-workflows/elsa-core\n* **项目详细介绍：** https://mp.weixin.qq.com/s/B6nJCwfkclfp1u_0fg0p4Q\n\n### MudBlazor\n* **项目简介：** MudBlazor是一个基于Material Design风格开源、免费（MIT License）、功能强大的Blazor组件框架，注重易用性和清晰的结构。它非常适合想要快速构建Web应用程序的 .NET 开发人员，无需费力地处理 CSS 和 JavaScript。由于MudBlazor完全使用C#编写，因此你可以自由地调整、修复或扩展该框架。文档中有大量示例代码，能够帮助开发者快速理解和学习MudBlazor框架。\n* **项目源码地址：** https://github.com/MudBlazor/MudBlazor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/BYIRIIZvp6waLudFlevoxg\n\n### Translumo\n* **项目简介：** Translumo是一个.NET开源的高级屏幕翻译工具，能够实时检测和翻译选定区域内的文本（如字幕）。Translumo 允许同时组合使用多个 OCR 引擎。它使用机器学习训练模型通过 OCR 对每个识别的结果进行评分，并选择最佳结果。\n* **项目源码地址：** https://github.com/Danily07/Translumo\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Q_1aSNSjJPGA_7fS4E2eBA\n\n### QTTabBar\n* **项目简介：** QTTabBar是一款基于.NET开发的可以让你在Windows资源管理器中使用Tab多标签功能的小工具。从此以后工作时不再遍布文件夹窗口，还有给力的文件夹预览功能，大大提高了你工作的效率。就像IE 7和Firefox、Opera那样的。QTTabBar还提供了一些功能插件，如：文件操作工具、树型目录、显示状态栏等等。\n* **项目源码地址：** https://github.com/indiff/qttabbar\n* **项目详细介绍：** https://mp.weixin.qq.com/s/fvO106ep35xcQui6BKmVsg\n\n### Semi Avalonia\n* **项目简介：** Semi Avalonia是一款开源、免费、独立的 Avalonia UI 原生控件主题库，能够帮助你的 Avalonia UI 应用快速呈现简洁、灵活、现代的视觉风格。\n* **项目源码地址：** https://github.com/irihitech/Semi.Avalonia\n* **项目详细介绍：** https://mp.weixin.qq.com/s/hQIeWwqQtLmAIVE2f4zgFw\n\n### MiniWord\n* **项目简介：** MiniWord是一个基于.NET开源、易于使用的.NET Word模板导出引擎，无需安装Office COM+，适用于Windows、Linux和Mac。\n* **项目源码地址：** https://gitee.com/dotnetchina/MiniWord\n* **项目详细介绍：** https://mp.weixin.qq.com/s/2A02aXxvMxIhQV2WJE7pkg\n\n### PasteEx\n* **项目简介：** PasteEx是一款.NET开源的用于增强 Windows 粘贴功能的小工具，它解决了将剪贴板内容保存为文件的繁琐步骤。无需打开记事本等应用，它可直接将文字、图片等内容粘贴到桌面上，极大提升了效率。\n* **项目源码地址：** https://github.com/huiyadanli/PasteEx\n* **项目详细介绍：** https://mp.weixin.qq.com/s/0wh6M2ko22Sh2gR5b3kgyg\n\n### Kavita\n* **项目简介：** Kavita是一个基于.NET开源的快速、功能丰富的跨平台阅读服务器，它的设计初衷是提供一个全面的解决方案，满足用户的所有阅读需求。用户可以设置自己的服务器，并与朋友和家人分享阅读收藏。\n* **项目源码地址：** https://github.com/Kareadita/Kavita\n* **项目详细介绍：** https://mp.weixin.qq.com/s/bi4cYeOmAOodlkTUt_ORnA\n\n\n## 10月\n### 公众号10月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年10月简报：** https://mp.weixin.qq.com/s/UtWah6jsZmeKjMRLETl-CQ\n\n### MethodTimer\n* **项目简介：** MethodTimer是一个.NET开源、免费（MIT License）、轻量级的运行耗时统计库，用于在编译时自动向指定方法注入计时代码，无需手动编写繁琐的计时逻辑。\n* **项目源码地址：** https://github.com/Fody/MethodTimer\n* **项目详细介绍：** https://mp.weixin.qq.com/s/YRNodWl8pxEk_OnAkY92Gw\n\n### MaterialSkin\n* **项目简介：** MaterialSkin是一个基于 Google 的 Material Design 风格开源、免费的.NET WinForms UI控件库，提供了一系列基于Material Design的UI控件，如复选框、单选按钮、列表视图等，使得开发者可以轻松地构建出符合Material Design规范的WinForms应用程序。\n* **项目源码地址：** https://github.com/IgnaceMaes/MaterialSkin\n* **项目详细介绍：** https://mp.weixin.qq.com/s/5cQvqL9ryPe6OS1azmBdKg\n\n### Moq\n* **项目简介：** Moq是一个.NET开源、流行、使用简单的 .NET 模拟库，充分利用了.NET 的 Linq 表达式树和 lambda 表达式。这使得 Moq 成为最具生产力、类型安全且支持重构的模拟库。它不仅支持模拟接口，还支持模拟类。其 API 非常简单直观，不需要任何关于模拟概念的事先知识或经验。从而简化单元测试中的依赖管理和验证过程，提高代码的可测试性和可维护性。\n* **项目源码地址：** https://github.com/devlooped/moq\n* **项目详细介绍：** https://mp.weixin.qq.com/s/lJMf3UP1TQHAdE1gi9DWQw\n\n### TouchSocket\n* **项目简介：** TouchSocket是一个整合性、功能丰富的.NET(包括 C# 、VB.Net、F#)网络通信框架。包含了socket、 tcp、udp、ssl、namedPipe、http、websocket、rpc、jsonrpc、webapi、xmlrpc、modbus等一系列的通信模块。一键式解决 tcp 黏分包问题，使用协议模板，可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。\n* **项目源码地址：** https://gitee.com/RRQM_Home/TouchSocket\n* **项目详细介绍：** https://mp.weixin.qq.com/s/pOLG46N5fa-cSc8-1tlW7w\n\n### openai-dotnet\t\n* **项目简介：** 一个由 OpenAI 官方提供，旨在为 .NET 开发者提供方便的接口来访问 OpenAI 的 REST API。这个项目通过 NuGet 包的形式发布，使得 .NET 应用程序能够轻松地集成和使用 OpenAI 的各种 AI 模型和功能，如文本生成、图像生成、音频转写等。\n* **项目源码地址：** https://github.com/openai/openai-dotnet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/YaH-Ah59Aabt7AX_RclrbA\n\n### ZR.Admin.NET\n* **项目简介：** ZR.Admin.NET是一款基于.NET平台开发的、前后端分离的通用权限管理后台系统。它采用了多种先进技术和框架，旨在提高开发效率，降低开发成本，并提供一个稳定、可扩展的后台管理系统解决方案。\n* **项目源码地址：** https://gitee.com/izory/ZrAdminNetCore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/oIBGLsrjoehrWJ5W0-MlIQ\n\n### PluginCore\n* **项目简介：** PluginCore 是一个基于 ASP.NET Core 的轻量级插件框架，旨在简化插件的集成与管理。通过最少的配置，开发者可以快速集成并专注于业务逻辑的开发。它支持动态 WebAPI、插件隔离与共享、前后端分离、热插拔等特性，非常适合需要高度模块化与可扩展性的应用场景。\n* **项目源码地址：** https://github.com/yiyungent/PluginCore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/yOiBrFNLiZMwEUE5pzW5_Q\n\n### FileConverter\n* **项目简介：** 一款基于.NET开发的免费（GPL-3.0 license）、简易、高效的文件转换器，允许用户通过Windows资源管理器的上下文菜单来转换和压缩一个或多个文件。\n* **项目源码地址：** https://github.com/Tichau/FileConverter\n* **项目详细介绍：** https://mp.weixin.qq.com/s/4_DLJ-KzI413uDO4k4FLtw\n\n### Eto.Forms\n* **项目简介：** Eto.Forms是一个.NET开源、跨平台的桌面和移动应用的统一框架，该框架允许开发者使用单一的UI代码库构建在多个平台上运行的应用程序，并利用各自平台的原生工具包，从而使应用程序在所有平台上看起来和工作都像原生应用一样。\n* **项目源码地址：** https://github.com/picoe/Eto\n* **项目详细介绍：** https://mp.weixin.qq.com/s/rknEF3jT568LbMsnCs3zqA\n\n\n## 9月\n### 公众号9月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年9月简报：** https://mp.weixin.qq.com/s/JIDHz56kmST7rqPHGaLQFQ\n\n### Avalonia UI\n* **项目简介：** Avalonia是一个强大的框架，使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件，确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人员可以共享他们的UI代码，并在不同的目标平台上保持统一的外观和感觉。\n* **项目源码地址：** https://github.com/AvaloniaUI/Avalonia\n* **项目详细介绍：** https://mp.weixin.qq.com/s/_JE8G68qdSuxv-dKRRymyQ\n\n### WaterCloud\n* **项目简介：** WaterCloud是一套基于ASP.NET 8.0 MVC + API + SqlSugar + LayUI的快速开发框架，源代码完全开源、免费（MIT License），可以帮助你解决C#.NET项目的重复工作（内置代码生成器），采用主流架构思想，容易上手，简单易学，学习成本低。\n* **项目源码地址：** https://gitee.com/qian_wei_hong/WaterCloud\n* **项目详细介绍：** https://mp.weixin.qq.com/s/R77i5TozWzBkvUrH4KwyTw\n\n### CodeMaid\n* **项目简介：** CodeMaid是一款由.NET开源、免费、强大的Visual Studio实用插件，旨在帮助开发者简化、清理和格式化他们的C#、C++、VB.NET、F#、XAML、CSS、LESS、SCSS、JavaScript和TypeScript代码。它提供了多种功能，如清理代码、格式化注释、连接多行、移除全部 #region、排序多行等，以提高代码的可读性和一致性，从而提高你的开发效率。\n* **项目源码地址：** https://github.com/codecadwallader/codemaid\n* **项目详细介绍：** https://mp.weixin.qq.com/s/foh0--EagFGIP3molUnktQ\n\n### NetCoreServer\n* **项目简介：** NetCoreServer是一个.NET开源、免费（MIT License）、快速、低延迟的异步套接字服务器和客户端库。它支持多种协议，包括 TCP、SSL、UDP、Unix Domain Socket、HTTP、HTTPS 和 WebSocket，并且能够处理高达10K并发连接。通过提供对多种协议的支持和优化的网络 I/O 操作，它使开发人员能够轻松创建响应迅速且可扩展的网络应用程序。\n* **项目源码地址：** https://github.com/chronoxor/NetCoreServer\n* **项目详细介绍：** https://mp.weixin.qq.com/s/lhe6WXJvTbqJ02FsS6zRgw\n\n### AlohaKit\n* **项目简介：** 一组.NET MAUI绘制的开源、免费（MIT License）UI控件库。\n* **项目源码地址：** https://github.com/jsuarezruiz/AlohaKit.Controls\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Joq8xb8rqzHH9ag1hDXIQQ\n\n### Entity Framework Plus\n* **项目简介：** Entity Framework Plus是一个开源、免费（MIT License）、功能强大的 Entity Framework（EF）和 Entity Framework Core（EF Core） 扩展库，旨在提升 Entity Framework 的性能和克服其局限性。通过提供一系列实用的功能，如批量操作、查询缓存、查询延迟、LINQ动态、审计跟踪等，使得使用 Entity Framework 进行数据库开发变得更加高效和灵活。\n* **项目源码地址：** https://github.com/zzzprojects/EntityFramework-Plus\n* **项目详细介绍：** https://mp.weixin.qq.com/s/fvItRFoRMHJfqEnulZNXgw\n\n### Elasticsearch .NET\n* **项目简介：** Elasticsearch 的 .NET 客户端为 Elasticsearch API 提供强类型请求和响应。它将协议处理委托给 Elastic.Transport 库，该库负责处理所有传输级别问题（HTTP 连接建立和池化、重试等）。\n* **项目源码地址：** https://github.com/elastic/elasticsearch-net\n* **项目详细介绍：** https://mp.weixin.qq.com/s/V5gGWjDuA8ePYAPU5KWGvw\n\n### Lucene.NET\n* **项目简介：** Lucene.NET 是一个用 C# 编写的开源全文搜索库，它是流行的 Java Apache Lucene 项目的移植版本。该库为 .NET 平台提供了强大的索引和搜索功能，以及拼写检查、命中高亮和高级分析/分词能力。\n* **项目源码地址：** https://github.com/apache/lucenenet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/V5gGWjDuA8ePYAPU5KWGvw\n\n### SolrNet\n* **项目简介：** SolrNet 是一个针对 .NET 平台的 Apache Solr 和 SolrCloud 客户端库。SolrNet 并没有尝试对 Solr 进行太多的抽象，而是假设您知道什么是 Solr 以及如何使用它，就像您在使用 ORM 之前需要了解关系数据库一样。\n* **项目源码地址：** https://github.com/SolrNet/SolrNet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/V5gGWjDuA8ePYAPU5KWGvw\n\n### Git Extensions\n* **项目简介：** 一个.NET开源、免费的用于管理 Git 存储库的独立图形用户界面（GUI）工具，它还与 Windows 资源管理器和 Microsoft Visual Studio (2015/2017/2019/2022) 集成。\n* **项目源码地址：** https://github.com/gitextensions/gitextensions\n* **项目详细介绍：** https://mp.weixin.qq.com/s/M-Hhi6axkOuyDQKu-abq3w\n\n\n## 8月\n### 公众号8月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年8月简报：** https://mp.weixin.qq.com/s/liUjhkTtHe060ayRCXlapQ\n\n### EasySQLite\n* **项目简介：** EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程，主要是对学校班级，学生信息进行管理维护（包含选型、开发、发布、部署）！\n* **项目源码地址：** https://github.com/YSGStudyHards/EasySQLite\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6aKoDIle7nMr2aflMvhdmw\n\n### YuebonCore\n* **项目简介：** 一款基于.NET8开源、免费（MIT License）功能强大的权限管理及快速开发框架，支持前后端分离，项目架构易于扩展，是中小企业的首选。核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展，让 Web 开发更快速、简单，解决 70%重复工作。\n* **项目源码地址：** https://gitee.com/yuebon/YuebonNetCore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/vmEirM6oZvGtphtrYlML0w\n\n### MailKit\n* **项目简介：** MailKit是一个跨平台、开源（MIT License）、免费的.NET邮件处理库，提供强大的 API，用于发送、接收和处理电子邮件，并且它还提供了对SMTP、POP3和IMAP协议的全面支持。\n* **项目源码地址：** https://github.com/jstedfast/MailKit\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6Uvr-6mOpaQJJKwV5doPZA\n\n### FluentEmail\n* **项目简介：** FluentEmail 是一个用于 .NET 和 .NET Core 的电子邮件发送库，它提供了简单易用的 API 来发送电子邮件。该项目支持使用 Razor 模板来创建电子邮件内容，并可以通过 SendGrid、MailGun、SMTP 等多种方式进行发送。\n* **项目源码地址：** https://github.com/lukencode/FluentEmail\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6Uvr-6mOpaQJJKwV5doPZA\n\n### AI-Lossless-Zoomer\n* **项目简介：** 一款由.NET开源（GPL-3.0 license）、基于腾讯ARC Lab提供的Real-ESRGAN模型开发的AI无损放大工具。\n* **项目源码地址：** https://github.com/X-Lucifer/AI-Lossless-Zoomer\n* **项目详细介绍：** https://mp.weixin.qq.com/s/AWnnPU25YsoON3As27rbUw\n\n### ThingsGateway\n* **项目简介：** 一款基于.NET8开源的跨平台高性能边缘采集网关，提供底层PLC通讯库，通讯调试软件等，单机采集数据点位可达百万。\n* **项目源码地址：** https://gitee.com/dotnetchina/ThingsGateway\n* **项目详细介绍：** https://mp.weixin.qq.com/s/iyNdDrKE972C2HXCN3OKUg\n\n### IoTGateway\n* **项目简介：** IoTGateway是一个基于.NET6的跨平台物联网网关。通过可视化配置，轻松的连接到你的任何设备和系统(如PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server等)，从而与 Thingsboard、IoTSharp或您自己的物联网平台(MES、SCADA)进行双向数据通讯。提供简单的驱动开发接口；当然也可以进行边缘计算。\n* **项目源码地址：** https://gitee.com/iioter/iotgateway\n* **项目详细介绍：** https://mp.weixin.qq.com/s/mcVMp1fs3rF716rlotMjaw\n\n### NSmartProxy\n* **项目简介：** 一款.NET开源、免费（MIT License）、跨平台的内网穿透工具，采用.NET Core的全异步模式打造。\n* **项目源码地址：** https://github.com/tmoonlight/NSmartProxy\n* **项目详细介绍：** https://mp.weixin.qq.com/s/e7iTYKEK2a6s8hAmE22-XA\n\n### Notepads\n* **项目简介：** 一个.NET开源、免费（MIT License）、现代、轻量级、具有极简主义设计的文本编辑器。\n* **项目源码地址：** https://github.com/0x7c13/Notepads\n* **项目详细介绍：** https://mp.weixin.qq.com/s/QImXbg7taYqmOoEY1VeAjg\n\n### Material Design\n* **项目简介：** 一款基于Material Design风格开源、免费（MIT License）的Avalonia UI控件库。\n* **项目源码地址：** https://github.com/AvaloniaCommunity/Material.Avalonia\n* **项目详细介绍：** https://mp.weixin.qq.com/s/3HJdy1HXGkuVQWsR-t3rMQ\n\n\n## 7月\n### 公众号7月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年7月简报：** https://mp.weixin.qq.com/s/Rqi0NMnKKfK6i5AVODKiYA\n\n### QrCodeGenerator\n* **项目简介：** 一款.NET开源（MIT License）、免费、简单易用、功能强大的二维码生成类库。\n* **项目源码地址：** https://github.com/manuelbl/QrCodeGenerator\n* **项目详细介绍：** https://mp.weixin.qq.com/s/9XoyCoKM79lUhilckPle2Q\n\n### WPF UI\n* **项目简介：** 一款基于Fluent设计风格、开源（MIT License）、现代化的WPF UI控件库，它提供直观的设计、主题、导航和全新的沉浸式控件，全部都是原生且无缝地集成在一起。\n* **项目源码地址：** https://github.com/lepoco/wpfui\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Q0cGl0Kp--HM2tgRMQDGVw\n\n### IoTClient\n* **项目简介：** IoTClient是一个.NET开源、免费（采用最宽松MIT协议）、稳定的物联网设备通讯协议实现客户端，将包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。\n* **项目源码地址：** https://github.com/zhaopeiym/IoTClient\n* **项目详细介绍：** https://mp.weixin.qq.com/s/s3-uz0CsMAg1Rrcgzpz51g\n\n### N_m3u8DL-RE\n* **项目简介：** 一款.NET开源（MIT License）、免费、跨平台的DASH/HLS/MSS下载工具，并且支持点播和直播（DASH/HLS）的内容下载。\n* **项目源码地址：** https://github.com/nilaoda/N_m3u8DL-RE\n* **项目详细介绍：** https://mp.weixin.qq.com/s/58FH5LXfyYDnMNxHBdX1oA\n\n### SuperShortLink\n* **项目简介：** SuperShortLink是一个基于.NET开源（MIT License）、免费、强大易用的短链生成及监控系统，包含了短URL的生成、短URL跳转长URL、短URL访问统计以及Web后台监控页面，可以帮助我们更容易地生成短链、监控短链。\n* **项目源码地址：** https://github.com/Bryan-Cyf/SuperShortLink\n* **项目详细介绍：** https://mp.weixin.qq.com/s/v1AxDY5Mv7YTqvhBj9tN9w\n\n### Dommel\n* **项目简介：** 一个C#开源（MIT License）、免费、简单易用的Dapper扩展类库，帮助.NET开发者使用Dapper的CRUD操作变得更简单。\n* **项目源码地址：** https://github.com/henkmollema/Dommel\n* **项目详细介绍：** https://mp.weixin.qq.com/s/yBWx_HzL4O6e4ITkRis6tQ\n\n### Flurl\n* **项目简介：** Flurl是一个集现代性、流畅性、异步性、可测试性、可移植性于一身的URL构建器与HTTP客户端库。它提供了简洁的API，使得HTTP请求的发送与URL的构建变得极为简单与直观。无论是构建复杂的URL路径，还是设置查询参数、请求头或认证信息，Flurl都能以几乎零学习成本的方式实现。\n* **项目源码地址：** https://github.com/tmenier/Flurl\n* **项目详细介绍：** https://mp.weixin.qq.com/s/C8dgCdgd5nwLeZvirSqNDw\n\n### DBCHM\n* **项目简介：** 一款.NET开源（MIT License）、免费、简单、实用的数据库文档（字典）生成工具，该工具支持CHM、Word、Excel、PDF、Html、XML、Markdown等多文档格式的导出。\n* **项目源码地址：** https://gitee.com/dotnetchina/DBCHM\n* **项目详细介绍：** https://mp.weixin.qq.com/s/3d-UzzpSjSJT6jawk7JcYQ\n\n### ML.NET\n* **项目简介：** 一个.NET开源、免费、跨平台（支持Windows、Linux、macOS多个操作系统）的机器学习框架，ML.NET 允许开发人员在其 .NET 应用程序中轻松构建、训练、部署和使用自定义模型，而无需具备开发机器学习模型的专业知识或使用 Python 或 R 等其他编程语言的经验。该框架提供从文件和数据加载的数据。数据库，支持数据转换，并包含许多机器学习算法。\n* **项目源码地址：** https://github.com/dotnet/machinelearning\n* **项目详细介绍：** https://mp.weixin.qq.com/s/TMC6Dzk-k_Xs13THNNhbbA\n\n### Ant Design Blazor\n* **项目简介：** 一套基于Ant Design和Blazor的开源（MIT License）、免费的企业级组件库（喜欢Ant Design风格的同学推荐使用）。\n* **项目源码地址：** https://github.com/ant-design-blazor/ant-design-blazor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/L6WEFjq_ktI9hPJqv_ZS2g\n\n### ShardingCore\n* **项目简介：** ShardingCore是一款开源、简单易用、高性能、普适性，针对EF Core生态下的分表分库的扩展解决方案，支持EF Core2+的所有版本，支持EF Core2+的所有数据库、支持自定义路由、动态路由、高性能分页、读写分离的一款EF Core拓展程序包，一款零依赖第三方组件的扩展。\n* **项目源码地址：** https://github.com/dotnetcore/sharding-core\n* **项目详细介绍：** https://mp.weixin.qq.com/s/skI0O03jvhc7hdCwkdZbjw\n\n### Terminal.Gui\n* **项目简介：** Terminal.Gui是一个跨平台（Windows、Mac 和 Linux/Unix ）、开源（遵循 MIT License）、免费的用于为.NET、.NET Core 和 Mono 构建丰富功能的控制台应用程序的工具包，并且该工具包适用于需要强交互性的场景。\n* **项目源码地址：** https://github.com/gui-cs/Terminal.Gui\n* **项目详细介绍：** https://mp.weixin.qq.com/s/c9eonfbaHksv5vIc3tH0Ig\n\n### BootstrapAdmin\n* **项目简介：** 一个基于Bootstrap Blazor开源的.NET通用后台权限管理系统，后台管理页面兼容所有主流浏览器，完全响应式布局（支持电脑、平板、手机等所有主流设备），可切换至 Blazor 多 Tabs 模式，权限控制细化到网页内任意元素（按钮、表格、文本框等等）。\n* **项目源码地址：** https://gitee.com/LongbowEnterprise/BootstrapAdmin\n* **项目详细介绍：** https://mp.weixin.qq.com/s/M1Ga5iO7oYdc9l8pBWD8tA\n\n\n## 6月\n### 公众号6月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年6月简报：** https://mp.weixin.qq.com/s/dCjpYRpMeSW4ZCuq3eq-3A\n\n### CsvHelper\n* **项目简介：** CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于使用的用于读取和写入CSV文件的类库。\n* **项目源码地址：** https://github.com/JoshClose/CsvHelper\n* **项目详细介绍：** https://mp.weixin.qq.com/s/md9kqIyVOKkvQv8xD7LCWA\n\n### ModernWpf\n* **项目简介：** ModernWpf是一个开源项目，它为 WPF 提供了一组现代化的控件和主题，使开发人员能够创建具有现代外观的桌面应用程序。\n* **项目源码地址：** https://github.com/Kinnara/ModernWpf\n* **项目详细介绍：** https://mp.weixin.qq.com/s/n5FokPPR6Q4Vz8D4Hb0nUw\n\n### HyggeImaotai\n* **项目简介：** 一款.NET开源、基于WPF实现的i茅台APP接口自动化每日自动预约（抢茅台）小助手，该项目通过接口自动化模拟i茅台APP实现每日自动预约茅台酒的功能，软件会在指定时间开始对管理的用户进行批量预约。\n* **项目源码地址：** https://github.com/lisongkun/HyggeImaotai\n* **项目详细介绍：** https://mp.weixin.qq.com/s/qpuofGpvRNVD2lG3FRwLoA\n\n### WatchDog\n* **项目简介：** WatchDog是一个开源（MIT License）、免费、针对ASP.Net Core Web应用程序和API的实时应用监控系统。开发者可以实时记录和查看他们的应用程序中的消息、事件、HTTP请求和响应，以及运行时捕获的异常。\n* **项目源码地址：** https://github.com/IzyPro/WatchDog\n* **项目详细介绍：** https://mp.weixin.qq.com/s/nJienk0fctXdUX7ZZ779NQ\n\n### Dorisoy.Pan\n* **项目简介：** Dorisoy.Pan是一款基于.NET8开源（MIT License）、免费、跨平台文档管理系统，使用MS SQL 2012 / MySQL8.0（或更高版本）后端数据库，您可以在 Windows、Linux 或 Mac 上运行它，项目中的所有方法都是异步的，支持令牌基身份验证，项目体系结构遵循著名的软件模式和最佳安全实践。源代码是完全可定制的，热插拔且清晰的体系结构，使开发定制功能和遵循任何业务需求变得容易。\n* **项目源码地址：** https://github.com/dorisoy/Dorisoy.Pan\n* **项目详细介绍：** https://mp.weixin.qq.com/s/_kAZdnJarAexDEA_d_Ldng\n\n### OxyPlot\n* **项目简介：** 一款.NET开源（MIT License）、免费、跨平台、功能强大的绘图库，支持多平台使用（包括：WPF、UWP、WinForm、Silverlight、Xamarin.iOS、Xamarin.Android、Xamarin.Forms 和 Xamarin.Mac等）。\n* **项目源码地址：** https://github.com/oxyplot/oxyplot\n* **项目详细介绍：** https://mp.weixin.qq.com/s/miXp0MWG0KokvgovriN6uA\n\n### Jvedio\n* **项目简介：** Jvedio是.NET开源、功能强大的本地视频管理软件，支持扫描本地视频并导入软件，建立视频库，提取出视频的唯一识别码，自动分类视频，添加标签管理视频，使用人工智能识别演员，支持翻译信息，基于FFmpeg截取视频图片，Window桌面端流畅美观的应用软件。\n* **项目源码地址：** https://github.com/hitchao/Jvedio\n* **项目详细介绍：** https://mp.weixin.qq.com/s/JwJFkZxrJVEqgXVxonT-1g\n\n### 胡桃工具箱\n* **项目简介：** 胡桃工具箱是一款.NET开源（MIT License）、免费、实用的多功能原神工具箱，专为现代化 Windows 平台设计，旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新功能相结合，它提供了一套完整且实用的工具集，且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。\n* **项目源码地址：** https://github.com/DGP-Studio/Snap.Hutao\n* **项目详细介绍：** https://mp.weixin.qq.com/s/5-Dybat5IagTk6XxaIHZug\n\n### TheAlgorithms/C-Sharp\n* **项目简介：** 一个C#实现的各种算法集合，这些算法涵盖了计算机科学、数学和统计学、数据科学、机器学习、工程等多个领域。这些实现及其相关文档旨在为教育工作者和学生提供学习资源。因此，可能会找到针对同一目标使用不同算法策略和优化的多种实现。\n* **项目源码地址：** https://github.com/TheAlgorithms/C-Sharp\n* **项目详细介绍：** https://mp.weixin.qq.com/s/KRl7Zoe3Co42zbWGJitRbg\n\n### FaceRecognitionDotNet\n* **项目简介：** 一个.NET开源（MIT License）、免费、跨平台（适用于 Windows、MacOS 和 Linux ）、使用简单的面部识别库。\n* **项目源码地址：** https://github.com/takuya-takeuchi/FaceRecognitionDotNet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/dzRKL8ollgcRF-5bre1htA\n\n### SeeSharpSnake\n* **项目简介：** 一款由C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏，该仓库中的项目文件和脚本可以用多种不同的配置构建相同的游戏，每个配置生成的输出大小也不同。\n* **项目源码地址：** https://github.com/MichalStrehovsky/SeeSharpSnake\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Y1zO7IQwCUyWiKPPdBaCMg\n\n\n## 5月\n### 公众号5月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年5月简报：** https://mp.weixin.qq.com/s/Y2nDGcdLIVQkaVfGrduq_w\n\n### Fluent UI Blazor\n* **项目简介：** Fluent UI Blazor是一个由微软官方开源（MIT License）、免费的Blazor UI组件库，提供了一系列的UI组件以及Fluent UI的设计系统。该库可以帮助开发人员快速构建现代化的 Web 应用程序，并且与 Blazor 技术相结合，可以实现高效而灵活的单页应用程序开发。\n* **项目源码地址：** https://github.com/microsoft/fluentui-blazor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/76-k_lAUOLuWVycoWVLAyA\n\n### Z.ExtensionMethods\n* **项目简介：** 一个C#开源（MIT License）、免费、实用且强大的工具类库，集成超过1000多种扩展方法增强 .NET Framework 和 .NET Core的使用效率。\n* **项目源码地址：** https://github.com/zzzprojects/Z.ExtensionMethods\n* **项目详细介绍：** https://mp.weixin.qq.com/s/KED89NcE3RumHdnU381wGQ\n\n### Mapsui\n* **项目简介：** 一个.NET开源（MIT License）、免费、同时支持多平台框架（MAUI、WPF、Avalonia、Uno、Blazor、WinUI、Eto、.NET Android 和 .NET iOS）地图组件库。\n* **项目源码地址：** https://github.com/Mapsui/Mapsui\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ltw3K87fqJO9qvSCQ0ao6g\n\n### FluentHub\n* **项目简介：** 一个.NET开源（MIT License）、免费、时尚、功能强大的 Windows GitHub 客户端。\n* **项目源码地址：** https://github.com/0x5bfa/FluentHub\n* **项目详细介绍：** https://mp.weixin.qq.com/s/UDNYpHOTBdhZXY9hVR09Ow\n\n### dnSpyEx\n* **项目简介：** dnSpyEx是dnSpy（该代码库已于2020年12月21日被所有者归档为只读状态）项目的非官方Fork维护版本，一款开源、功能强大的.NET反编译工具和调试器，可用于在没有源代码的情况下编辑和调试程序集（支持调试 .NET Framework、.NET Core 和 Unity 程序集）。\n* **项目源码地址：** https://github.com/dnSpyEx/dnSpy\n* **项目详细介绍：** https://mp.weixin.qq.com/s/5psS3_b5lD0Uw-eUfMHbUA\n\n### YiShaAdmin\n* **项目简介：** 一款基于.NET Core Web + Bootstrap的企业级快速后台开发框架、权限管理系统，代码简单易懂、界面简洁美观（基于MIT License开源，免费可商用），可以用于所有的Web应用程序，例如网站管理后台、CMS、CRM、ERP、OA这类的系统和移动端Api。\n* **项目源码地址：** https://github.com/liukuo362573/YiShaAdmin\n* **项目详细介绍：** https://mp.weixin.qq.com/s/vt0_qJ6-oSSd31ZfpyTUrA\n\n### Wu.CommTool\n* **项目简介：** 一款基于C#、WPF、Prism、MaterialDesign、HandyControl开发的通讯调试工具（支持Modbus RTU、MQTT调试，界面色彩丰富）。\n* **项目源码地址：** https://github.com/Monika1313/Wu.CommTool\n* **项目详细介绍：** https://mp.weixin.qq.com/s/7nTJeZIyr3buTvYhI1w-ZQ\n\n### Garnet\n* **项目简介：** Garnet是一款由微软研究院基于.NET开源的高性能、跨平台的分布式缓存存储数据库，该项目提供强大的性能（吞吐量和延迟）、可扩展性、存储、恢复、集群分片、密钥迁移和复制功能。并且无需做任何修改可以与现有的 Redis 客户端配合使用。\n* **项目源码地址：** https://github.com/microsoft/garnet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/C58UE7__M2lJGeYVRmlidw\n\n### Semantic Kernel\n* **项目简介：** Semantic Kernel是一个开源的软件开发工具包（SDK），旨在将大型语言模型（LLM）如OpenAI、Azure OpenAI和Hugging Face与传统的编程语言如C#、Python和Java集成。这个项目通过提供插件系统，允许开发者轻松地创建能够调用这些大型语言模型的应用程序。\n* **项目源码地址：** https://github.com/microsoft/semantic-kernel\n* **项目详细介绍：** https://mp.weixin.qq.com/s/JMXFCWzjtFFiqnPoRgA6Ug\n\n### BotSharp\n* **项目简介：** BotSharp 是一个面向企业级 LLM 应用的开源 AI 框架，旨在促进智能机器人助手在面向业务系统中的开发和应用。该项目涉及自然语言理解、计算机视觉和音频处理技术，并旨在推动智能机器人助手在企业级系统中的开发和应用。BotSharp 提供了开箱即用的机器学习算法，使普通程序员能够更快、更轻松地开发人工智能应用程序。\n* **项目源码地址：** https://github.com/SciSharp/BotSharp\n* **项目详细介绍：** https://mp.weixin.qq.com/s/JMXFCWzjtFFiqnPoRgA6Ug\n\n### LLamaSharp\n* **项目简介：** LLamaSharp是一个跨平台库，用于在本地设备上运行LLaMA/LLaVA模型（以及其他模型）。它基于llama.cpp，能够在CPU和GPU上高效进行推理。通过提供高级API和RAG支持，LLamaSharp使得在应用程序中部署大型语言模型（LLM）变得方便。\n* **项目源码地址：** https://github.com/SciSharp/LLamaSharp\n* **项目详细介绍：** https://mp.weixin.qq.com/s/JMXFCWzjtFFiqnPoRgA6Ug\n\n### OpenAI DotNet\n* **项目简介：** 一个简单的.NET客户端库，用于通过OpenAI的RESTful API进行访问。\n* **项目源码地址：** https://github.com/RageAgainstThePixel/OpenAI-DotNet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/JMXFCWzjtFFiqnPoRgA6Ug\n\n\n## 4月\n### 公众号4月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年4月简报：** https://mp.weixin.qq.com/s/8zqs6b3nngzWklZLAcej2A\n\n### CSharpier\n* **项目简介：** 一款由.NET开源、免费（MIT License）、轻量级的C#语言代码格式化工具，它使用Roslyn来解析你的代码，并根据其自身的规则重新格式化代码。\n* **项目源码地址：** https://github.com/belav/csharpier\n* **项目详细介绍：** https://mp.weixin.qq.com/s/KcVsLOj1emWtYouyHWbMqg\n\n### Spectre.Console\n* **项目简介：** 一个.NET开源且免费的类库帮你轻松的创建漂亮、美观的.NET控制台应用程序。\n* **项目源码地址：** https://github.com/spectreconsole/spectre.console\n* **项目详细介绍：** https://mp.weixin.qq.com/s/K1yOmNQFyl3RObrnBbG8LA\n\n### LiveCharts2\n* **项目简介：** LiveCharts2是一个.NET开源、简单、灵活、交互式且功能强大的.NET图表、地图和仪表库，现在几乎可以在任何地方运行如：Maui、Uno Platform、Blazor-wasm、WPF、WinForms、Xamarin、Avalonia、WinUI、UWP。\n* **项目源码地址：** https://github.com/beto-rodriguez/LiveCharts2\n* **项目详细介绍：** https://mp.weixin.qq.com/s/1eaezZAJwN_JD0mErSeRBA\n\n### CurvaLauncher\n* **项目简介：** 一款WPF开源、简单、轻便、快速的桌面启动器（支持多主题、多语言：简体中文、繁体中文、英文等）。\n* **项目源码地址：** https://github.com/OrgEleCho/CurvaLauncher\n* **项目详细介绍：** https://mp.weixin.qq.com/s/c9w4ElxnFig-onfkq6VxLA\n\n### FusionCache\n* **项目简介：** FusionCache是一个用于构建高效缓存系统的.NET框架（基于MIT License协议开源、强大、易于使用），旨在提供简单易用、高性能和可靠的缓存解决方案。支持内存缓存、分布式缓存、http 缓存、CDN、浏览器缓存、离线缓存等等。\n* **项目源码地址：** https://github.com/ZiggyCreatures/FusionCache\n* **项目详细介绍：** https://mp.weixin.qq.com/s/7CnK70qJRRb-OAqR9qAvAw\n\n### MAUI\n* **项目简介：** .NET MAUI是一个开源、免费（MIT License）的跨平台框架（支持Android、iOS、macOS 和 Windows多平台运行），是 Xamarin.Forms 的进化版，从移动场景扩展到了桌面场景，并从头重新生成了 UI 控件，以提高性能和可扩展性。 如果以前使用过 Xamarin.Forms 来生成跨平台用户界面，那么你会注意到它与 .NET MAUI 有许多相似之处。 但也有一些差异。 通过使用 .NET MAUI，可使用单个项目创建多平台应用，但如果有必要，可以添加特定于平台的源代码和资源。 .NET MAUI 的主要目的之一是使你能够在单个代码库中实现尽可能多的应用逻辑和 UI 布局。\n* **项目源码地址：** https://github.com/dotnet/maui\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Srita3XuYRUQ3tEzcSB4Og\n\n### Uranium\n* **项目简介：** Uranium是一个.NET MAUI开源免费的UI工具包。它提供了一组用于构建现代应用程序的控件和实用程序，它构建在.NET MAUI基础架构之上，并提供一组控件和布局来构建现代UI。它还提供了用于在其上构建自定义控件和主题的基础设施。\n* **项目源码地址：** https://github.com/enisn/UraniumUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/UNhXBQePRmiBBG31jEt2Kg\n\n### SmartSystemMenu\n* **项目简介：** 一个.NET开源、免费（MIT License）、功能丰富、灵活易用、小巧（不到1M）的 Windows 窗口增强工具。\n* **项目源码地址：** https://github.com/AlexanderPro/SmartSystemMenu\n* **项目详细介绍：** https://mp.weixin.qq.com/s/X3NtdycCoAE-S3dhIoKF9w\n\n### MaterialDesignInXamlToolkit\n* **项目简介：** MaterialDesignInXamlToolkit 是一个开源、易于使用、强大的 WPF UI 控件库，旨在帮助开发人员在 C# 和 VB.Net 中实现 Google 的 Material Design 风格的用户界面。该框架提供了一组丰富的控件、样式和效果，使开发人员能够轻松创建现代化、具有吸引力的应用程序。\n* **项目源码地址：** https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit\n* **项目详细介绍：** https://mp.weixin.qq.com/s/LpG7T0tZDisSVTvQBxK6Fw\n\n### CleanReader.Desktop\n* **项目简介：** 一款.NET开源、免费、简洁易用的Windows桌面小说阅读应用(是原生的 Windows 应用，为 Windows 11 系统设计)。\n* **项目源码地址：** https://github.com/Clean-Reader/CleanReader.Desktop\n* **项目详细介绍：** https://mp.weixin.qq.com/s/znoqc_YGJc8aupKSOQ5ShA\n\n\n## 3月\n### 公众号3月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年3月简报：** https://mp.weixin.qq.com/s/pPNLpgA7jaGltqYGrVqLew\n\n### XCharts\n* **项目简介：** 一款免费（基于MIT License协议）、开源、功能强大、简单易用、可配置的Unity数据可视化图表库。\n* **项目源码地址：** https://github.com/XCharts-Team/XCharts\n* **项目详细介绍：** https://mp.weixin.qq.com/s/DYbIqFsoZLHU5u9GiUmlZw\n\n### SourceGit\n* **项目简介：** 一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具。\n* **项目源码地址：** https://github.com/sourcegit-scm/sourcegit\n* **项目详细介绍：** https://mp.weixin.qq.com/s/uaEjj4kJ-xzeWt23AzzehQ\n\n### EF Core Generic Repository\n* **项目简介：** 该库是EF Core ORM的通用仓储库实现，旨在简化开发人员为每个.NET Core和.NET项目编写仓储层的工作。通过使用这个库，开发人员可以更轻松地管理数据访问层，提高开发效率。\n* **项目源码地址：** https://github.com/TanvirArjel/EFCore.GenericRepository\n* **项目详细介绍：** https://mp.weixin.qq.com/s/OQINTUyppNyh53GkOOaxMA\n\n### ShareX\n* **项目简介：** 一款.NET开源免费（基于GPL3.0开源协议）、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器。\n* **项目源码地址：** https://github.com/ShareX/ShareX\n* **项目详细介绍：** https://mp.weixin.qq.com/s/9RQhkeOx-4EtY_9RdEn7hQ\n\n### Module Shop\n* **项目简介：** 一个基于.NET Core构建的简单、跨平台、模块化、完全开源免费（MIT License）的商城系统。\n* **项目源码地址：** https://github.com/trueai-org/module-shop\n* **项目详细介绍：** https://mp.weixin.qq.com/s/zzZW-jhQLXi6aB8GVwZ8rg\n\n### ScottPlot\n* **项目简介：** 一款.NET开源（采用MIT许可证）、免费、强大的交互式绘图库，该库能够轻松地实现大型数据集的交互式显示。使用几行代码即可快速创建折线图、柱状图、饼图、散点图等不同类型的图表。\n* **项目源码地址：** https://github.com/ScottPlot/ScottPlot\n* **项目详细介绍：** https://mp.weixin.qq.com/s/vVy1h4xrU4Vs1MuNGrDbhg\n\n### Flow Launcher\n* **项目简介：** Flow Launcher是一款.NET开源、免费、功能强大、方便实用的 Windows 文件搜索和应用程序启动器，能够帮助你快速查找文件、启动应用程序和执行系统操作，提高工作效率和操作便利性。并且生态完善，有插件商店，你可以查看完整的插件列表，或通过 \"设置 \"中的 \"插件商店 \"菜单快速安装插件。\n* **项目源码地址：** https://github.com/Flow-Launcher/Flow.Launcher\n* **项目详细介绍：** https://mp.weixin.qq.com/s/WeDpUhAH4L7UksBjTG_2Ow\n\n### BlazorChartjs\n* **项目简介：** BlazorChartjs是一个在Blazor中使用Chart.js的库（支持Blazor WebAssembly和Blazor Server两种模式），它提供了简单易用的组件来帮助开发者快速集成数据可视化图表到他们的 Blazor 应用程序中。\n* **项目源码地址：** https://github.com/erossini/BlazorChartjs\n* **项目详细介绍：** https://mp.weixin.qq.com/s/AfTWnRfS-aq32hdTn2VgdQ\n\n### ReoGrid\n* **项目简介：** 一个.NET开源（MIT License）、快速、强大、免费的电子表格组件，支持数据格式、冻结、大纲、公式计算、图表、脚本执行等。兼容 Excel 2007 (.xlsx) 格式，支持WinForm、WPF和Android平台。\n* **项目源码地址：** https://github.com/unvell/ReoGrid\n* **项目详细介绍：** https://mp.weixin.qq.com/s/wd1r7KMMzaicweg08mPEBw\n\n### BouncyCastle\n* **项目简介：** BouncyCastle是一款C#版开源、免费的Bouncy Castle密码库，开发人员可以通过该项目在他们的 C# 应用程序中使用 Bouncy Castle 提供的各种密码学功能，从而加强数据的安全性和保护隐私信息。\n* **项目源码地址：** https://github.com/bcgit/bc-csharp\n* **项目详细介绍：** https://mp.weixin.qq.com/s/_VLzuDkyELusgsjFO6Wkog\n\n### STranslate\n* **项目简介：** 一款由WPF开源的、免费的（MIT License）、即开即用、即用即走的翻译、OCR工具。\n* **项目源码地址：** https://github.com/ZGGSONG/STranslate\n* **项目详细介绍：** https://mp.weixin.qq.com/s/WTopCglS2ELPWaa5wAMyTQ\n\n### AntdUI\n* **项目简介：** 一款基于Ant Design（使用Ant Design 5.0）设计语言、开源（Apache License）的WinForm UI界面库。\n* **项目源码地址：** https://gitee.com/antdui/AntdUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/H46V1EZ7DCduUeS9j7wO0w\n\n### LLCOM\n* **项目简介：** LLCOM是一个.NET开源的、功能强大的串口调试工具。支持Lua自动化处理、串口调试、串口监听、串口曲线、TCP测试、MQTT测试、编码转换、乱码恢复等功能。\n* **项目源码地址：** https://github.com/chenxuuu/llcom\n* **项目详细介绍：** https://mp.weixin.qq.com/s/bqJz8LjdnhpUR_6ynG0soQ\n\n\n## 2月\n### 公众号2月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年2月简报：** https://mp.weixin.qq.com/s/3edhYlGfdJZo7Sj1Gvl1Hg\n\n### DotNetGuide\n* **项目简介：** DotNetGuide是一个专注于C#/.NET/.NET Core学习、工作、面试指南的GitHub知识库，该知识库记录、收集和总结了C#/.NET/.NET Core基础知识、学习路线、开发实战、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、常见面试题、面试须知、简历模板、以及作者在学习和工作中的一些微薄见解。\n* **项目源码地址：** https://github.com/YSGStudyHards/DotNetGuide\n* **项目详细介绍：** https://mp.weixin.qq.com/s/jGbmaFpKPqt4X9aX-nYh-Q\n\n### TimeCrontab\n* **项目简介：** 一个.NET 全能 Cron 表达式解析类库，支持 Cron 所有特性。\n* **项目源码地址：** https://gitee.com/dotnetchina/TimeCrontab\n* **项目详细介绍：** https://mp.weixin.qq.com/s/sO_TdFNNsUUQKePoEliTAA\n\n### Vue.NetCore\n* **项目简介：** 一款基于Vue（提供Vue2/Vue3版本）和.Net Core前后端分离、开源免费（MIT License）、强大、跨平台的快速开发框架，并且框架内置代码生成器（解决重复性工作，提高开发效率），支持移动端(iOS/Android/H5/微信小程序）。\n* **项目源码地址：** https://github.com/cq-panda/Vue.NetCore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/NDIra__cJPuchyix2UQ2QQ\n\n### Coolapk UWP\n* **项目简介：** 一款UWP平台开源的第三方酷安（一个泛科技数码社区）客户端应用。\n* **项目源码地址：** https://github.com/Coolapk-UWP/Coolapk-UWP\n* **项目详细介绍：** https://mp.weixin.qq.com/s/rMlIHZSaeeVTLOdb8-eafQ\n\n### EFCore.Visualizer\n* **项目简介：** C#开源的一款可以直接在Visual Studio中查看EF Core查询计划调试器可视化工具（帮助开发者分析和优化数据库查询性能）。\n* **项目源码地址：** https://github.com/Giorgi/EFCore.Visualizer\n* **项目详细介绍：** https://mp.weixin.qq.com/s/m0UKt78brvZVx5-GODlIKA\n\n### DreamScene2\n* **项目简介：** 一个.NET开源、免费（MIT license）的一个小而快并且功能强大的 Windows 动态桌面软件，支持视频和网页动画播放。\n* **项目源码地址：** https://github.com/he55/DreamScene2\n* **项目详细介绍：** https://mp.weixin.qq.com/s/owP9Of_7CGY1TCEEOzdgwA\n\n### ContextMenuManager\n* **项目简介：** 一个C#开源、免费、纯粹的Windows右键菜单管理工具。\n* **项目源码地址：** https://github.com/BluePointLilac/ContextMenuManager\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Wab-fCTXK4c5zCp6eRklXw\n\n### SukiUI\n* **项目简介：** 一款.NET Avalonia基于MIT License协议开源、免费的桌面UI库，SukiUI 包含 AvaloniaUI 基本控件的主题，支持浅色/深色主题。提供了在不同颜色主题之间选择和切换以及创建自定义主题的能力。并且SukiUI还包含额外的控件，以提供制作丰富多样的用户界面的可能性。\n* **项目源码地址：** https://github.com/kikipoulet/SukiUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/yyiTwzeekWnorS8uaJw3jQ\n\n\n## 1月\n### 公众号1月简报\n* **C#/.NET/.NET Core优秀项目和框架2024年1月简报：** https://mp.weixin.qq.com/s/E4mpWRPnIUYoHEron_pF-g\n\n### lin-cms-dotnetcore\n* **项目简介：** 一款基于.NET+FreeSql实现的仿掘金专栏前后端分离、支持Docker部署、集成了OAtuh2授权登录、QQ、Github、Gitee快速登录、简单实用的CMS。\n* **项目源码地址：** https://github.com/luoyunchong/lin-cms-dotnetcore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/yzZuQgm1AKBTAPfN_nHWwg\n\n### LKY_OfficeTools\n* **项目简介：** 一款.NET开源、绿色、安全、无毒的支持一键自动化下载、安装、激活Microsoft Office的利器。\n* **项目源码地址：** https://github.com/OdysseusYuan/LKY_OfficeTools\n* **项目详细介绍：** https://mp.weixin.qq.com/s/vm_qxBsEbhEVgFgbBKCEgA\n\n### DevToys\n* **项目简介：** DevToys是一个专门为开发者设计的Windows工具箱，完全支持离线运行，无需使用许多不真实的网站来处理你的数据，常用功能有：格式化（支持 JSON、SQL、XML）、JWT解码、URL编码/解码、UUID生成、图片压缩、文本比较、正则表达式测试、Markdown预览等28+种实用工具。\n* **项目源码地址：** https://github.com/veler/DevToys\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Dg7mGLXYKKIwfHAv2GEkVQ\n\n### IdGenerator\n* **项目简介：** IdGenerator是一个全面的分布式主键ID生成器，使用的是优化的雪花算法（SnowFlake）雪花漂移算法，在缩短ID长度的同时，具备极高瞬时并发处理能力（50W/0.1s）。这是优化的雪花算法（雪花漂移），它生成的ID更短、速度更快。支持 k8s 等容器环境自动扩容（自动注册 WorkerId），可在单机或分布式环境生成数字型唯一ID。原生支持 C#/Java/Go/Rust/C/SQL/Node.js/PHP(C扩展) 等语言，并提供Python、PB多线程安全调用动态库（FFI）。兼容所有雪花算法（号段模式或经典模式，大厂或小厂），将来你可做任意的升级切换。（一般无须升级，但理论上支持）。\n* **项目源码地址：** https://github.com/yitter/IdGenerator\n* **项目详细介绍：** https://mp.weixin.qq.com/s/U1qKb4nYkQNtbXmQJkxyPA\n\n### 中台Admin（Admin.Core）\n* **项目简介：** 中台Admin（Admin.Core）是前后端分离权限管理系统，前端 UI 基于Vue3开发，后端 Api 基于.NET 8.0开发。支持多租户、接口权限、数据权限、动态 Api、任务调度、OSS 文件上传、滑块拼图验证、国内外主流数据库自由切换和动态高级查询。集成统一认证授权、事件总线、数据验证、分布式雪花Id、分布式缓存、分布式事务、IP 限流、性能分析、集成测试、健康检查、接口文档等。\n* **项目源码地址：** https://github.com/zhontai/Admin.Core\n* **项目详细介绍：** https://mp.weixin.qq.com/s/zxPo6GKHPPLwa_EERVlarw\n\n### Watt Toolkit\n* **项目简介：** 一款C#开源的、跨平台的多功能Steam工具箱和GitHub加速神器。\n* **项目源码地址：** https://github.com/BeyondDimension/SteamTools\n* **项目详细介绍：** https://mp.weixin.qq.com/s/i9cz0_ik1mY0aujC9dzmrw\n\n### QuestPDF\n* **项目简介：** QuestPDF 是一个用于生成 PDF 文档的现代开源 .NET 库。QuestPDF 由简洁易用的 C# Fluent API 提供全面的布局引擎。轻松生成 PDF 报告、发票、导出等。QuestPDF它提供了一个布局引擎，在设计时考虑了完整的分页支持。与其他库不同，它不依赖于 HTML 到 PDF 的转换，这在许多情况下是不可靠的。相反，它实现了自己的布局引擎，该引擎经过优化，可以满足所有与分页相关的要求。\n* **项目源码地址：** https://github.com/QuestPDF/QuestPDF\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ZLxDsDE-UQnYdLnVw4h3Kg\n\n### Blazor-ApexCharts\n* **项目简介：** 一款基于ApexCharts.js封装的、C#开源免费的Blazor图表库。\n* **项目源码地址：** https://github.com/apexcharts/Blazor-ApexCharts\n* **项目详细介绍：** https://mp.weixin.qq.com/s/O7ZjZ_fabxW_Q1il9DSaAw\n\n### CellReport \n* **项目简介：** 一个.NET开源、强大的Web报表统计系统。CellReport是一个为复杂统计报表为核心目标的制作、运行工具。你可以使用数据库、excel文件、api服务、已有报表等为数据源，通过内置的集合函数组织数据，以类excel界面设计最终呈现结果。\n* **项目源码地址：** https://gitee.com/NoneDay/CellReport\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Xi2ch4t71lBaVWfau4iZwg\n\n### LiteDB\n* **项目简介：** LiteDB 是一个小巧、快速和轻量级的 .NET 开源且免费（MIT License）的 NoSQL 嵌入式数据库。\n* **项目源码地址：** https://github.com/mbdavid/LiteDB\n* **项目详细介绍：** https://mp.weixin.qq.com/s/7enInefmI7KCUVxT_4OcoA\n\n### Dots\n* **项目简介：** Dots 是一款 .NET SDK 管理器，可让您轻松安装、卸载和切换 .NET SDK。它是一款跨平台工具，可在 Windows 和 macOS 上运行，即将支持 Linux。它由 C# 编写，使用 Avalonia 作为 .NET UI 框架。\n* **项目源码地址：** https://github.com/nor0x/Dots\n* **项目详细介绍：** https://mp.weixin.qq.com/s/2f5XS90Q2bgqDRRHpvkqVg\n\n### Layui-WPF\n* **项目简介：** Layui-WPF是一个WPF版的LayUI前端UI样式库，该控件库参考了Web版本的LayUI风格，利用该控件库可以完成现代化UI客户端程序，让你的客户端看起来更加简洁丰富又不失美感。\n* **项目源码地址：** https://github.com/Layui-WPF-Team/Layui-WPF\n* **项目详细介绍：** https://mp.weixin.qq.com/s/jXCdCa_t_0XVlqLhLmXWWg\n\n\n# 2023年\n## 12月\n### 公众号12月简报\n* **C#/.NET/.NET Core优秀项目和框架2023年12月简报：** https://mp.weixin.qq.com/s/4E9FbrBd9yALdHp7yFWTgg\n\n### WalkingTec.Mvvm框架（简称WTM）\n* **项目简介：** WalkingTec.Mvvm框架（简称WTM）是基于.net core的快速开发框架。支持Layui(前后端不分离), React(前后端分离),VUE(前后端分离)，内置代码生成器，最大程度的提高开发效率，是一款高效开发的利器。\n* **项目源码地址：** https://github.com/dotnetcore/WTM\n* **项目详细介绍：** https://mp.weixin.qq.com/s/BqMMMGylRQb_rq_b6Lkysw\n\n### AutoMapper\n* **项目简介：** AutoMapper是一个流行的.NET对象映射库，它可以自动进行对象之间的转换和映射，极大地简化了开发人员在处理对象映射时的工作量。通过配置映射规则，开发人员可以快速定义对象之间的映射关系，从而避免了手动编写大量的映射代码。这样可以提高开发效率，减少出错的可能性，并使代码更加可维护和易读。\n* **项目源码地址：** https://github.com/AutoMapper/AutoMapper\n* **项目详细介绍：** https://mp.weixin.qq.com/s/UWe6Z0OF45FpWkLLvQADLw\n\n### Masuit.Tools\n* **项目简介：** 全龄段友好的C#万能工具库，码数吐司库，包含一些常用的操作类，大都是静态类，加密解密，反射操作，权重随机筛选算法，分布式短id，表达式树，linq扩展，文件压缩，多线程下载，硬件信息，字符串扩展方法，日期时间扩展操作，中国农历，大文件拷贝，图像裁剪，验证码，断点续传，集合扩展、Excel导出等常用封装。诸多功能集一身，代码量不到2MB！\n* **项目源码地址：** https://github.com/ldqk/Masuit.Tools\n* **项目详细介绍：** https://mp.weixin.qq.com/s/hpCFIUF0HMD5dcw8GRk_Bw\n\n### Microsoft PowerToys\n* **项目简介：** Microsoft PowerToys 是使用 C++ 和 C# 编程语言开发的。它利用了 Windows 操作系统的底层功能和 API，以及 Microsoft 开发的一些开源库和工具来实现其功能，集成了20多个实用工具。\n* **项目源码地址：** https://github.com/microsoft/PowerToys\n* **项目详细介绍：** https://mp.weixin.qq.com/s/e6p3YebvL2EebTSwvAFe_A\n\n### ReaLTaiizor\n* **项目简介：** ReaLTaiizor是一个开源免费的.NET WinForms控件库，它提供了广泛的组件和丰富的主题选项（用户友好、注重设计），让用户可以轻松创建美观、专业的桌面应用程序。\n* **项目源码地址：** https://github.com/Taiizor/ReaLTaiizor\n* **项目详细介绍：** https://mp.weixin.qq.com/s/M7gK2krkZ_PoTiRRR_7nDw\n\n### Quartz.NetUI\n* **项目简介：** 一个基于.NET Core + Quartz.NET + Vue + IView开箱即用的定时任务UI（不依赖数据库，只需在界面做简单配置）。\n* **项目源码地址：** https://github.com/cq-panda/Quartz.NetUI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/kwke35lYqbHQXC5oTADOpg\n\n### Panuon.WPF.UI\n* **项目简介：** Panuon.WPF.UI 是一个适用于定制个性化UI界面的组件库。它能帮助你快速完成样式和控件的UI设计，而不必深入了解WPF的 ControlTemplate 、 Storyboard 等知识。\n* **项目源码地址：** https://github.com/Panuon/Panuon.WPF.UI\n* **项目详细介绍：** https://mp.weixin.qq.com/s/nhiJK5ERi0y1mrf6U4ekuw\n\n### DotnetSpider\n* **项目简介：** 一个轻量、灵活、高性能、跨平台的分布式网络爬虫框架（可以帮助 .NET 工程师快速的完成爬虫的开发）。\n* **项目源码地址：** https://github.com/dotnetcore/DotnetSpider\n* **项目详细介绍：** https://mp.weixin.qq.com/s/0R--IvaFANOH3S4nBwU8Qg\n\n\n## 11月\n### 公众号11月简报\n* **C#/.NET/.NET Core优秀项目和框架2023年11月简报：** https://mp.weixin.qq.com/s/oiRuGes9sAhLSNHNtSEEaw\n\n### CAP\n* **项目简介：** CAP 是一个基于 .NET Standard 的 C# 库，它是一种处理分布式事务的解决方案，同样具有 EventBus 的功能，它具有轻量级、易使用、高性能等特点。CAP 是一个EventBus，同时也是一个在微服务或者SOA系统中解决分布式事务问题的一个框架。它有助于创建可扩展，可靠并且易于更改的微服务系统。\n* **项目源码地址：** https://github.com/dotnetcore/CAP\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ONM9bLKidVCS4pAwJbG9tg\n\n### ZEQP.WMS\n* **项目简介：** ZEQP.WMS仓储管理系统使用 Colder.Admin.AntdVue框架进行功能开发，支持Windows、Linux、macOS多操作系统运行。当前使用的SDK版本是.Net Core 3.1，数据库支持MSSQL/MySQL。\n* **项目源码地址：** https://github.com/awesomedotnetcore/WMS/\n* **项目详细介绍：** https://mp.weixin.qq.com/s/oSWqG0JZpdlckOOCWwIQow\n\n### HandyControl\n* **项目简介：** HandyControl是一套WPF控件库，它几乎重写了所有原生样式，同时包含80余款自定义控件。使用HandyControl你可以轻松地创建一个美观的WPF应用程序，从而大大提高开发效率。\n* **项目源码地址：** https://github.com/handyOrg/HandyControl\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6OcSyquHutFOm5IWcgLLBQ\n\n### NETCore.Encrypt\n* **项目简介：** NETCore.Encrypt是.NET Core加密解密工具类库，包括AES、RSA、MD5、SHA1、DES、SHA256、SHA384、SHA512等更多功能。\n* **项目源码地址：** https://github.com/myloveCc/NETCore.Encrypt\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Z7IcCAqnsKXksNgDUXykag\n\n### WinMemoryCleaner\n* **项目简介：** 一款.NET开源的小巧、智能、免费的Windows内存清理工具（使用Windows内存清理工具来优化内存，这样不必浪费时间去重新启动电脑）。\n* **项目源码地址：** https://github.com/IgorMundstein/WinMemoryCleaner\n* **项目详细介绍：** https://mp.weixin.qq.com/s/y3hqs9T_i5ApgjZEHeoxJg\n\n### Hello算法\n* **项目简介：** Hello算法一个开源免费、新手友好的数据结构与算法入门教程。全书采用动画图解，内容清晰易懂、学习曲线平滑，引导初学者探索数据结构与算法的知识地图。源代码可一键运行，帮助读者在练习中提升编程技能，了解算法工作原理和数据结构底层实现。支持 Java, C++, Python, Go, JS, TS, C#, Swift, Rust, Dart, Zig 等语言。\n* **项目源码地址：** https://github.com/krahets/hello-algo\n* **项目详细介绍：** https://mp.weixin.qq.com/s/9lb5iu6tGNiSGcIrf7fQ3A\n\n### PaddleOCRSharp\n* **项目简介：** PaddleOCRSharp 是一个基于百度飞桨PaddleOCR的.NET版本OCR工具类库。项目核心组件PaddleOCR.dll,由C++编写，根据百度飞桨PaddleOCR的C++代码修改并优化而成。目前已经支持C++、.NET、Python、Golang、Rust等开发语言的直接API接口调用。项目包含文本识别、文本检测、表格识别功能。本项目针对小图识别不准的情况下做了优化，比飞桨原代码识别准确率有所提高。包含总模型仅8.6M的超轻量级中文OCR，单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持中英文、纯英文以及多种语言文本检测识别。\n* **项目源码地址：** https://gitee.com/raoyutian/paddle-ocrsharp\n* **项目详细介绍：** https://mp.weixin.qq.com/s/9F_rSB8Wm69jLdgsH4ufvg\n\n### MrHuo.OAuth\n* **项目简介：** MrHuo.OAuth是.NET项目集成OAuth2登录最全面的、最方便的框架，集成了国内外大部分平台(.NET Core 项目或 .NET Framework 4.6 项目均可使用)。\n* **项目源码地址：** https://github.com/mrhuo/MrHuo.OAuth\n* **项目详细介绍：** https://mp.weixin.qq.com/s/2wTmSz-qPOWPCipIrIWvkg\n\n### CoreShop\n* **项目简介：** 核心商城系统（CoreShop） 是基于 Asp.Net 7.0、Uni-App开发、支持可视化布局的小程序商城系统；前后端分离，支持分布式部署，跨平台运行；拥有分销、代理、团购秒杀、接龙、拼团、直播、优惠券、自定义表单等众多营销功能，拥有完整SKU、下单、售后、物流流程，支持可视化自定义首页模块布局效果。\n* **项目源码地址：** https://github.com/CoreUnion/CoreShop\n* **项目详细介绍：** https://mp.weixin.qq.com/s/iRxmWUXrqArZD_Ax4i6wwg\n\n### ToastFish\n* **项目简介：** 一个C#开源且免费的能利用Windows通知栏背单词的软件，可以让你在上班、上课等恶劣环境下安全隐蔽地背单词（利用摸鱼时间背单词的软件）。\n* **项目源码地址：** https://github.com/Uahh/ToastFish\n* **项目详细介绍：** https://mp.weixin.qq.com/s/CS4NxQMN18LxyBIoEx4RIA\n\n\n## 10月\n### 公众号10月简报\n* **C#/.NET/.NET Core优秀项目和框架2023年10月简报：** https://mp.weixin.qq.com/s/pvX-EwCXWQPyTaNfLBYzaQ\n\n### SKIT.FlurlHttpClient.ByteDance\n* **项目简介：** 可能是全网唯一的 C# 版字节跳动 SDK，封装全部已知的字节跳动 API，包含字节小程序开放平台、抖音开放平台、抖店开放平台、巨量引擎开放平台、TikTok Developer、TikTok Shop Open Platform 等模块，可跨平台，持续随官方更新。\n* **项目源码地址：** https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.ByteDance\n* **项目详细介绍：** https://mp.weixin.qq.com/s/wIxGNf7UV9HmBat8wxqUig\n\n### SwashbucklerDiary\n* **项目简介：** 一个.NET开源、跨平台的本地日记APP：SwashbucklerDiary「 侠客日记 」。\n* **项目源码地址：** https://github.com/Yu-Core/SwashbucklerDiary\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6LXcWMo7homcLwBRcIS7nA\n\n### MiniExcel\n* **项目简介：** MiniExcel简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。目前主流框架大多需要将数据全载入到内存方便操作，但这会导致内存消耗问题，MiniExcel 尝试以 Stream 角度写底层算法逻辑，能让原本1000多MB占用降低到几MB，避免内存不够情况。\n* **项目源码地址：** https://gitee.com/dotnetchina/MiniExcel\n* **项目详细介绍：** https://mp.weixin.qq.com/s/8BjPoAnPjfr00v-LaNYIWQ\n\n### DMSkin-CloudMusic\n* **项目简介：** 一款基于DMSkin框架开发的网易云音乐播放器。\n* **项目源码地址：** https://github.com/944095635/DMSkin-CloudMusic\n* **项目详细介绍：** https://mp.weixin.qq.com/s/zzT-4Aueb97AjPIIJNjKgw\n\n### AduSkin\n* **项目简介：** 一款简单漂亮的WPF UI，融合多个开源框架组件，为个人定制的UI，可供学者参考和使用。\n* **项目源码地址：** https://github.com/aduskin/AduSkin\n* **项目详细介绍：** https://mp.weixin.qq.com/s/Lt4aSmNqpZTPPQypzyhb5g\n\n### Hangfire\n* **项目简介：** Hangfire 是一个非常简单易用的库，可以在 .NET 应用程序中执行后台的、延迟的和定期的任务。它支持 CPU 密集型、I/O 密集型、长时间运行和短时间运行的任务。无需使用 Windows 服务或任务计划程序。同时，Hangfire 可以与 Redis、SQL Server、SQL Azure 和 MSMQ 集成。\n* **项目源码地址：** https://github.com/HangfireIO/Hangfire\n* **项目详细介绍：** https://mp.weixin.qq.com/s/KchZwSnu8D817klvKvQFAQ\n\n### StarBlog\n* **项目简介：** StarBlog支持Markdown导入的博客。后端基于最新的.Net6和Asp.Net Core框架，遵循RESTFul接口规范，前端基于Vue+ElementUI开发，可作为 .Net Core 入门项目学习。\n* **项目源码地址：** https://github.com/Deali-Axy/StarBlog\n* **项目详细介绍：** https://mp.weixin.qq.com/s/DveemFRAZKNRYDD6ZIWsIA\n\n### StackExchange.Redis\n* **项目简介：** StackExchange.Redis是一个基于.NET的高性能Redis客户端，提供了完整的Redis数据库功能支持，并且具有多节点支持、异步编程模型、Redis集群支持等特性，使得与Redis数据库的交互更加灵活、高效。\n* **项目源码地址：** https://github.com/StackExchange/StackExchange.Redis\n* **项目详细介绍：** https://mp.weixin.qq.com/s/8s3bK8NNUb2sfTCNM_cAGQ\n\n### FreeRedis\n* **项目简介：** 基于.NET的Redis客户端，支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。它支持集群、哨兵、主从、发布订阅、Lua脚本、管道、事务、流、客户端缓存以及连接池等功能。\n* **项目源码地址：** https://github.com/2881099/FreeRedis\n* **项目详细介绍：** https://mp.weixin.qq.com/s/8s3bK8NNUb2sfTCNM_cAGQ\n\n### csredis\n* **项目简介：** .NET Core或.NET Framework 4.0+ Redis客户端，用于Redis、Redis Sentinel（2.8）和Cluster。包括同步和异步客户端。\n* **项目源码地址：** https://github.com/2881099/csredis\n* **项目详细介绍：** https://mp.weixin.qq.com/s/8s3bK8NNUb2sfTCNM_cAGQ\n\n### NewLife.Redis\n* **项目简介：** NewLife.Redis 是一个Redis客户端组件，以高性能处理大数据实时计算为目标。Redis协议基础实现Redis/RedisClient位于X组件，本库为扩展实现，主要增加列表结构、哈希结构、队列等高级功能。支持.NETCore/.NET4.0/.NET4.5，为大数据与消息队列而特别优化，线上单应用日均100亿调用量。\n* **项目源码地址：** https://github.com/NewLifeX/NewLife.Redis\n* **项目详细介绍：** https://mp.weixin.qq.com/s/8s3bK8NNUb2sfTCNM_cAGQ\n\n### SkiaSharp\n* **项目简介：** SkiaSharp是由Mono团队维护的开源项目，它是基于Google的Skia图形库的.NET跨平台绑定，提供了强大的2D图形绘制和处理功能，适用于多个平台，包括Windows、macOS、Linux、iOS和Android，可用于创建高性能的、可移植的2D图形应用程序。\n* **项目源码地址：** https://github.com/mono/SkiaSharp\n* **项目详细介绍：** https://mp.weixin.qq.com/s/y_IbZNESZFFEzk0JWiZnDQ\n\n### paylink\n* **项目简介：** 一套基于 .NET Core 开发的支付SDK集，它极大简化了API调用及通知的处理流程从而大大提供我们的工作生产效率。\n* **项目源码地址：** https://github.com/essensoft/paylink\n* **项目详细介绍：** https://mp.weixin.qq.com/s/QF66HAdNRgm4IXXlS6ZcQQ\n\n\n## 9月\n### 公众号9月简报\n* **C#/.NET/.NET Core优秀项目和框架2023年9月简报：** https://mp.weixin.qq.com/s/Lq7V_MHymddbf8ZPtTlG2w\n\n### DncZeus\n* **项目简介：** DncZeus是一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架。后端使用.NET 7 + Entity Framework Core 构建，UI 则是目前流行的基于 Vue.js 的 iView。项目实现了前后端的动态权限管理和控制以及基于 JWT 的用户令牌认证机制，让前后端的交互更流畅。\n* **项目源码地址：** https://github.com/lampo1024/DncZeus\n* **项目详细介绍：** https://mp.weixin.qq.com/s/07SxRGkzQJusUvc49sIxKQ\n\n### IEJIE.NET\n* **项目简介：** JIEJIE.NET是一个开源的.NET程序集混淆工具，旨在帮助保护.NET应用程序的版权和知识产权。它被描述为轻量级、快速且强大。该项目的主要目标是通过对程序集进行混淆，使其难以逆向工程和分析，从而增加代码的保护程度。\n* **项目源码地址：** https://github.com/dcsoft-yyf/JIEJIE.NET\n* **项目详细介绍：** https://mp.weixin.qq.com/s/hXGRdQjC7NXiGwq84KbEnA\n\n### Obfuscar\n* **项目简介：** Obfuscar是一个开源的.NET程序集混淆工具，可以通过控制流和名称混淆、字符串加密、资源保护等功能来保护.NET应用程序的知识产权和防止逆向工程。\n* **项目源码地址：** https://github.com/obfuscar/obfuscar\n* **项目详细介绍：** https://mp.weixin.qq.com/s/hXGRdQjC7NXiGwq84KbEnA\n\n### ConfuserEx\n* **项目简介：** ConfuserEx是一个功能强大且广泛使用的.NET代码混淆工具。它支持多种混淆技术，包括控制流混淆、字符串加密、资源加密等。它具有灵活的配置选项，可以根据不同的需求进行定制（不足的是目前只支持.NET Framework 2.0/3.0/3.5/4.0/4.5/4.6/4.7/4.8，不支持.NET Core代码混淆）。\n* **项目源码地址：** https://github.com/mkaring/ConfuserEx\n* **项目详细介绍：** https://mp.weixin.qq.com/s/hXGRdQjC7NXiGwq84KbEnA\n\n### Common.Utility\n* **项目简介：** 该项目收集和整理了许多常用的C#帮助类和工具类库，从而减少了开发人员的重复劳动，提高工作效率。主要工具类包括Excel操作类、DataTable转实体、Cookie&Session、NPOI、MongoDBHelper、二维码操作类、分词辅助类、处理枚举类、图片验证码、汉字转拼音、计划任务等。\n* **项目源码地址：** https://github.com/laochiangx/Common.Utility\n* **项目详细介绍：** https://mp.weixin.qq.com/s/RNsZPTHIZviMKYz1Uc3Ssg\n\n### Optimizer\n* **项目简介：** Optimizer是一款功能强大的Windows系统优化工具，可帮助用户提高计算机性能、加强隐私和安全保护。该工具支持22种语言，同时提供了许多实用的功能，如关闭不必要的Windows服务、停止Windows自动更新、卸载UWP应用、清理系统垃圾文件和浏览器配置文件、修复常见的注册表问题等。此外，Optimizer还提供了硬件检测工具、IP连通性和延迟测试工具、快速更改DNS服务器、编辑HOSTS文件、识别和终止文件锁定句柄等实用工具。\n* **项目源码地址：** https://github.com/hellzerg/optimizer\n* **项目详细介绍：** https://mp.weixin.qq.com/s/-7r0p75xV4Q_t3Ny5cvcvw\n\n### JustDecompile\n* **项目简介：** JustDecompile是一款功能强大的.NET反编译工具，可帮助您恢复丢失的源代码或查看程序集的内部结构。\n* **项目源码地址：** https://github.com/telerik/justdecompileengine\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6c-bjHi7XV0og24MTN2lvw\n\n### dnSpy\n* **项目简介：** dnSpy是一个功能强大的调试器和.NET程序集编辑器，可用于在没有源代码的情况下编辑和调试程序集。（虽然dnSpy该代码库已于2020年12月21日被所有者归档为只读状态，但这并不影响你继续使用dnSpy工具本身。）\n* **项目源码地址：** https://github.com/dnSpy/dnSpy\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6c-bjHi7XV0og24MTN2lvw\n\n### ILSpy\n* **项目简介：** ILSpy是一款免费、开源的 .NET 反编译工具，能够将已编译的 .NET 程序集转换为易于阅读和理解的源代码。\n* **项目源码地址：** https://github.com/icsharpcode/ILSpy\n* **项目详细介绍：** https://mp.weixin.qq.com/s/6c-bjHi7XV0og24MTN2lvw\n\n### QuickLook\n* **项目简介：** QuickLook是一款在Windows操作系统上的实用工具，它提供了一种快速预览文件内容的方式。通过使用QuickLook，用户可以在不打开文件的情况下，直接在文件资源管理器中快速查看文件的内容。\n* **项目源码地址：** https://github.com/QL-Win/QuickLook\n* **项目详细介绍：** https://mp.weixin.qq.com/s/fo8VQSEKlzi_UdCh5p-FWA\n\n### Wing\n* **项目简介：** Wing致力于打造一个功能强大、最接地气的.NET微服务框架，支持.NET Core 3.1+运行平台。支持Consul服务注册与发现，服务间通讯支持http和grpc调用，内置负载均衡器。支持服务策略配置，服务异常降级处理。支持 Saga分布式事务，支持三种恢复策略：向前恢复、向后恢复、先前再后。自带配置中心，服务配置可以在线集中统一管理。支持http/grpc/sql链路追踪APM及耗时分析统计。内置服务网关，支持全局服务策略和个性化服务策略配置。支持RabbitMQ事件总线，自带人性化的Dashboard管理界面。\n* **项目源码地址：** https://gitee.com/linguicheng/Wing\n* **项目详细介绍：** https://mp.weixin.qq.com/s/vu5DVapmCDxRv5YXdNOgNg\n\n### Tai\n* **项目简介：** 一款.NET开源的在Windows上统计软件使用时长和网站浏览时长工具。\n* **项目源码地址：** https://github.com/Planshit/Tai\n* **项目详细介绍：** https://mp.weixin.qq.com/s/VTfEC4m_3C7XHFw_Ydwbww\n\n### FreeScheduler\n* **项目简介：** FreeScheduler 是利用 IdleBus 实现的轻量化定时任务调度，支持临时的延时任务和重复循环任务(可持久化)，可按秒，每天/每周/每月固定时间，自定义间隔执行，支持 .NET Core 2.1+、.NET Framework 4.0+ 运行环境。\n* **项目源码地址：** https://github.com/2881099/FreeScheduler\n* **项目详细介绍：** https://mp.weixin.qq.com/s/9XYtauAe_qVcAj77G7eaLQ\n\n### CollectiveOAuth\n* **项目简介：** .Net平台(C#) 史上最全的整合第三方登录的开源库 => 环境支持 .NET Framework 4.5 ~ 4.6.2 和 .NetCore 3.1。目前已包含Github、Gitee、钉钉、百度、支付宝、微信、企业微信、腾讯云开发者平台(Coding)、OSChina、微博、QQ、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、酷家乐、Gitlab、美团、饿了么、等第三方平台的授权登录。\n* **项目源码地址：** https://gitee.com/rthinking/CollectiveOAuth\n* **项目详细介绍：** https://mp.weixin.qq.com/s/SrZ5hWKU2aIScPwQIUSQdw\n\n\n## 8月\n### 公众号8月简报\n* **C#/.NET/.NET Core优秀项目和框架2023年8月简报：** https://mp.weixin.qq.com/s/hrhBdsmKvJcD3WNZTwtFcQ\n\n### FreeIM\n* **项目简介：** 一个.NET Core WebSocket实现简易、高性能、集群即时通讯组件。\n* **项目源码地址：** https://github.com/2881099/FreeIM\n* **项目详细介绍：** https://mp.weixin.qq.com/s/tm1FJb7GhDWOJqY9dAZbCQ\n\n### DotNetCore.SKIT.FlurlHttpClient.Wechat\n* **项目简介：** 可能是全网最完整的 C# 版微信 SDK，封装全部已知的微信 API，包含微信公众平台（订阅号+服务号+小程序+小游戏+小商店+视频号）、微信开放平台、微信商户平台（微信支付+微企付）、企业微信、微信广告平台、微信智能对话开放平台等模块，可跨平台。\n* **项目源码地址：** https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ifSqskAgMMiSGtEzygm1Ig\n\n### VPet\n* **项目简介：** 一款C#开源的虚拟桌宠模拟器，一个开源的桌宠软件，可以内置到任何WPF应用程序。\n* **项目源码地址：** https://github.com/LorisYounger/VPet\n* **项目详细介绍：** https://mp.weixin.qq.com/s/sFwxLTeXKieZ57-GZ87Vlg\n\n### SSCMS\n* **项目简介：** 一款基于.NET Core开源、企业级、可商用、能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的内容管理系统。\n* **项目源码地址：** https://github.com/siteserver/cms\n* **项目详细介绍：** https://mp.weixin.qq.com/s/J02PQGT3O_NkpmFTMWXzyA\n\n### Blog.Core\n* **项目简介：** 一个开箱即用的企业级前后端分离【.NET Core6.0 Api + Vue 2.x + RBAC】权限框架（提高生产效率，快速开发就选它）。\n* **项目源码地址：** https://github.com/anjoy8/Blog.Core\n* **项目详细介绍：** https://mp.weixin.qq.com/s/mnYJLRRroDRgmInjkpwtQg\n\n### GeekDesk\n* **项目简介：** 一款.NET开源的小巧、美观的桌面快速启动工具（GeekDesk 极客桌面）。\n* **项目源码地址：**  https://github.com/BookerLiu/GeekDesk\n* **项目详细介绍：**  https://mp.weixin.qq.com/s/sJ4wWm9yf9y_Y_qyOIZUBg\n\n### AgileConfig\n* **项目简介：** AgileConfig基于.NET Core开发的轻量级分布式配置中心，秉承轻量化的特点，部署简单、配置简单、使用简单、学习简单，它只提取了必要的一些功能，并没有像Apollo那样复杂且庞大。\n* **项目源码地址：** https://github.com/dotnetcore/AgileConfig\n* **项目详细介绍：** https://mp.weixin.qq.com/s/sYDtlS_ImXWDTTKD30GLxg\n\n### KopSoftWms\n* **项目简介：** .NET开源免费的WMS仓库管理系统：KopSoftWms仓库管理系统。\n* **项目源码地址：** https://github.com/lysilver/KopSoftWms\n* **项目详细介绍：** https://mp.weixin.qq.com/s/k-6wU842gdPE0Zp1Wt6nxA\n\n\n## 7月\n### 公众号7月简报\n* **C#/.NET/.NET Core优秀项目和框架2023年7月简报：** https://mp.weixin.qq.com/s/LLu9ju8neGmHnHxp-UlpTA\n\n### NewLife.Stardust\n* **项目简介：** 一款由新生命开发团队开源的.NET轻量级分布式服务框架，星尘是一个轻量级分布式服务框架。它的功能包含配置中心、集群管理、远程自动发布、服务治理、服务自动注册和发现、负载均衡、动态伸缩、故障转移、性能监控。\n* **项目源码地址：** https://github.com/NewLifeX/Stardust\n* **项目详细介绍：** https://mp.weixin.qq.com/s/LXR7cZBsZFpuzgKpSQP4pQ\n\n### nopCommerce\n* **项目简介：** 一个功能丰富、免费、灵活且可定制的开源电子商务解决方案(大家假如有商城需求可以直接使用该项目进行二次开发，省时省力)\n* **项目源码地址：** https://github.com/nopSolutions/nopCommerce\n* **项目详细介绍：** https://mp.weixin.qq.com/s/GMCIYwGUr4JkraeWIG-F0Q\n\n### ModernWMS\n* **项目简介：** ModernWMS库存管理系统是我们从多年ERP系统研发中总结出来的一套针对小型物流仓储供应链流程。在工作过程中我们很多的中小企业，由于IT预算有限，所以无法用上适合他们的系统，却又实实在在存在仓储管理方面的需求，以此我们开始了这个项目。为了帮助一些有需要的用户。\n* **项目源码地址：** https://github.com/fjykTec/ModernWMS\n* **项目详细介绍：** https://mp.weixin.qq.com/s/kUaYfuTVenzUK7TDC2vF2w\n\n### SmartSQL\n* **项目简介：** 一款方便、快捷的数据库文档查询、生成工具，致力于成为帮助企业快速实现数字化转型的元数据管理工具。\n* **项目源码地址：** https://gitee.com/dotnetchina/SmartSQL\n* **项目详细介绍：** https://mp.weixin.qq.com/s/ZKzGnqAHM07SMMQyp7TmWQ\n\n### Technitium DNS Server\n* **项目简介：** 一款.NET开源跨平台的开箱即用的DNS服务器软件（用于提供 DNS 解析服务）。\n* **项目源码地址：** https://github.com/TechnitiumSoftware/DnsServer\n* **项目详细介绍：** https://mp.weixin.qq.com/s/CQNaozz0njcrjfENCz5thg\n\n### ScreenToGif\n* **项目简介：** 一款由C#语言开发且开源的操作简单、免费的屏幕录制和GIF动画制作神器。\n* **项目源码地址：** https://github.com/NickeManarin/ScreenToGif\n* **项目详细介绍：** https://mp.weixin.qq.com/s/dj_EMNDCIo4s5nljzrNvww\n\n### FastGithub\n* **项目简介：** GitHub加速神器，解决GitHub打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。\n* **项目源码地址：** https://github.com/dotnetcore/FastGithub\n* **项目详细介绍：** https://mp.weixin.qq.com/s/v44O6vUT0pKmmbuq-W1vAQ\n\n### 1Remote\n* **项目简介：** 一款由.NET开源且免费的远程桌面管理软件。\n* **项目源码地址：** https://github.com/1Remote/1Remote\n* **项目详细介绍：** https://mp.weixin.qq.com/s/pZN_MdQu4TbBhfRUbol7KA\n\n### ViewFaceCore\n* **项目简介：** 一个C#开源的、免费的、跨平台的、使用简单的离线人脸识别库。\n* **项目源码地址：** https://github.com/ViewFaceCore/ViewFaceCore\n* **项目详细介绍：** https://mp.weixin.qq.com/s/1jeFEZ0-RKBKtxQPXBCfVA\n\n### Files\n* **项目简介：** 一款.NET开源的、简洁、易用的Windows文件管理器。\n* **项目源码地址：** https://github.com/files-community/Files\n* **项目详细介绍：** https://mp.weixin.qq.com/s/cZNuMo1qfdqMoo5mZRcziQ\n"
  },
  {
    "path": "docs/DotNet/DotNetProjectPicks.md",
    "content": "# C#/.NET/.NET Core优秀项目和框架精选\n![优秀项目和框架精选图](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2334753/o_230810125942_%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE%E5%92%8C%E6%A1%86%E6%9E%B6%E6%AF%8F%E5%91%A8%E7%B2%BE%E9%80%89.png \"优秀项目和框架精选图\")\n## 前言\n> 注意：排名不分先后，都是十分优秀的开源项目和框架，每周定期更新分享（欢迎关注公众号：**[追逐时光者](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIxMTUzNzM5Ng==&action=getalbum&album_id=3007127227274149893#wechat_redirect)**，第一时间获取每周精选分享资讯🔔）。\n\n帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/.NET/.NET Core优秀项目和框架，无论你是寻找灵感、学习新技术、改进代码质量，还是想拓展自己的技术视野，都能为你提供有价值的参考和指导。关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践，提高开发效率和质量。坑已挖，欢迎大家[踊跃提交PR](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md)或者在该[🏗️C#/.NET/.NET Core优秀项目和框架Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/5)中留言（**让优秀的项目和框架不被埋没**），我会定期收录、[公众号推广和分享👀](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectMonthly.md)。\n\n* [📈C# GitHub趋势榜](https://github.com/trending/c%23?since=daily)\n* [🎁C#/.NET/.NET Core项目宝库组织](https://github.com/dotNetTreasury)\n* [🏗️C#/.NET/.NET Core优秀项目和框架Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/5)\n* [💡C#/.NET/.NET Core优秀项目和框架Gitee精选](https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md)\n* [🔔C#/.NET/.NET Core优秀项目和框架GitHub精选](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md)\n* [📰C#/.NET/.NET Core优秀项目和框架公众号月刊](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectMonthly.md)\n\n## 项目分类(善用Ctrl+F)\n* [开源框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6)\n  * [Web应用框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#web%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6)\n  * [桌面应用框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%A1%8C%E9%9D%A2%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6)\n  * [跨平台应用框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6)\n  * [分布式框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%88%86%E5%B8%83%E5%BC%8F%E6%A1%86%E6%9E%B6)\n  * [微服务框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%A1%86%E6%9E%B6)\n  * [云原生框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E4%BA%91%E5%8E%9F%E7%94%9F%E6%A1%86%E6%9E%B6)\n  * [.NET ORM框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net-orm%E6%A1%86%E6%9E%B6)\n  * [网络通信框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%BD%91%E7%BB%9C%E9%80%9A%E4%BF%A1%E6%A1%86%E6%9E%B6)\n  * [系统日志框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97%E6%A1%86%E6%9E%B6)\n  * [AI和LLM框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#ai%E5%92%8Cllm%E6%A1%86%E6%9E%B6)\n  * [深度学习框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E6%A1%86%E6%9E%B6)\n  * [单元测试框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6)\n  * [程序限流框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%A8%8B%E5%BA%8F%E9%99%90%E6%B5%81%E6%A1%86%E6%9E%B6)\n  * [工作流引擎框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%B7%A5%E4%BD%9C%E6%B5%81%E5%BC%95%E6%93%8E%E6%A1%86%E6%9E%B6)\n  * [身份认证授权框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E8%BA%AB%E4%BB%BD%E8%AE%A4%E8%AF%81%E6%8E%88%E6%9D%83%E6%A1%86%E6%9E%B6)\n  * [反向代理框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E6%A1%86%E6%9E%B6)\n  * [开源网关框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E7%BD%91%E5%85%B3%E6%A1%86%E6%9E%B6)\n  * [网络爬虫框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%BD%91%E7%BB%9C%E7%88%AC%E8%99%AB%E6%A1%86%E6%9E%B6)\n  * [依赖注入框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5%E6%A1%86%E6%9E%B6)\n  * [开源缓存框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E7%BC%93%E5%AD%98%E6%A1%86%E6%9E%B6)\n  * [开源游戏框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E6%B8%B8%E6%88%8F%E6%A1%86%E6%9E%B6)\n  * [.NET项目模板大全](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E9%A1%B9%E7%9B%AE%E6%A8%A1%E6%9D%BF%E5%A4%A7%E5%85%A8)\n  * [性能基准测试框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%80%A7%E8%83%BD%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6)\n  * [分布式事务解决方案](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88)\n  * [分布式同步解决方案](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%88%86%E5%B8%83%E5%BC%8F%E5%90%8C%E6%AD%A5%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88)\n  * [程序自动更新解决方案](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%A8%8B%E5%BA%8F%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88)\n  * [其他开源框架](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%85%B6%E4%BB%96%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6)\n\n* [开源项目](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE)\n  * [后台&权限&工作流管理系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%90%8E%E5%8F%B0%E6%9D%83%E9%99%90%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9Fadminrbacworkflow)\n  * [商城项目系统（Shop）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%95%86%E5%9F%8E%E9%A1%B9%E7%9B%AE%E7%B3%BB%E7%BB%9Fshop)\n  * [仓库管理系统（WMS）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E4%BB%93%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9Fwms)\n  * [制造执行系统（MES）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%88%B6%E9%80%A0%E6%89%A7%E8%A1%8C%E7%B3%BB%E7%BB%9Fmes) \n  * [内容管理系统（CMS）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%86%85%E5%AE%B9%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9Fcms)\n  * [客户关系管理系统（CRM）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%AE%A2%E6%88%B7%E5%85%B3%E7%B3%BB%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9Fcrm)\n  * [企业资源计划系统（ERP）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E4%BC%81%E4%B8%9A%E8%B5%84%E6%BA%90%E8%AE%A1%E5%88%92%E7%B3%BB%E7%BB%9Ferp)\n  * [即时通讯系统（IM）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF%E7%B3%BB%E7%BB%9Fim)\n  * [配置中心系统（CCS）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E7%B3%BB%E7%BB%9Fccs)\n  * [任务调度系统（Scheduler）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E7%B3%BB%E7%BB%9Fscheduler)\n  * [博客系统（Blog）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8D%9A%E5%AE%A2%E7%B3%BB%E7%BB%9Fblog)\n  * [办公系统（OA）](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8A%9E%E5%85%AC%E7%B3%BB%E7%BB%9Foa)\n  * [媒体服务器系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%AA%92%E4%BD%93%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%B3%BB%E7%BB%9Fmedia)\n  * [自动化构建系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E8%87%AA%E5%8A%A8%E5%8C%96%E6%9E%84%E5%BB%BA%E7%B3%BB%E7%BB%9F)\n  * [任务管理系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E4%BB%BB%E5%8A%A1%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F)\n  * [进销存管理系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E8%BF%9B%E9%94%80%E5%AD%98%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F)\n  * [在线考试系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%9C%A8%E7%BA%BF%E8%80%83%E8%AF%95%E7%B3%BB%E7%BB%9F)\n  * [大屏幕&报表系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%A4%A7%E5%B1%8F%E5%B9%95%E6%8A%A5%E8%A1%A8%E7%B3%BB%E7%BB%9F)\n  * [文档管理系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%96%87%E6%A1%A3%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F)\n  * [访客管理系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E8%AE%BF%E5%AE%A2%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F)\n  * [医疗管理系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8C%BB%E7%96%97%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F)\n  * [医疗影像PACS系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8C%BB%E7%96%97%E5%BD%B1%E5%83%8Fpacs%E7%B3%BB%E7%BB%9F)\n  * [数据库系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F)\n  * [应用监控系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BA%94%E7%94%A8%E7%9B%91%E6%8E%A7%E7%B3%BB%E7%BB%9F)\n  * [开源游戏项目](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E6%B8%B8%E6%88%8F%E9%A1%B9%E7%9B%AE)\n  * [Web浏览器项目](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#web%E6%B5%8F%E8%A7%88%E5%99%A8%E9%A1%B9%E7%9B%AE)\n  * [短链生成系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%9F%AD%E9%93%BE%E7%94%9F%E6%88%90%E7%B3%BB%E7%BB%9F)\n  * [学校管理系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%AD%A6%E6%A0%A1%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F)\n  * [开源协作系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E5%8D%8F%E4%BD%9C%E7%B3%BB%E7%BB%9F)\n  * [酒店管理系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%85%92%E5%BA%97%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F)\n  * [阅读应用系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%98%85%E8%AF%BB%E5%BA%94%E7%94%A8%E7%B3%BB%E7%BB%9F)\n  * [开源交易系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E4%BA%A4%E6%98%93%E7%B3%BB%E7%BB%9F)\n  * [论文查重系统](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E8%AE%BA%E6%96%87%E6%9F%A5%E9%87%8D%E7%B3%BB%E7%BB%9F)\n  * [其他开源项目](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%85%B6%E4%BB%96%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE)\n\n* [实用工具&软件](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%AE%9E%E7%94%A8%E5%B7%A5%E5%85%B7%E8%BD%AF%E4%BB%B6)\n  * [桌面工具箱](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%A1%8C%E9%9D%A2%E5%B7%A5%E5%85%B7%E7%AE%B1)\n  * [桌面启动器](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%A1%8C%E9%9D%A2%E5%90%AF%E5%8A%A8%E5%99%A8)\n  * [反编译工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8F%8D%E7%BC%96%E8%AF%91%E5%B7%A5%E5%85%B7)\n  * [代码混淆工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E4%BB%A3%E7%A0%81%E6%B7%B7%E6%B7%86%E5%B7%A5%E5%85%B7)\n  * [桌面管理工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%A1%8C%E9%9D%A2%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7)\n  * [文件管理工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7)\n  * [远程桌面工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E5%B7%A5%E5%85%B7)\n  * [数据库管理工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7)\n  * [DNS服务器工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#dns%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B7%A5%E5%85%B7)\n  * [截图&录屏工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%88%AA%E5%9B%BE%E5%BD%95%E5%B1%8F%E5%B7%A5%E5%85%B7)\n  * [GitHub加速工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#github%E5%8A%A0%E9%80%9F%E5%B7%A5%E5%85%B7)\n  * [系统优化工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%B3%BB%E7%BB%9F%E4%BC%98%E5%8C%96%E5%B7%A5%E5%85%B7)\n  * [性能压测工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%80%A7%E8%83%BD%E5%8E%8B%E6%B5%8B%E5%B7%A5%E5%85%B7)\n  * [性能分析工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7)\n  * [Excel转JSON工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#excel%E8%BD%ACjson%E5%B7%A5%E5%85%B7)\n  * [实用抢票软件](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%AE%9E%E7%94%A8%E6%8A%A2%E7%A5%A8%E8%BD%AF%E4%BB%B6)\n  * [Office实用工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#office%E5%AE%9E%E7%94%A8%E5%B7%A5%E5%85%B7)\n  * [PDF管理工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#pdf%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7)\n  * [Git管理工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#git%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7)\n  * [通讯调试工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%80%9A%E8%AE%AF%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7)\n  * [开源翻译工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E7%BF%BB%E8%AF%91%E5%B7%A5%E5%85%B7)\n  * [实用AI工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%AE%9E%E7%94%A8ai%E5%B7%A5%E5%85%B7)\n  * [开源编辑器](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E7%BC%96%E8%BE%91%E5%99%A8)\n  * [代码格式化工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E4%BB%A3%E7%A0%81%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%B7%A5%E5%85%B7)\n  * [开源下载工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E4%B8%8B%E8%BD%BD%E5%B7%A5%E5%85%B7)\n  * [网络管理工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7)\n  * [内网穿透工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E5%B7%A5%E5%85%B7)\n  * [文件搜索工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%96%87%E4%BB%B6%E6%90%9C%E7%B4%A2%E5%B7%A5%E5%85%B7)\n  * [开源画图工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E7%94%BB%E5%9B%BE%E5%B7%A5%E5%85%B7)\n  * [发布部署工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2%E5%B7%A5%E5%85%B7)\n  * [图片查看工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%9B%BE%E7%89%87%E6%9F%A5%E7%9C%8B%E5%B7%A5%E5%85%B7)\n  * [原型设计工具](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%8E%9F%E5%9E%8B%E8%AE%BE%E8%AE%A1%E5%B7%A5%E5%85%B7)\n  * [其他工具&软件](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%85%B6%E4%BB%96%E5%B7%A5%E5%85%B7%E8%BD%AF%E4%BB%B6)\n\n* [实用SDK&类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%AE%9E%E7%94%A8sdk%E7%B1%BB%E5%BA%93)\n  * [C#版微信SDK](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#c%E7%89%88%E5%BE%AE%E4%BF%A1sdk)\n  * [C#实用工具类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#c%E5%AE%9E%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB%E5%BA%93)\n  * [.NET人脸识别库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB%E5%BA%93)\n  * [C#FFmpeg封装库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#cffmpeg%E5%B0%81%E8%A3%85%E5%BA%93)\n  * [.NET高精度数值计算库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E9%AB%98%E7%B2%BE%E5%BA%A6%E6%95%B0%E5%80%BC%E8%AE%A1%E7%AE%97%E5%BA%93)\n  * [.NET第三方登录整合库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E7%AC%AC%E4%B8%89%E6%96%B9%E7%99%BB%E5%BD%95%E6%95%B4%E5%90%88%E5%BA%93)\n  * [.NET UI自动化库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net-ui%E8%87%AA%E5%8A%A8%E5%8C%96%E5%BA%93)\n  * [.NET图形&图表&表格库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E5%9B%BE%E5%BD%A2%E5%9B%BE%E8%A1%A8%E8%A1%A8%E6%A0%BC%E5%BA%93)\n  * [.NET二维码类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E4%BA%8C%E7%BB%B4%E7%A0%81%E7%B1%BB%E5%BA%93)\n  * [.NET加密解密库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86%E5%BA%93)\n  * [.NET支付SDK](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E6%94%AF%E4%BB%98sdk)\n  * [.NET Office文件操作库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net-office%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C%E5%BA%93)\n  * [.NET PDF文件操作库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net-pdf%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C%E5%BA%93)\n  * [.NET JSON处理库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net-json%E5%A4%84%E7%90%86%E5%BA%93)\n  * [.NET对象映射库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E5%AF%B9%E8%B1%A1%E6%98%A0%E5%B0%84%E5%BA%93)\n  * [.NET Redis客户端驱动库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net-redis%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%A9%B1%E5%8A%A8%E5%BA%93)\n  * [.NET的OCR工具类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E7%9A%84ocr%E5%B7%A5%E5%85%B7%E7%B1%BB%E5%BA%93)\n  * [.NET敏感词检测组件库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E6%95%8F%E6%84%9F%E8%AF%8D%E6%A3%80%E6%B5%8B%E7%BB%84%E4%BB%B6%E5%BA%93)\n  * [.NET汉字拼音转化类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E6%B1%89%E5%AD%97%E6%8B%BC%E9%9F%B3%E8%BD%AC%E5%8C%96%E7%B1%BB%E5%BA%93)\n  * [.NET枚举工具类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E6%9E%9A%E4%B8%BE%E5%B7%A5%E5%85%B7%E7%B1%BB%E5%BA%93)\n  * [.NET电子邮件处理库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%A4%84%E7%90%86%E5%BA%93)\n  * [.NET中文分词类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E4%B8%AD%E6%96%87%E5%88%86%E8%AF%8D%E7%B1%BB%E5%BA%93)\n  * [.NET开源模拟库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E5%BC%80%E6%BA%90%E6%A8%A1%E6%8B%9F%E5%BA%93)\n  * [.NET分布式ID生成库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E5%88%86%E5%B8%83%E5%BC%8Fid%E7%94%9F%E6%88%90%E5%BA%93)\n  * [EF/EF Core扩展类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#efef-core%E6%89%A9%E5%B1%95%E7%B1%BB%E5%BA%93)\n  * [Dapper扩展类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#dapper%E6%89%A9%E5%B1%95%E7%B1%BB%E5%BA%93)\n  * [弹性和瞬态故障处理库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%B9%E6%80%A7%E5%92%8C%E7%9E%AC%E6%80%81%E6%95%85%E9%9A%9C%E5%A4%84%E7%90%86%E5%BA%93)\n  * [.NET文件压缩处理库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E6%96%87%E4%BB%B6%E5%8E%8B%E7%BC%A9%E5%A4%84%E7%90%86%E5%BA%93)\n  * [.NET HTTP客户端库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net-http%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%BA%93)\n  * [控制台应用帮助库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%BA%94%E7%94%A8%E5%B8%AE%E5%8A%A9%E5%BA%93)\n  * [.NET开源搜索组件库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E5%BC%80%E6%BA%90%E6%90%9C%E7%B4%A2%E7%BB%84%E4%BB%B6%E5%BA%93)\n  * [开源计算机视觉库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%BC%80%E6%BA%90%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E5%BA%93)\n  * [.NET开源深度克隆库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net%E5%BC%80%E6%BA%90%E6%B7%B1%E5%BA%A6%E5%85%8B%E9%9A%86%E5%BA%93)\n  * [.NET API文档工具类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#net-api%E6%96%87%E6%A1%A3%E5%B7%A5%E5%85%B7%E7%B1%BB%E5%BA%93)\n  * [其他第三方SDK&类库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E5%85%B6%E4%BB%96%E7%AC%AC%E4%B8%89%E6%96%B9sdk%E7%B1%BB%E5%BA%93)\n \n* [界面&控件&UI库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%95%8C%E9%9D%A2%E6%8E%A7%E4%BB%B6ui%E5%BA%93)\n  * [Blazor UI库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#blazor-ui%E5%BA%93)\n  * [WPF UI库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#wpf-ui%E5%BA%93)\n  * [WinForm UI库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#winform-ui%E5%BA%93)\n  * [Avalonia UI库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#avalonia-ui%E5%BA%93)\n  * [MAUI UI库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#maui-ui%E5%BA%93)\n\n* [程序设计基础知识库](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%BA%93)\n  * [设计模式](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F)\n  * [数据结构与算法](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95)\n\n## 项目列表\n### 开源框架\n#### Web应用框架\n|  ✍   |                    项目名称和地址                    |                           项目简介                           |             项目详细介绍（文档、文章、源码地址）            |\n| :--: | :--------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------: |\n|  1  | [ASP.NET Core](https://github.com/dotnet/aspnetcore) | ASP.NET Core是一个开源、跨平台、高性能的 .NET 框架，用于在 Windows、Mac 或 Linux 上构建基于云的现代 Web 应用程序。 | https://github.com/dotnet/aspnetcore |\n|  2  | [ABP Framework](https://github.com/abpframework/abp) | ABP是一个开源应用程序框架,专注于基于ASP.NET Core的Web应用程序开发,但也支持开发其他类型的应用程序。 |   https://docs.abp.io/zh-Hans/abp/latest/  |\n|  3  | [MASA Framework](https://github.com/masastack/MASA.Framework) | .NET下一代微服务开发框架，提供基于分布式应用运行时Dapr的云原生最佳实践，可以快速实现分布式、微服务、DDD、SaaS等现代应用开发。 | https://github.com/masastack/MASA.Framework |\n|  4  | [Util](https://github.com/dotnetcore/Util) | Util是一个.Net平台下的应用框架，旨在提升中小团队的开发能力，由工具类、分层架构基类、Ui组件，配套代码生成模板，权限等组成。 | https://github.com/dotnetcore/Util |\n|  5  | [Furion](https://github.com/MonkSoul/Furion) | Furion框架是一个基于ASP.NET Core的快速开发框架。 | https://github.com/MonkSoul/Furion |\n|  6  | [ServiceStack](https://github.com/ServiceStack/ServiceStack) | 一个简单、快速、通用且高效的全功能 Web 和 Web 服务框架，其架构经过精心设计，可减少人工复杂性并通过基于消息的设计促进远程服务最佳实践，从而实现最大程度的重用利用集成服务网关创建松散耦合的模块化服务架构。 | https://github.com/ServiceStack/ServiceStack |\n|  7  | [JsonApiDotNetCore](https://github.com/json-api-dotnet/JsonApiDotNetCore) | JsonApiDotNetCore是一个用于构建符合JSON:API标准的RESTful API的框架，基于ASP.NET和Entity Framework Core，旨在通过提供排序、过滤、分页等现成功能来最大限度地减少样板代码，使开发者只需关注资源定义和业务逻辑实现，且其基于依赖注入的设计使扩展变得非常容易。 | https://github.com/json-api-dotnet/JsonApiDotNetCore |\n|  8  | [FastEndpoints](https://github.com/FastEndpoints/FastEndpoints) | FastEndpoints是一个轻量级的REST API开发框架，适用于ASP.NET 6及更高版本，旨在简化API开发过程，提高性能和可维护性。 | https://github.com/FastEndpoints/FastEndpoints |\n|  9  | [netcorepal-cloud-framework](https://github.com/netcorepal/netcorepal-cloud-framework) | netcorepal-cloud-framework 是一个基于 ASP.NET Core 实现的领域驱动设计落地战术框架。框架核心特性，领域驱动设计实践支持 + CQRS + Event Driven + 分布式事务（事件处理的最终一致性） + 多租户 + 多环境（灰度发布）。 | [netcorepal-cloud-framework](https://github.com/netcorepal/netcorepal-cloud-framework) |\n|  10  | [OrchardCore](https://github.com/OrchardCMS/OrchardCore) | OrchardCore 是一个开源的（BSD-3-Clause license）、模块化的、支持多租户的应用程序框架，使用 ASP.NET Core 构建。同时，它也是一个基于该框架的内容管理系统（CMS）。 | https://github.com/OrchardCMS/OrchardCore |\n|  11  |  |  |  |\n|  12  |  |  |  |\n|  13  |  |  |  |\n|  14  |  |  |  |\n|  15  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 桌面应用框架\n|  ✍   |                    项目名称和地址                    |                           项目简介                           |             项目详细介绍（文档、文章、源码地址）            |\n| :--: | :--------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------: |\n|  1  | [WinForm（Windows Forms）](https://github.com/dotnet/winforms) | WinForm是一个传统的桌面应用程序框架，它基于 Windows 操作系统的原生控件和窗体。通过简单易用的 API，开发者可以快速构建基于窗体的应用程序，并且可以利用多种控件和事件来实现应用程序的功能和交互。 | https://learn.microsoft.com/zh-cn/dotnet/desktop/winforms/get-started/create-app-visual-studio?view=netdesktop-7.0 |\n|  2  | [WPF（Windows Presentation Foundation）](https://github.com/dotnet/wpf) | WPF是一个强大的桌面应用程序框架，用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能，让开发者可以创建出吸引人且交互性强的应用程序。| https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/overview/?view=netdesktop-7.0 |\n|  3  | [UWP（Universal Windows Platform）](https://github.com/microsoft/Windows-universal-samples) | UWP是微软推出的用于开发跨Windows设备兼容应用程序的统一平台。此软件平台的目的是帮助发展Metro样式的应用程序，便于软件可以在Windows 10和Windows 10 Mobile上执行且无需重新编写。 | https://learn.microsoft.com/zh-cn/windows/uwp/ |\n|  4  | [WinUI](https://github.com/microsoft/microsoft-ui-xaml) | WinUI是一个现代化的UI框架，拥有丰富的控件和样式，它能够帮助开发者构建出动态、高性能且现代化的Windows应用程序。 | https://learn.microsoft.com/zh-cn/windows/apps/winui |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 跨平台应用框架\n|  ✍   |                    项目名称和地址                    |                           项目简介                           |             项目详细介绍（文档、文章、源码地址）            |\n| :--: | :--------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------: |\n|  1  | [Avalonia](https://github.com/AvaloniaUI/Avalonia) | Avalonia是一个强大的框架，使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件，确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人员可以共享他们的UI代码，并在不同的目标平台上保持统一的外观和感觉。 | https://github.com/AvaloniaUI/Avalonia |\n|  2  | [.NET MAUI](https://github.com/dotnet/maui) | .NET MAUI是一个开源、免费（MIT License）的跨平台框架（支持Android、iOS、macOS 和 Windows多平台运行），是 Xamarin.Forms 的进化版，从移动场景扩展到了桌面场景，并从头重新生成了 UI 控件，以提高性能和可扩展性。如果以前使用过 Xamarin.Forms 来生成跨平台用户界面，那么你会注意到它与 .NET MAUI 有许多相似之处。 但也有一些差异。 通过使用 .NET MAUI，可使用单个项目创建多平台应用，但如果有必要，可以添加特定于平台的源代码和资源。.NET MAUI 的主要目的之一是使你能够在单个代码库中实现尽可能多的应用逻辑和 UI 布局。 | https://github.com/dotnet/maui |\n|  3  | [Uno Platform](https://github.com/unoplatform/uno) | Uno Platform是一个基于C#开源、功能强大、灵活的跨平台开发框架，用于快速构建单一代码库原生移动、Web、桌面和嵌入式应用程序。它允许 C# 和 WinUI XAML 和/或 C# 代码在所有目标平台上运行，同时允许你控制每个像素。它支持开箱即用的 Fluent、Material 和 Cupertino 主题样式风格。Uno Platform实现了越来越多的 WinRT 和 WinUI API，例如 Microsoft.UI.Xaml，使 WinUI 应用程序能够以本机性能在所有平台上运行。 | https://github.com/unoplatform/uno |\n|  4  | [Eto.Forms](https://github.com/picoe/Eto) | Eto.Forms是一个.NET开源、跨平台的桌面和移动应用的统一框架，该框架允许开发者使用单一的UI代码库构建在多个平台上运行的应用程序，并利用各自平台的原生工具包，从而使应用程序在所有平台上看起来和工作都像原生应用一样。 | https://github.com/picoe/Eto |\n|  5  | [GTKSystem.Windows.Forms](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md) | GTKSystem.Windows.Forms是一个C#桌面应用程序跨平台（Windows、Linux、macOS）开发框架，基于GTK组件开发。使用该框架开发项目时，Visual Studio可以使用C#的原生WinForms表单窗体设计器，保持与原生WinForms相同的属性、方法和事件，无需额外学习。通过一次编译，可以实现跨平台运行，便于开发跨平台WinForms软件，以及将现有的C# WinForms软件升级为跨平台软件。 | https://github.com/easywebfactory/gtksystem-windows-forms |\n|  6  | [Xamarin](https://github.com/xamarin/Xamarin.Forms) | Xamarin 是一个开放源代码平台，用于通过 .NET 构建适用于 iOS、Android 和 Windows 的新式高性能应用程序。 Xamarin 是一个抽象层，可管理共享代码与基础平台代码的通信。 Xamarin 在提供便利（如内存分配和垃圾回收）的托管环境中运行。 | https://learn.microsoft.com/zh-cn/previous-versions/xamarin/get-started/ |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 分布式框架\n|  ✍   |                      项目名称和地址                      |                           项目简介                           |                   项目详细介绍（文档、文章、源码地址）                    |\n| :--: | :------------------------------------------------------: | :----------------------------------------------------------: | :-----------------------------------------------: |\n|  1  | [MassTransit](https://github.com/MassTransit/MassTransit) | MassTransit 是一个免费的、开源的.NET 分布式应用程序框架。 MassTransit 可以轻松创建利用基于消息的松散耦合异步通信来实现更高可用性、可靠性和可扩展性的应用程序和服务。 | https://github.com/MassTransit/MassTransit |\n|  2  | [orleans](https://github.com/dotnet/orleans) | Orleans 是一个用于构建稳健、可扩展的分布式应用程序的跨平台框架。它是由微软研究院开发的开源项目，旨在简化分布式系统的开发过程（Orleans 提供了一种编程模型，使开发人员可以使用面向对象的方式来构建分布式应用程序）。 | https://github.com/dotnet/orleans |\n|  3  | [NewLife.Stardust](https://github.com/NewLifeX/Stardust) | 一款由新生命开发团队开源的.NET轻量级分布式服务框架，星尘是一个轻量级分布式服务框架。它的功能包含配置中心、集群管理、远程自动发布、服务治理、服务自动注册和发现、负载均衡、动态伸缩、故障转移、性能监控。 | https://github.com/NewLifeX/Stardust |\n|  4  | [Foundatio](https://github.com/FoundatioFx/Foundatio) | Foundatio 是基于 .NET 开源免费（Apache-2.0 license）、插件式、松耦合的一套用于构建分布式应用的程序基础库，出自于Exceptionless团队。 | https://github.com/FoundatioFx/Foundatio |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 微服务框架\n|  ✍   |                  项目名称和地址                  |                           项目简介                           |              项目详细介绍（文档、文章、源码地址）              |\n| :--: | :----------------------------------------------: | :----------------------------------------------------------: | :------------------------------------: |\n|  1  | [Ocelot](https://github.com/ThreeMammals/Ocelot) | Ocelot 是一个 .NET API 网关。该项目面向使用 .NET 运行微服务/面向服务架构的人，他们需要一个统一的入口点进入他们的系统。但是，它适用于任何使用 HTTP 的内容并在 ASP.NET Core 支持的任何平台上运行。 | https://github.com/ThreeMammals/Ocelot |\n|  2  | [JMSFramework](https://github.com/simpleway2016/JMS) | JMSFramework是一个基于.NET的微服务开源框架，它可以快速构建支持分布式事务的微服务。支持服务发现、服务注册、限流、容错和故障转移、负载均衡、双机热备、分布式锁、零代码支持分布式事务等特性。 | https://github.com/simpleway2016/JMS |\n|  3  | [ADNC](https://github.com/AlphaYu/Adnc) | ADNC 是一个基于 .NET 平台的分布式/微服务开源框架，采用现代化的架构设计和最佳实践，同时也适用于单体架构系统的开发。它提供了一系列的工具和库，帮助开发人员快速构建和部署微服务应用程序，包括服务注册/发现、配置中心、链路跟踪、负载均衡、熔断、容错、分布式事务、分布式缓存、消息队列、RPC调用(http/grpc)、认证授权、读写分离、日志记录等，同时也提供了完善的文档和示例代码，方便开发人员使用和学习。 | https://github.com/AlphaYu/Adnc |\n|  4  | [Anno.Core](https://github.com/duyanming/Anno.Core) | Anno.Core 是一个基于 .NET 开源、功能强大的分布式微服务开发框架，致力于简化分布式、微服务系统的构建。框架原生支持 gRPC 和 Thrift 两种高性能 RPC 通信协议，自带服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD、插件化开发等。 | https://github.com/duyanming/Anno.Core |\n|  5  | [Wing](https://gitee.com/linguicheng/Wing) | Wing致力于打造一个功能强大、最接地气的.NET微服务框架，支持.NET Core 3.1+运行平台。支持Consul服务注册与发现，服务间通讯支持http和grpc调用，内置负载均衡器。支持服务策略配置，服务异常降级处理。支持 Saga分布式事务，支持三种恢复策略：向前恢复、向后恢复、先前再后。自带配置中心，服务配置可以在线集中统一管理。支持http/grpc/sql链路追踪APM及耗时分析统计。内置服务网关，支持全局服务策略和个性化服务策略配置。支持RabbitMQ事件总线，自带人性化的Dashboard管理界面。 | https://linguicheng.gitee.io/wing/ |\n|  6  | [Surging](https://github.com/fanliang11/surging) | surging 是一个分布式微服务框架,提供高性能RPC远程服务调用，采用Zookeeper、Consul作为surging服务的注册中心，集成了哈希，随机，轮询，压力最小优先作为负载均衡的算法，RPC可以选择采用netty或thrift框架，采用异步非阻塞传输。 | https://github.com/fanliang11/surging  |\n|  7  | [NetCoreKevin](https://github.com/junkai-li/NetCoreKevin) | NetCoreKevin 是一个基于 .NET 8 + DDD 搭建的模块化微服务框架，其模块化设计使得每个功能都可以独立引用，非常适合大型企业级应用的开发。框架支持IdentityServer4单点登录、多缓存、自动任务、分布式、一库多租户、日志、授权和鉴权、CAP集成事件、SignalR、领域事件、ESL、MCP协议服务、IOC模块化注入、Cors、Quartz自动任务、多短信集成、AI智能体、AI 集成 SemanticKernel、MCP 服务、OCR验证码识别、API多版本兼容、单元集成测试。 | https://github.com/junkai-li/NetCoreKevin  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 云原生框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Aspire](https://github.com/dotnet/aspire) | 一个.NET开源、免费（MIT License）的用于构建可观测、生产就绪的分布式应用程序的云原生框架。 | https://dotnet.microsoft.com/zh-cn/apps/cloud |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET ORM框架\n|  ✍   |                  项目名称和地址                  |                         项目简介                            |             项目详细介绍（文档、文章、源码地址）              |\n| :--: | :----------------------------------------------: | :----------------------------------------------------------: | :-----------------------------------: |\n|  1 |  [EF/EF Core](https://github.com/dotnet/efcore)  | EF Core（Entity Framework Core）是一个是轻量化、可扩展、开源、跨平台的ORM（对象关系映射）框架，它允许开发者使用 .NET 对象与数据库进行交互，而无需编写大量的SQL代码。它支持 LINQ 查询、更改跟踪、更新和架构迁移。EF Core 通过提供程序插件 API 与 SQL Server、Azure SQL 数据库、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和其他数据库一起使用（微软官方出品，值得信赖）。 | https://learn.microsoft.com/zh-cn/ef/ |\n|  2  |  [Dapper](https://github.com/DapperLib/Dapper)   | Dapper是一个简单的.NET对象关系映射框架，在速度方面具有\"King of Micro ORM\"的头衔，几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器，它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。 |  https://github.com/DapperLib/Dapper  |\n|  3  |  [SqlSugar](https://github.com/donet5/SqlSugar)  | SqlSugar是一款老牌 .NET 开源ORM框架，支持.NET CORE 和 MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 数据库，具有EF NH的功能，比EF更人性化的语法，支持真实的批量操作，另外还有媲美Dapper的性能。 |        https://www.donet5.com/        |\n|  4  | [FreeSql](https://github.com/dotnetcore/FreeSql) | FreeSql 是一款功能强大的对象关系映射（O/RM）组件，支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。 |         https://freesql.net/          |\n|  5  | [Chloe.ORM](https://github.com/shuxinqin/Chloe) | Chloe.ORM 是一款国产十分稳定可靠的 ORM 框架。除了常规增删查改外还支持连接查询、分组查询、聚合查询、子查询，大部分操作可通过 lambda 完成。还支持分库分表分页、聚合、分组聚合，并支持多个字段组合分片以及多字段路由。 | https://github.com/shuxinqin/Chloe |\n|  6  | [SmartSql](https://github.com/dotnetcore/SmartSql) | SmartSql = C# 中的 MyBatis + .NET Core+ 缓存（内存/Redis）+ R/W 拆分 + PropertyChangedTrack +动态存储库 + InvokeSync + 诊断。SmartSql 借鉴了 MyBatis 的思想，使用 XML 来管理 SQL ，并且提供了若干个筛选器标签来消除代码层面的各种 if/else 的判断分支。SmartSql将管理你的 SQL ，并且通过筛选标签来维护本来你在代码层面的各种条件判断，使你的代码更加优美。 | https://github.com/dotnetcore/SmartSql |\n|  7 | [nhibernate-core](https://github.com/nhibernate/nhibernate-core) | NHibernate是.NET框架的成熟、开源的对象关系映射工具。它在积极开发中，功能齐全，并已成功应用于数千个项目中。 | https://github.com/nhibernate/nhibernate-core |\n|  8 | [querybuilder](https://github.com/sqlkata/querybuilder) | SQL 查询构建器，用 c# 编写，帮助您轻松构建复杂的查询，支持 SqlServer、MySql、PostgreSql、Oracle、Sqlite 和 Firebird。 |https://github.com/sqlkata/querybuilder |\n|  9 | [TinyORM](https://github.com/sdrapkin/SecurityDriven.TinyORM) | TinyORM是一个简单、快速且安全的微型.NET ORM。 | https://github.com/sdrapkin/SecurityDriven.TinyORM |\n|  10 | [cyqdata](https://github.com/cyq1162/cyqdata) | cyq.data是一个高性能且功能最强大的orm（支持.NET Core），支持Txt、Xml、Access、Sqlite、Mssql、Mysql、Oracle、Sybase、Postgres、DB2、Redis、MemCache。 | https://github.com/cyq1162/cyqdata |\n|  11 | [Insight.Database](https://github.com/jonwagner/Insight.Database) | Insight.Database是一个用于 .NET 的快速、轻量级的 micro-orm。 | https://github.com/jonwagner/Insight.Database |\n|  12 | [SQLite-net](https://github.com/praeclarum/sqlite-net) |  简单、强大、跨平台的 SQLite 客户端和 .NET 的 ORM。 | https://github.com/praeclarum/sqlite-net |\n|  13 | [RepoDb](https://github.com/mikependon/RepoDB) | RepoDB是一个开源的.NET ORM库，它弥合了微ORM和完整ORM之间的差距。它帮助您简化在开发过程中何时使用基本操作和高级操作的切换。 | https://github.com/mikependon/RepoDB |\n|  14  | [linq2db](https://github.com/linq2db/linq2db) | LINQ to DB 是最快的LINQ数据库访问库，在POCO对象和数据库之间提供了一个简单、轻量、快速且类型安全的层。在架构上，它比 Dapper、Massive 或 PetaPoco 等微 ORM 高出一步，因为您使用 LINQ 表达式，而不是魔术字符串，同时在代码和数据库之间维护一个薄抽象层。您的查询由 C# 编译器检查并允许轻松重构。但是，它不像 LINQ to SQL 或实体框架那么重。没有更改跟踪，因此您必须自己进行管理，但从积极的方面来说，您可以获得更多控制权并更快地访问您的数据。 | https://github.com/linq2db/linq2db |\n|  15 | [PetaPoco](https://github.com/CollaboratingPlatypus/PetaPoco) | PetaPoco 是一个用于 .NET（4、4.5+、net standard 2.0+）和 Mono 的微型、快速、易于使用的 micro-ORM。由于 PetaPoco 所代表的简单性和易用性，它受到许多人的喜爱。PetaPoco 是首选的微 ORM，也是任何体面的开发人员工具包中必不可少的实用程序。 | https://github.com/CollaboratingPlatypus/PetaPoco |\n|  16 |  [ServiceStack.OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite)  | OrmLite是一个快速、简单、类型化的.NET ORM，OrmLite 的目标是提供一个方便、DRY、无配置、与 RDBMS 无关的类型包装器，该包装器与 SQL 保持高度亲和性，公开直观的 API，生成可预测的 SQL 并干净地映射到断开连接和数据传输对象 (DTO) 友好、普通的旧C# 对象 (POCO)。这种方法更容易推理您的数据访问，从而清楚地知道什么 SQL 在什么时间执行，同时减轻意外行为、隐式 N+1 查询和重对象关系映射器 (ORM) 中普遍存在的泄漏数据访问。 | https://github.com/ServiceStack/ServiceStack.OrmLite |\n|  17 | [NPoco](https://github.com/schotime/NPoco) | NPoco是一个开源、轻量级的.NET ORM（对象关系映射）库，用于简化数据库操作。它通过将数据库中的列名映射到C#对象的属性名来工作，这种映射是大小写不敏感的，因此无需进行额外的映射设置即可执行查询。 | https://github.com/schotime/NPoco |\n|  18 | [Bitter.Core](https://github.com/DavidChild/Bitter.Core.Orm.NetCore) | Bitter.Core 是一个开源、简单易用、高效能的 .NET CORE/.NET Framework 数据库持久化框架（ORM）。 | https://github.com/DavidChild/Bitter.Core.Orm.NetCore |\n|  19 | [Tortuga.Chain](https://github.com/TortugaResearch/Tortuga.Chain) | 一个面向 .NET 的流畅 ORM。 | https://github.com/TortugaResearch/Tortuga.Chain |\n|  20 |  |  |  |\n|  21 |  |  |  |\n|  22 |  |  |  |\n|  23 |  |  |  |\n|  24 |  |  |  |\n|  25 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 网络通信框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [DotNetty](https://github.com/Azure/DotNetty) | DotNetty是Netty的移植版，它是一个异步事件驱动的网络应用程序框架，用于快速开发可维护的高性能协议服务器和客户端。 | https://github.com/Azure/DotNetty |\n|  2  | [TouchSocket](https://github.com/RRQM/TouchSocket) | TouchSocket是一个整合性、功能丰富的.NET(包括 C# 、VB.Net、F#)网络通信框架。包含了socket、 tcp、udp、ssl、namedPipe、http、websocket、rpc、jsonrpc、webapi、xmlrpc、modbus等一系列的通信模块。一键式解决 tcp 黏分包问题，使用协议模板，可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。 | https://rrqm_home.gitee.io/touchsocket/ |\n|  3  | [SignalR](https://github.com/SignalR/SignalR) | SignalR 是一个实时网络通信框架，可以进行服务器到客户端和客户端到客户端的双向通信。它支持 WebSocket、Server-Sent Events 和 Long Polling 等传输协议，适用于实时聊天、实时推送等场景。 | https://learn.microsoft.com/zh-cn/aspnet/core/signalr/introduction?view=aspnetcore-7.0 |\n|  4  | [BeetleX](https://github.com/beetlex-io/BeetleX) | BeetleX是一个开源的高性能 .NET Core网络库，提供了TCP、UDP、HTTP和WebSocket协议的支持。它的设计目标是简单易用、高性能、可扩展性强，并支持大规模并发连接。BeetleX基于.NET Core实现，支持跨平台运行，可以运行在Windows、Linux和macOS等系统上。 | https://github.com/beetlex-io/BeetleX |\n|  5  | [NetCoreServer](https://github.com/chronoxor/NetCoreServer) | NetCoreServer是一个.NET开源、免费（MIT License）、快速、低延迟的异步套接字服务器和客户端库。它支持多种协议，包括 TCP、SSL、UDP、Unix Domain Socket、HTTP、HTTPS 和 WebSocket，并且能够处理高达10K并发连接。通过提供对多种协议的支持和优化的网络 I/O 操作，它使开发人员能够轻松创建响应迅速且可扩展的网络应用程序。 | https://github.com/chronoxor/NetCoreServer |\n|  6  | [websocket-sharp](https://github.com/sta/websocket-sharp) | WebSocket 协议客户端和服务器的一个 C# 实现库。 | https://github.com/sta/websocket-sharp |\n|  7  | [SuperSocket](https://github.com/kerryjiang/SuperSocket) | SuperSocket 是一个高性能、可扩展的.NET 套接字服务器应用程序框架。它提供了一个强大的架构，用于构建自定义网络通信应用程序，支持多种协议，包括 TCP、UDP 和 WebSocket。 | https://github.com/kerryjiang/SuperSocket |\n|  8  | [weaving-socket](https://gitee.com/dotnetchina/weaving-socket) | weaving-socket，已.net core 为基础，设计基于TCP通信的交互框架。是编写物联网，消息队列，websocket应用，移动通信应用，IM等完美的选择。 可规范先后台交互处理，可支持，B/C,C/S,手机移动标准化的通信方式。 | https://gitee.com/dotnetchina/weaving-socket |\n|  9  | [LiteNetLib](https://github.com/RevenantX/LiteNetLib) | LiteNetLib 是一个适用于.NET Standard 2.0（Mono、.NET Core、.NET Framework）的高可靠性 UDP 库。 | https://github.com/RevenantX/LiteNetLib |\n|  10 | [NModbus4](https://github.com/NModbus4/NModbus4) | NModbus4 是 Modbus 协议的 C# 实现。提供与 Modbus 从设备兼容的设备和应用程序的连接。支持串行 ASCII、串行 RTU、TCP 和 UDP 协议，该项目已归档。 | https://github.com/NModbus4/NModbus4 |\n|  11 | [NModbus](https://github.com/NModbus/NModbus) | NModbus 是 Modbus 协议的 C# 实现。提供与 Modbus 从设备兼容的设备和应用程序的连接。支持串行 ASCII、串行 RTU、TCP 和 UDP 协议。 | https://github.com/NModbus/NModbus |\n|  12 |  |  |  |\n|  13 |  |  |  |\n|  14 |  |  |  |\n|  15 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 系统日志框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [NLog](https://github.com/NLog/NLog) | NLog是一个功能强大且易于配置的日志记录库，它提供了多种输出目标和过滤器，可以满足各种日志记录需求。NLog 支持异步日志记录、日志级别、事件跟踪等功能。 | https://github.com/NLog/NLog |\n|  2  | [Serilog](https://github.com/serilog/serilog) | Serilog是一个简单而灵活的日志记录库，它支持结构化日志记录，并提供了丰富的日志输出和处理方式。通过使用 Serilog，可以轻松地将日志记录到不同的目标，如控制台、文件、数据库等。 | https://github.com/serilog/serilog |\n|  3  | [Log4net](https://github.com/apache/logging-log4net) | Log4net是一个成熟稳定的日志记录框架，它被广泛用于.NET 应用程序开发。log4net 提供了高度可配置的日志记录功能，支持多种日志输出目标和日志级别。 | https://github.com/apache/logging-log4net |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### AI和LLM框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [agent-framework](https://github.com/microsoft/agent-framework) | Microsoft Agent Framework 是一个面向 .NET 和 Python 的开源开发套件，用于构建 AI 智能体及多智能体工作流。它融合并扩展了 Semantic Kernel 与 AutoGen 项目的核心理念，在结合两者优势的基础上，进一步引入了全新能力。该框架由原班团队打造，将成为未来构建 AI 智能体的统一基础平台。 | https://github.com/microsoft/agent-framework |\n|  2  | [Kernel Memory](https://github.com/microsoft/kernel-memory) | Kernel Memory（KM）是一种多模态AI服务，RAG 架构，使用 LLM 和自然语言索引和查询任何数据、跟踪来源、显示引用、异步内存模式。该存储库提供了特定 AI 和 LLMs 应用场景中内存的最佳实践和参考架构。 | https://github.com/microsoft/kernel-memory |\n|  3  | [Semantic Kernel](https://github.com/microsoft/semantic-kernel) | Semantic Kernel 是一个开源的软件开发工具包（SDK），旨在将大型语言模型（LLM）如OpenAI、Azure OpenAI和Hugging Face与传统的编程语言如C#、Python和Java集成。这个项目通过提供插件系统，允许开发者轻松地创建能够调用这些大型语言模型的应用程序。 | https://github.com/microsoft/semantic-kernel |\n|  4  | [AutoGen](https://github.com/microsoft/autogen) | AutoGen 是一个开源编程框架，它通过多个代理进行对话以解决任务，从而实现 LLM 应用的开发。AutoGen 代理可定制、可对话，并且能够无缝地允许人类参与。它们可以在不同的模式下运行，使用 LLM、人类输入和工具的组合。 | https://github.com/microsoft/autogen |\n|  5  | [BotSharp](https://github.com/SciSharp/BotSharp) | BotSharp 是一个面向企业级 LLM 应用的开源 AI 框架，旨在促进智能机器人助手在面向业务系统中的开发和应用。该项目涉及自然语言理解、计算机视觉和音频处理技术，并旨在推动智能机器人助手在企业级系统中的开发和应用。BotSharp 提供了开箱即用的机器学习算法，使普通程序员能够更快、更轻松地开发人工智能应用程序。 | https://github.com/SciSharp/BotSharp |\n|  6  | [LLamaSharp](https://github.com/SciSharp/LLamaSharp) | LLamaSharp 是一个跨平台库，用于在本地设备上运行LLaMA/LLaVA模型（以及其他模型）。它基于llama.cpp，能够在CPU和GPU上高效进行推理。通过提供高级API和RAG支持，LLamaSharp使得在应用程序中部署大型语言模型（LLM）变得方便。 | https://github.com/SciSharp/LLamaSharp |\n|  7  | [AntSK](https://github.com/AIDotNet/AntSK)  | AntSK 是一个基于 .NET 9 和 Blazor 技术栈构建的企业级AI知识库和智能体平台，集成了 Semantic Kernel 和 Kernel Memory，提供完整的AI应用开发解决方案。  | https://github.com/AIDotNet/AntSK |\n|  8  | [OllamaSharp](https://github.com/awaescher/OllamaSharp) | OllamaSharp 旨在通过提供.NET绑定，使得开发者能够轻松地在.NET应用程序中使用Ollama API。简化了 .NET 与 Ollama 的本地和远程交互。 | https://github.com/awaescher/OllamaSharp |\n|  9  | [LangChain .NET](https://github.com/tryAGI/LangChain) | LangChain .NET 一个开源、免费的 C# 版本的LangChain，尽可能保持与原始版本相似的抽象，同时开放新实体和第三方库的使用。旨在通过组合性构建基于大型语言模型（LLMs）的应用程序。 | https://github.com/tryAGI/LangChain |\n|  10  | [Betalgo.OpenAI](https://github.com/betalgo/openai) | OpenAI .NET SDK其中包括了Azure OpenAI、ChatGPT、Whisper 和 DALL-E。 | https://github.com/betalgo/openai |\n|  11  | [OpenAI DotNet](https://github.com/RageAgainstThePixel/OpenAI-DotNet)| 一个简单的.NET客户端库，用于通过OpenAI的RESTful API进行访问（非官方）。 | https://github.com/RageAgainstThePixel/OpenAI-DotNet |\n|  12 | [openai-dotnet](https://github.com/openai/openai-dotnet) | 一个适用于 .NET 稳定的官方OpenAI库，旨在为 .NET 开发者提供方便的接口来访问 OpenAI 的 REST API。  | https://github.com/openai/openai-dotnet |\n|  13  |  |  |  |\n|  14  |  |  |  |\n|  15  |  |  |  |\n|  16  |  |  |  |\n|  17  |  |  |  |\n|  18  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 深度学习框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Numpy.NET](https://github.com/SciSharp/Numpy.NET) | Numpy.NET是NumPy最完整的.NET绑定，NumPy是Python中科学计算，机器学习和AI的基础库。Numpy.NET通过兼容的强类型API为.NET开发人员提供了广泛的功能，包括多维数组和矩阵，线性代数，FFT等等。其他几个SciSharp项目，如Keras.NET和Torch.NET都依赖于Numpy.NET。 | https://github.com/SciSharp/Numpy.NET |\n|  2  | [TorchSharp](https://github.com/dotnet/TorchSharp) | TorchSharp 是一个.NET库，它提供了访问支持 PyTorch 的库的功能。TorchSharp 的重点是绑定由 libtorch 提供的 API，特别关注张量操作。设计意图是尽可能接近 PyTorch 的使用体验，同时在适当的情况下利用.NET静态类型系统的优势。例如，当PyTorch为特定参数定义了多个有效类型时，会使用方法重载进行处理。 | https://github.com/dotnet/TorchSharp |\n|  3  | [Keras.NET ](https://github.com/SciSharp/Keras.NET)| 是一个基于 .NET 平台的 Keras 框架移植版，Keras 是一个流行的深度学习框架，以易用性和可扩展性而闻名。通过 Keras.NET，您可以在 .NET 应用程序中使用 Keras 的高级 API 构建和训练神经网络模型。 | https://github.com/SciSharp/Keras.NET |\n|  4  | [TensorFlow.NET](https://github.com/SciSharp/TensorFlow.NET)| 是一个将 TensorFlow 框架移植到 .NET 平台的项目。它提供了用于构建和训练深度学习模型的强大功能和 API，并允许开发者在 .NET 应用程序中直接使用 TensorFlow 的功能。 | https://github.com/SciSharp/TensorFlow.NET |\n|  5  | [ML.NET](https://github.com/dotnet/machinelearning) | 由 Microsoft 推出的开源机器学习框架，它提供了一套简单易用的 API 和工具，便于开发者在.NET 应用程序中进行机器学习和深度学习任务。 | https://dotnet.microsoft.com/zh-cn/apps/machinelearning-ai/ml-dotnet |\n|  6  | [PaddleSharp](https://github.com/sdcb/PaddleSharp) | 基于百度飞桨的深度学习框架.NET封装。 | https://www.cnblogs.com/sdflysha/p/20230724-paddlesharp-in-a-year.html |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 单元测试框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [NUnit](https://github.com/nunit/nunit) | NUnit是一个流行的.NET平台上的开源单元测试框架，它提供了强大的功能和灵活性，使开发人员能够编写高质量的单元测试代码。 | https://github.com/nunit/nunit |\n|  2  | [xUnit](https://github.com/xunit/xunit) | xUnit 是一个开源、免费、以社区为中心的 .NET 单元测试框架，是用于 C# 和 F#（其他 .NET 语言可能也能运行，但未提供官方支持）进行单元测试的最新技术。xUnit 能够与 Visual Studio、Visual Studio Code、ReSharper、CodeRush 和 TestDriven.NET 兼容。它是.NET 基金会的一部分，并遵循其行为准则。 | https://github.com/xunit/xunit |\n|  3  | [Fixie](https://github.com/fixie/fixie) | Fixie是一个类似于NUnit和xUnit的现代化.NET测试框架，但更注重简洁的默认设置和灵活的定制。 | https://github.com/fixie/fixie |\n|  4  | [TUnit](https://github.com/thomhurst/TUnit) | TUnit是一个适用于.NET 8及更高版本的现代、灵活、开源和快速的.NET测试框架，包括原生AOT和Trimmed Single File应用程序支持！ | https://github.com/thomhurst/TUnit |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 程序限流框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [AspNetCoreRateLimit](https://github.com/stefanprodan/AspNetCoreRateLimit) | AspNetCoreRateLimit是一个基于ASP.NET Core的限流框架，提供了灵活的限流功能，帮助开发人员控制和保护应用程序中的HTTP请求频率和数量。 | https://github.com/stefanprodan/AspNetCoreRateLimit |\n|  2  | [Microsoft.AspNetCore.RateLimiting](https://github.com/dotnet/aspnetcore/tree/b12b77b241f0a093d53508c3cb2084860bd5339d/src/Middleware/RateLimiting) | Microsoft.AspNetCore.RateLimiting 中间件提供速率限制中间件。 应用可配置速率限制策略，然后将策略附加到终结点。 对于采用速率限制的应用，在部署前应仔细进行负载测试和评审。  | https://learn.microsoft.com/zh-cn/aspnet/core/performance/rate-limit?view=aspnetcore-8.0 |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 工作流引擎框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [elsa-core](https://github.com/elsa-workflows/elsa-core) | elsa-core是一个.NET开源、免费（MIT License）、功能强大且灵活的工作流引擎和设计器，适用于构建各种类型的工作流应用。提供了一组功能强大且灵活的工具和组件，用于定义、运行和监控工作流。它支持多种工作流模型、活动节点、并行执行、条件分支、定时触发等特性，使得开发人员能够根据业务需要构建复杂的工作流程。 | https://github.com/elsa-workflows/elsa-core |\n|  2  | [Workflow Core](https://github.com/danielgerlag/workflow-core) | Workflow Core是一个基于.NET的开源工作流引擎，提供了可扩展和灵活的工作流管理功能，帮助开发人员设计和执行复杂的工作流程。 | https://github.com/danielgerlag/workflow-core |\n|  3  | [Wexflow](https://github.com/aelassas/wexflow)  | Wexflow 是一个开源、跨平台的工作流引擎和自动化平台，旨在实现重复性任务的自动化。在 Wexflow 的帮助下，构建自动化和工作流程变得轻而易举。 | https://github.com/aelassas/wexflow |\n|  4  | [Slickflow](https://github.com/besley/slickflow) | Slickflow是一款.NET开源的工作流引擎，Slickflow工作流引擎，选取BPMN模型作为工作流模型的语义表达，BPMN模型消除技术和业务之间的隔阂，注重业务人员对流程的需求和理解，而不是以技术为本位，相对来说，更近一步体现技术服务于业务需求的概念。 | https://github.com/besley/slickflow |\n|  5  | [CCFlow](https://gitee.com/opencc/ccflow) | CCFlow 是一款基于 .NET 开源（GPL-3.0开源协议）、配置灵活、功能强大，适合中国国情的工作流引擎，集成方式简洁，容易实现插件模式的开发。 | https://gitee.com/opencc/ccflow |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 身份认证授权框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1 | [OpenIddict](https://github.com/openiddict/openiddict-core) | 一个开源的身份认证和授权框架，用于简化实现身份验证、令牌颁发和访问控制等功能的过程。 提供了丰富的配置选项和扩展点，使开发人员能够根据自己的需求进行定制和扩展。它还提供了与 ASP.NET Core 和 Entity Framework Core 的无缝集成，使其更容易与现有的应用程序和数据存储进行整合。 | https://github.com/openiddict/openiddict-core |\n|  2  | [Casbin.NET ](https://github.com/casbin/Casbin.NET)| 一种授权库，支持在.NET（C#）中的ACL、RBAC、ABAC等访问控制模型。 | https://github.com/casbin/Casbin.NET |\n|  3  | [IdentityServer4](https://github.com/IdentityServer/IdentityServer4) | IdentityServer4是一个基于OpenID Connect和OAuth 2.0的开源身份认证和授权框架，用于构建安全的认证服务器和单点登录解决方案。 | https://github.com/IdentityServer/IdentityServer4 |\n|  4  | [SimpleIdServer](https://github.com/simpleidserver/SimpleIdServer) | SimpleIdServer是一个开源的身份认证授权框架。它支持多种身份验证和授权协议，如OPENID、OAUTH2.0、SCIM2.0、UMA2.0、FAPI和CIBA等，这些协议为身份验证和授权提供了强大的支持。该项目基于 ASP.NET Core 开发，使用 C# 作为主要的编程语言。通过SimpleIdServer，开发人员可以轻松地构建自定义的访问控制服务器，实现用户的身份验证和授权功能。 | https://github.com/simpleidserver/SimpleIdServer |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 反向代理框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [YARP (Yet Another Reverse Proxy) ](https://github.com/microsoft/reverse-proxy) | YARP (Yet Another Reverse Proxy) 是一个开源的反向代理项目，由微软推出并维护。它提供了一个灵活、高性能和可扩展的反向代理解决方案。YARP 的设计目标是为开发人员提供一个简单而强大的工具，用于构建和管理反向代理服务。它支持多种功能和特性，包括负载均衡、路由规则、请求转发、请求/响应修改、流量控制等。该项目采用基于配置的方式来定义反向代理的行为。通过简单的配置文件，您可以指定转发规则、负载均衡策略、路由规则以及其他扩展功能。这使得 YARP 可以适应不同类型的应用场景和需求。 | https://github.com/microsoft/reverse-proxy |\n|  2  | [CYarp](https://github.com/xljiulang/CYarp) | CYarp是一组高性能的反向代理组件，用于将 NAT 或防火墙后面的多个本地 http 服务器公开到互联网。 目前支持HTTP/1.1 Upgrade、HTTP/2 Extended CONNECT、WebSocket和WebSocket over Http/2四种连接方式。 | https://github.com/xljiulang/CYarp |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源网关框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1 | [Ocelot](https://github.com/ThreeMammals/Ocelot) | Ocelot是一个基于.NET Core的开源网关库，它提供了一种简单而灵活的方式来构建和管理微服务架构中的API网关。通过使用Ocelot，您可以轻松地实现反向代理、路由、请求转发、负载均衡、身份验证、授权等功能。 | https://github.com/ThreeMammals/Ocelot |\n|  2 | [ThingsGateway](https://gitee.com/dotnetchina/ThingsGateway)  | ThingsGateway是一款基于.NET8开源的跨平台高性能边缘采集网关，提供底层PLC通讯库，通讯调试软件等，单机采集数据点位可达百万。 | https://gitee.com/dotnetchina/ThingsGateway |\n|  3 | [IoTGateway](https://gitee.com/iioter/iotgateway) | 基于.NET6的跨平台物联网网关。通过可视化配置，轻松的连接到你的任何设备和系统(如PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server等)，从而与 Thingsboard、IoTSharp或您自己的物联网平台(MES、SCADA)进行双向数据通讯。提供简单的驱动开发接口；当然也可以进行边缘计算。 | https://gitee.com/iioter/iotgateway |\n|  4 | [FastGateway](https://github.com/239573049/FastGateway/)  | 基于 .NET8+FreeSql超轻量级网关，为了代替Nginx而生，基于使用Yarp打造更快更轻量级的网关，并且提供了完整的UI界面提供了地区请求数据统计，提供了免费的HTTPS证书申请，并且支持HTTP内网穿透，还提供了黑白名单，并且提供动态更新，支持限流等。  | https://github.com/239573049/FastGateway/ |\n|  5  | [Apiumc Gateway](https://gitee.com/apiumc/Gateway) | Apiumc Gateway 是高性能的Web网关，它从底层Socket原始通信层开始，采用多线程、多任务模式从新构建Web服务，充分发挥当下多核的CPU的多任务并行性能，达到不输nginx的性能表现，而多线程、多任务天生比多进程模式更有编程可控性，基于这此原理，为Apiumc带来丰富多的基于网关深度应用，是网关功能集大成者；它一个工具等于Nginx + 网关登录 + 图片处理 + 内网穿透 + 免费Ssl证书，且配置全程界面化，让你告别难懂、难记易出错的指令配置。 | https://gitee.com/apiumc/Gateway |\n|  6  | [SharpSCADA](https://gitee.com/LaoHuaiMiao/SharpSCADA) | SharpSCADA是一个基于 C# 编写、开源（LGPL-3.0 license）的轻量级工控网关和 SCADA 组态软件，旨在提供灵活且强大的解决方案，以满足工业自动化和监控的需求。该项目支持多种工业协议，包括西门子的Profinet、AB的EtherNetIPs、施耐德的Modbus和OPC等，采用类OPC接口网关实现数据通信。 | https://gitee.com/LaoHuaiMiao/SharpSCADA |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 网络爬虫框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Abot](https://github.com/sjdirect/abot) | Abot是一个基于C#的开源网络爬虫框架，旨在提供高速和灵活的爬取功能。它负责底层的任务调度、多线程处理、HTTP 请求、链接解析等繁琐的细节，开发者只需要注册事件来处理页面数据。 | https://github.com/sjdirect/abot |\n|  2  | [SpiderEye](https://github.com/JBildstein/SpiderEye) | SpiderEye是一个基于.NET的Web爬虫框架，旨在为开发者提供构建高效、可扩展的网络爬虫的工具。与其他类似的框架相比，SpiderEye使用操作系统的原生webview而不是捆绑Chromium，从而提供更轻量级的解决方案。 | https://github.com/JBildstein/SpiderEye |\n|  3  | [DotnetSpider](https://github.com/dotnetcore/DotnetSpider)  | DotnetSpider是一个轻量、灵活、高性能、跨平台的分布式网络爬虫框架。 | https://github.com/dotnetcore/DotnetSpider |\n|  4  | [Hawk](https://github.com/ferventdesert/Hawk) | Hawk是一个基于C#/WPF开发的开源ETL和爬虫流引擎，提供智能分析、可视化拖拽、并行处理和多格式支持等功能。 | https://github.com/ferventdesert/Hawk |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 依赖注入框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Autofac](https://github.com/autofac/Autofac) | Autofac是微软.NET平台上的一个IoC容器。它管理类之间的依赖关系，使得随着应用程序规模和复杂性的增长，应用程序保持易于修改。这是通过将普通的.NET类视为组件来实现的。 | https://github.com/autofac/Autofac |\n|  2  | [Scrutor](https://github.com/khellang/Scrutor) | Scrutor 是一个开源的 .NET 库，旨在简化程序集扫描和依赖注入容器的使用。通过 Scrutor，您可以方便地进行程序集扫描，并根据特定的约定自动注册服务到依赖注入容器中。这个框架使得在使用 Microsoft.Extensions.DependencyInjection 进行依赖注入时更加灵活和方便。Scrutor 提供了各种功能，包括程序集扫描、服务装饰等，帮助简化和优化您的依赖注入配置过程。 | https://github.com/khellang/Scrutor |\n|  3  | [Lamar](https://github.com/JasperFx/lamar) | 快速的控制反转工具，是StructureMap的继任者。 | https://github.com/JasperFx/lamar |\n|  4  | [LightInject](https://github.com/seesharper/LightInject) | .NET开源的一个超轻量级的IoC容器。 | https://github.com/seesharper/LightInject |\n|  5  | [Grace](https://github.com/ipjohnson/Grace) | Grace是一个.NET开源的功能丰富的依赖注入容器库。 | https://github.com/ipjohnson/Grace |\n|  6  | [DryIOC](https://github.com/dadhi/DryIoc) | DryIoc是一个快速、小巧、功能齐全的.NET IoC容器。 | https://github.com/dadhi/DryIoc |\n|  7  | [StructureMap](https://github.com/structuremap/structuremap) | 一个用于.NET的依赖注入/控制反转工具。 | https://github.com/structuremap/structuremap |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源缓存框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [FusionCache](https://github.com/ZiggyCreatures/FusionCache) | FusionCache 是一个用于构建高效缓存系统的 .NET 框架（基于MIT License协议开源、强大、易于使用），旨在提供简单易用、高性能和可靠的缓存解决方案。支持内存缓存、分布式缓存、http 缓存、CDN、浏览器缓存、离线缓存等等。 | https://github.com/ZiggyCreatures/FusionCache |\n|  2  | [EasyCaching](https://github.com/dotnetcore/EasyCaching) | EasyCaching 是一个 .NET 开源（MIT license）、免费的缓存库，包含了缓存的基本用法和一些高级用法，可以帮助开发者更轻松地处理缓存。 | https://github.com/dotnetcore/EasyCaching |\n|  3  | [CacheManager](https://github.com/MichaCo/CacheManager) | CacheManager 是一个用 C# 编写的.NET 开源（Apache-2.0 license）缓存抽象层，它支持多种缓存提供程序并实现了许多高级功能。 | https://github.com/MichaCo/CacheManager |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源游戏框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [GameFramework](https://github.com/EllanJiang/GameFramework) | Game Framework 是一个基于 Unity 引擎的游戏框架，主要对游戏开发过程中常用模块进行了封装，很大程度地规范开发过程、加快开发速度并保证产品质量。 | https://github.com/EllanJiang/GameFramework |\n|  2  | [ET](https://github.com/egametang/ET) | Unity3D 客户端和 C# 服务器框架。 | https://github.com/egametang/ET |\n|  3  | [MonoGame](https://github.com/MonoGame/MonoGame) | MonoGame是一个简单而强大的.NET框架，使用C#编程语言可以创建桌面PC、视频游戏机和移动设备游戏。 | https://github.com/MonoGame/MonoGame |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET项目模板大全\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [CleanArchitecture](https://github.com/jasontaylordev/CleanArchitecture) | CleanArchitecture是一个适用于 .NET 的开源整洁架构项目模板，此模板的目标是利用 Clean Architecture 和 ASP.NET Core 的强大功能，为企业应用程序开发提供一种简单而有效的方法。使用此模板，您可以毫不费力地使用 ASP.NET Core 和 Angular 或 React 创建单页应用程序 （SPA），同时遵守 Clean Architecture 的原则。入门非常简单，只需安装 .NET 模板。 | https://github.com/jasontaylordev/CleanArchitecture |\n|  2  | [SSW.CleanArchitecture](https://github.com/SSWConsulting/SSW.CleanArchitecture) | 一个 .NET 的开源整洁架构项目模板。 | https://github.com/SSWConsulting/SSW.CleanArchitecture |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 性能基准测试框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet) | BenchmarkDotNet是一个基于.NET开源、功能全面、易于使用的性能基准测试框架，它为.NET开发者提供了强大的性能评估和优化能力。通过自动化测试、多平台支持、高级统计分析和自定义配置等特性，BenchmarkDotNet帮助开发者更好地理解和优化软件系统的性能表现。 | https://github.com/dotnet/BenchmarkDotNet |\n|  2  | [NBench](https://github.com/petabridge/NBench) | NBench是一个适用于 .NET 应用程序的跨平台性能基准测试和测试框架。NBench 专为需要关心性能并希望能够像 XUnit 或 NUnit 测试应用程序代码一样“单元测试”其应用程序性能的 .NET 开发人员而设计。 | https://github.com/petabridge/NBench |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 分布式事务解决方案\n|  ✍   |              项目名称和地址              |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :--------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [CAP](https://github.com/dotnetcore/CAP) | CAP 是一个基于 .NET Standard 的 C# 库，它是一种处理分布式事务的解决方案，同样具有 EventBus 的功能，它具有轻量级、易使用、高性能等特点。 | https://github.com/dotnetcore/CAP |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 分布式同步解决方案\n|  ✍   |              项目名称和地址              |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :--------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [DistributedLock](https://github.com/madelson/DistributedLock) | DistributedLock 是一个 .NET 开源的库，它基于多种底层技术提供了强大且易于使用的分布式互斥锁、读写锁和信号量。确保多个线程、进程或服务能够安全、协调地访问共享资源，防止竞态条件，维护数据一致性。 | https://github.com/madelson/DistributedLock |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 程序自动更新解决方案\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [ClickOnce](https://learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2022) | ClickOnce 是一种部署技术，可用于创建可安装和运行且用户交互最少的基于 Windows 的自更新应用程序。 如果已使用 Visual Basic 和 Visual C# 开发项目，Visual Studio 将完全支持发布和更新使用 ClickOnce 技术部署的应用程序。 | [ClickOnce微软官方使用教程](https://learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2022) |\n|  2  | [AutoUpdater.NET](https://github.com/ravibpatel/AutoUpdater.NET) | AutoUpdater.NET 是一个 .NET 开源类库，允许.NET 开发者轻松为其传统桌面应用程序项目添加自动更新功能（该库仅适用于 WinForms 或 WPF 应用程序项目）。 | https://github.com/ravibpatel/AutoUpdater.NET |\n|  3  | [Squirrel.Windows](https://github.com/Squirrel/Squirrel.Windows) | Squirrel.Windows 是一个开源项目，旨在提供一套工具和库来全面管理 Windows 桌面应用程序的安装和更新。该项目适用于使用 C# 或其他语言（如C++）编写的应用程序。Squirrel 利用 NuGet包来创建安装和更新包，使得开发者能够轻松地创建安装程序并发布更新。 | https://github.com/Squirrel/Squirrel.Windows |\n|  4  | [CheckUpdate.Net](https://gitee.com/xcong/CheckUpdate.Net) | CheckUpdate.Net 是一个基于 WinForm 开发的检查桌面应用程序更新的开源项目，可用于 WinForm、WPF，主要功能包括更新文件、更新程序自身、下载安装包等。主要利用 WebClient 下载服务器网站目录下的文件，安全性暂没有考虑，比较适用于小型项目。 | https://gitee.com/xcong/CheckUpdate.Net |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 其他开源框架\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [PluginCore](https://github.com/yiyungent/PluginCore) | PluginCore 是一个 ASP.NET Core 开源的、轻量级插件框架，一分钟集成Vue.js frontend、JavaScript SDK。 | https://github.com/yiyungent/PluginCore |\n|  2  | [xamarin-macios](https://github.com/xamarin/xamarin-macios) | xamarin-macios 是 Xamarin 项目中用于开发 .NET for iOS、Mac Catalyst、macOS 和 tvOS 应用程序的主要仓库。这些 SDK 允许开发者使用 C# 语言和 .NET Base Class Library (BCL) 的功能，结合 Visual Studio 或 Visual Studio Code 等现代 IDE，来创建原生的跨平台应用程序。这些 SDK 提供了与 Objective-C 和 Xcode 相似的 UI 控件，但提供了更灵活和现代的编程体验。 | https://github.com/xamarin/xamarin-macios |\n|  3  | [CsGo](https://gitee.com/hamasm/CsGo) | CsGo 是一个基于 C# 编写的并发流程控制框架和运动控制框架，适用于工业自动化、机器视觉等多个领域。通过提供灵活的并发控制机制和高效的任务处理能力，它能够帮助开发者构建稳定可靠的工业自动化和机器视觉系统。 | https://gitee.com/hamasm/CsGo |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n\n### 开源项目\n#### 后台&权限&工作流管理系统（Admin&RBAC&Workflow）\n|  ✍   |                  项目名称和地址                  |                           项目简介                           |            项目详细介绍（文档、文章、源码地址）             |\n| :--: | :----------------------------------------------: | :----------------------------------------------------------: | :---------------------------------: |\n|  1  | [Vue.NetCore](https://github.com/cq-panda/Vue.NetCore) | 一款基于Vue（提供Vue2/Vue3版本）和.Net Core前后端分离、开源免费（MIT License）、强大、跨平台的快速开发框架，并且框架内置代码生成器（解决重复性工作，提高开发效率），支持移动端(iOS/Android/H5/微信小程序）。 | https://github.com/cq-panda/Vue.NetCore |\n|  2  | [OpenAuth.Net](https://gitee.com/dotnetchina/OpenAuth.Net) | OpenAuth.Net 是一个基于 .NET 开源免费（Apache-2.0 License）的权限管理及快速开发框架，.NET 开源最好用的权限工作流系统。它源于 Martin Fowler 的企业级应用开发思想，并结合了最新的技术组合，如 SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、IdentityServer 等。该项目架构易于扩展，文档齐全且免费，特别适合中小企业使用。 | https://gitee.com/dotnetchina/OpenAuth.Net |\n|  3  | [YuebonCore](https://gitee.com/yuebon/YuebonNetCore) | YuebonCore基于.Net8.0的权限管理及快速开发框架，前后端分离，核心模块包括：组织机构、角色用户、权限授权、多系统、多应用管理、定时任务、业务单据编码规则、代码生成器等，整合应用最新技术包括Asp.NetCore MVC、SqlSugar、WebAPI、Swagger、Vue等。它的架构易于扩展，是中小项目的首选。 | https://gitee.com/yuebon/YuebonNetCore |\n|  4  | [BootstrapAdmin](https://gitee.com/LongbowEnterprise/BootstrapAdmin) | 基于Bootstrap Blazor开源的.NET通用后台权限管理系统，后台管理页面兼容所有主流浏览器，完全响应式布局（支持电脑、平板、手机等所有主流设备），可切换至 Blazor 多 Tabs 模式，权限控制细化到网页内任意元素（按钮、表格、文本框等等）。 | https://gitee.com/LongbowEnterprise/BootstrapAdmin |\n|  5  | [DncZeus](https://github.com/lampo1024/DncZeus) | DncZeus是一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架。后端使用.NET 7 + Entity Framework Core 构建，UI 则是目前流行的基于 Vue.js 的 iView。项目实现了前后端的动态权限管理和控制以及基于 JWT 的用户令牌认证机制，让前后端的交互更流畅。 | https://github.com/lampo1024/DncZeus |\n|  6  | [Blog.Core](https://github.com/anjoy8/Blog.Core) | Blog.Core一个开箱即用的企业级前后端分离【ASP.NET Core 8.0 Api + Vue 2.x + RBAC】权限框架。 | http://apk.neters.club/.doc/ |\n|  7 | [Admin.Core](https://github.com/zhontai/Admin.Core) | Admin后端，前后端分离的权限管理系统。支持多租户、数据权限、动态Api、任务调度、OSS文件上传、滑块拼图验证、国内外主流数据库自由切换和动态高级查询。基于.Net跨平台开发的WebApi。集成统一认证授权、事件总线、数据验证、分布式缓存、分布式事务、Ip限流、全Api鉴权、集成测试、性能分析、健康检查、接口文档等。 | https://github.com/zhontai/Admin.Core |\n|  8 | [YiShaAdmin](https://github.com/liukuo362573/YiShaAdmin) | YiShaAdmin基于.NET Core Web + Bootstrap开发，借鉴了很多开源项目的优点，让你开发Web管理系统和移动端Api更简单。 她可以用于所有的Web应用程序，例如网站管理后台、CMS、CRM、ERP、OA这类的系统和移动端Api（基于MIT License开源，免费可商用）。 | https://github.com/liukuo362573/YiShaAdmin |\n|  9  | [YiFramework](https://gitee.com/ccnetcore/Yi) | YiFramework是一个基于.NET8 + Abp.vNext + SqlSugar 的DDD领域驱动设计后端开源框架，前端使用Vue3，项目架构模式三层架构\\DDD领域驱动设计，内置RBAC权限管理、BBS论坛社区系统 以用户体验出发。 架构干净整洁、采用微软风格原生框架封装。适合小中大型项目上线、.NET8学习、Abp.vNext学习、Sqlsugar学习 、项目二次开发。 | https://gitee.com/ccnetcore/Yi |\n|  10  | [NetAdmin](https://github.com/nsnail/NetAdmin) | 通用后台权限管理系统、快速开发框架（基于C#12/.NET8、Vue3/Vite、Element Plus等现代技术构建，具有十分整洁、优雅的编码规范）。 | https://github.com/nsnail/NetAdmin |\n|  11  | [ZR.Admin.NET](https://gitee.com/izory/ZrAdminNetCore) | 一款前后端分离的、跨平台基于RBAC的通用权限管理后台。ORM采用SqlSugar。前端采用Vue、AntDesign，支持多种数据库、缓存、任务调度、支持统一异常处理、接口限流、支持一键生成前后端代码，支持动态国际化翻译(Vue3)，等诸多黑科技，代码简洁易懂、易扩展让开发更简单、更通用。 | https://gitee.com/izory/ZrAdminNetCore |\n|  12  | [FytSoa Admin](https://gitee.com/feiyit/fytsoa) | FytSoa Admin 是一个快速搭建中后台解决方案，后台基于 NetCore 6 和前端 VUE3+Element+Plus 实现。使用最新的前沿技术栈，提供各类使用组件方便在业务开发时调用，并且持续性的提供丰富的业务模块，帮助你快速搭建企业级中后台任务。 | https://gitee.com/feiyit/fytsoa |\n|  13  | [Meiam.System](https://github.com/91270/Meiam.System) | .NET 7 / .NET 5 WebAPI + Vue 2.0 + RBAC 企业级前后端分离权限框架。 | https://github.com/91270/Meiam.System |\n|  14  | [WaterCloud](https://gitee.com/qian_wei_hong/WaterCloud) | WaterCloud是一套基于ASP.NET 8.0 MVC + API + SqlSugar + LayUI的快速开发框架，源代码完全开源、免费（MIT License），可以帮助你解决C#.NET项目的重复工作（内置代码生成器），采用主流架构思想，容易上手，简单易学，学习成本低。 | https://gitee.com/qian_wei_hong/WaterCloud |\n|  15  | [OSharp](https://github.com/dotnetcore/osharp) | OSharp是一个基于.Net6.0的快速开发框架，框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装，并规范了一套业务实现的代码结构与操作流程，使 .Net 框架更易于应用到实际项目开发中。 | https://github.com/dotnetcore/osharp |\n|  16  | [Serenity](https://github.com/serenity-is/Serenity) | Serenity 是一个 ASP.NET Core / TypeScript 应用程序平台，旨在通过基于服务的架构简化和缩短以数据为中心的业务应用程序的开发过程。它旨在通过避免模板代码、减少重复性任务所花费的时间以及应用最佳软件设计实践，使开发更轻松，同时降低维护成本。 | https://github.com/serenity-is/Serenity |\n|  17  | [AIBPM](https://github.com/leooneone/aibpm.plus) | 采用开源.NET框架中台Admin（前后端分离权限管理系统）开发的工作流/工单系统，自己实现的顺序流引擎。 | https://github.com/leooneone/aibpm.plus |\n|  18  | [WTM](https://github.com/dotnetcore/WTM) | WalkingTec.Mvvm框架（简称WTM）是基于.net core的快速开发框架。支持Layui(前后端不分离), React(前后端分离),VUE(前后端分离)，内置代码生成器，最大程度的提高开发效率，是一款高效开发的利器。 | https://github.com/dotnetcore/WTM |\n|  19  | [ApeVolo.Admin](https://github.com/xianhc/ApeVolo.Admin) | ApeVolo.Admin 一款基于.NET 8、SqlSugar、Vue、Elment UI、RBAC、前后端分离、开源（Apache-2.0 license）、开箱即用的企业级中后台权限管理系统。项目具备丰富的组件、简单的逻辑代码、常见的知识点、不仅适用于新手学习、更适用企业级系统开发，助力快速完成常规业务需求开发。 | https://github.com/xianhc/ApeVolo.Admin |\n|  20  | [HzyAdmin](https://github.com/hzy-6/hzy-admin) | HzyAdmin 是前后端分离权限管理系统基架。 | https://github.com/hzy-6/hzy-admin |\n|  21  | [Magic.NET](https://gitee.com/zhengguojing/magic-net) | Magic.NET 是一个基于 .NET 6、7 实现的通用权限管理平台（RBAC模式），基于 Apache-2.0 协议开源。整合最新技术高效快速开发，前后端分离模式，开箱即用，模块化架构设计，层次清晰。前端基于小诺Vue（antd）框架，整体 RBAC 基础数据结构+API接口风格采用小诺vue版本模式。代码简洁、易扩展，让开发更简单、更通用、更流行！  | https://gitee.com/zhengguojing/magic-net |\n|  22  | [Colder.Admin.AntdVue](https://github.com/Coldairarrow/Colder.Admin.AntdVue) | Colder.Admin.AntdVue是一个基于.NET5 + Ant Design Vue开源的Web后台快速开发框架。 | https://github.com/Coldairarrow/Colder.Admin.AntdVue |\n|  23  | [Known](https://gitee.com/known/Known) | Known 是一个基于 .NET Blazor 开源（Apache License）的轻量级、跨平台、低代码、易扩展的插件开发框架。它旨在帮助开发者快速构建和扩展应用程序，提供了一整套工具和组件，从前端到后端全栈支持。 | https://gitee.com/known/Known |\n|  24  | [Purest Admin](https://github.com/dymproject/purest-admin) | Purest Admin 是一个基于 .NET 8 + Vue3 实现的前后端分离、极简 RABC 权限管理系统，基于 LGPL-3.0 协议开源，后端在 ABP 框架的设计上进行了精简和改良，前端基于 vue-pure-admin，前端极强的表格框架 vxe-table，旨在为 .NET 开发者提供一套简洁、高效、可扩展的快速开发解决方案。 | https://github.com/dymproject/purest-admin |\n|  25 | [SimpleAdmin](https://gitee.com/zxzyjs/SimpleAdmin) | SimpleAdmin是一个小而美的通用业务型后台管理系统，专为解决开发过程中的痛点难点而生。Vue3+Vite+Vuex+JS,并在此基础上增加更人性化功能,后端基于.NET6/7+Furion,ORM采用Sqlsugar+单例模式,插件式开发。采用RBAC+多机构的权限管理模式，实现全网最灵活的接口级别数据权限控制，集成国密加解密，导入导出、导入导出、批量修改等常用插件。后端代码注释覆盖率>90%，并配备超牛皮的代码生成器和超详细的手摸手教学文档，非常适合二次开发。 | https://gitee.com/zxzyjs/SimpleAdmin |\n|  26  | [abp-elsa-module](https://github.com/jxnkwlp/abp-elsa-module) | Elsa Abp模块和工作流应用程序。 | https://github.com/jxnkwlp/abp-elsa-module |\n|  27  | [AIStudio.Wpf.AClient](https://gitee.com/akwkevin/aistudio.-wpf.-aclient) | AIStudio.Wpf.AClient 是一个基于 WPF (Windows Presentation Foundation) 构建的客户端框架，专为开发企业级应用而设计。该项目目前版本为 6.0，进行了全面优化和升级，提供了丰富的功能和模块，以满足不同场景下的开发需求。 | https://gitee.com/akwkevin/aistudio.-wpf.-aclient |\n|  28  | [WPFManager](https://github.com/straw-git/WPFManager) | 一个使用 WPF 开发的管理系统，该项目包含了用户登录、人员管理、角色授权、插件管理、职位管理、主页功能（邮件、皮肤、设置）等功能，对于一个 WPF 初学者而言是一个值得参考和学习的项目。 | https://github.com/straw-git/WPFManager |\n|  29  | [Easy.Admin](https://gitee.com/miss_you/easy-admin) | Easy.Admin是一个基于.NET8+Vue3+TypeScript开发的权限管理&个人博客系统，分为普通版本和SSR（服务端渲染，支持SEO），服务端渲染框架基于vite-plugin-ssr实现，并且支持多种数据库。 | https://gitee.com/miss_you/easy-admin |\n|  30  | [WinformDevFramework](https://gitee.com/wkjerry_admin/WinformGeneralDeveloperFrame) | WinformDevFramework是一个基于C# Winform开源免费（GPL-2.0开源协议）的通用快速开发框架，内置完整的权限架构，功能包括：菜单、角色、用户、字典、日志、代码生成等一系列系统常规模块。 | [WinformGeneralDeveloperFrame](https://gitee.com/wkjerry_admin/WinformGeneralDeveloperFrame) |\n|  31  | [Caviar](https://gitee.com/Cherryblossoms/caviar) | Caviar 是一个基于 .NET 8 + Ant Design Blazor 开发的、基于 Apache-2.0 协议开源的后台管理框架，使用简洁架构，简单大方现代，包含了后台管理基础功能，在开发上为了方便，封装了很多Ant Design组件，包含了自动列表、高级搜索、自动化菜单、布局等。此外，该框架在代码生成上实现了100%的代码隔离，确保修改和重新生成代码不会对开发者造成任何影响，同时保持了开发的灵活性。 | https://gitee.com/Cherryblossoms/caviar |\n|  32  | [Platform](https://gitee.com/Jesai/platform)  | Platform 是一套基于 .NET + Ant Design Vue 开源（MIT License）、免费的低代码、权限、工作流、动态接口平台。 | https://gitee.com/Jesai/platform |\n|  33  | [AntFlow.NET](https://gitee.com/antswarm/antflowcore) | AntFlow.NET 是一款基于 .NET + Vue + FreeSql + Natasha 编写的仿钉钉的开源（Apache-2.0）低代码工作流引擎，支持多种数据库，让工作流开发像普通 CURD 一样简单，即使没有流程开发经验的程序员也能快速开发流程，效率提升利器。 | https://gitee.com/antswarm/antflowcore |\n|  34  | [Bridge](https://gitee.com/zhengwei1219/bridge) | Bridge 是一个基于 ABP-VNext 开发的用户权限管理系统，集成模块包含：用户权限管理、微信公众号、工作流、定时任务等。 | https://gitee.com/zhengwei1219/bridge |\n|  35  | [WenAntdUI-Admin](https://gitee.com/AntdUI/wen-antd-ui) | WenAntdUI-Admin 是一个基于 AntdUI 构建、基础、现代化的 WinForm 管理系统，基于 Apache-2.0 License 开源，项目包含：AOT发布、字典管理、用户管理、菜单管理、权限管理、用户设置等功能。内部封装了很多常用组件，包含AdminTable等通用组件。 | https://gitee.com/AntdUI/wen-antd-ui |\n|  36  | [RuYiAdmin](https://gitee.com/pang-mingjun/RuYiAdmin) | RuYiAdmin（如意Admin）一款基于 .NET 9 构建的企业级、前后端分离、开源（Apache License） Web RBAC 快速开发框架，具有灵活的架构设计和强大的功能，适用于快速开发高性能的企业级应用，具有低代码、跨平台、分布式、多线程和高性能等特色。 | https://gitee.com/pang-mingjun/RuYiAdmin |\n|  37  |  |  |  |\n|  38  |  |  |  |\n|  39  |  |  |  |\n|  40  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 商城项目系统（Shop）\n|  ✍   |                       项目名称和地址                       |                           项目简介                           |                   项目详细介绍（文档、文章、源码地址）                    |\n| :--: | :--------------------------------------------------------: | :----------------------------------------------------------: | :-----------------------------------------------: |\n|  1  | [nopCommerce](https://github.com/nopSolutions/nopCommerce) | nopCommerce 是一个.NET开源功能丰富、免费、灵活且可定制的开源电子商务解决方案(大家假如有商城需求可以直接使用该项目进行二次开发，省时省力) ，具备商城该有的各种功能和特性。| https://github.com/nopSolutions/nopCommerce |\n|  2  | [SoMall](https://github.com/jerrytang67/SoMall) | SoMall 是一个.NET ABP框架开发、开源、免费（MIT License）的多租户多商户多应用社交电商商城平台。 | https://github.com/jerrytang67/SoMall |\n|  3  | [CoreShop](https://github.com/CoreUnion/CoreShop) | CoreShop 是一个完整开源、无封装无加密、商用免费、支持跨平台、多数据库支持，基于 Asp.Net 8.0、Uni-App开发、支持可视化布局的商城系统；前后端分离，支持跨平台运行；拥有分销、代理、团购秒杀、接龙、拼团、直播、优惠券、自定义表单等众多营销功能；支持一键发布到微信小程序、H5、安卓APP、苹果APP。 | https://github.com/CoreUnion/CoreShop |\n|  4  | [QShop](https://gitee.com/qiushuochina/QShop) | QShop商城是全新推出的一款轻量级、高性能、前后端分离的电商系统，支持微信小程序，前后端源码100%开源，完美支持二次开发，让您快速搭建个性化独立商城。 技术架构：.Net6、WebAPI、Swagger、NUnit、VUE、Element-UI、Ant Design Vue，专注轻量可持续稳定的高可用系统，可学习可商用。 | https://gitee.com/qiushuochina/QShop |\n|  5  | [eShop](https://github.com/dotnet/eShop) | eShop 是一款由.NET官方开源的，基于.NET Aspire构建的用于参考学习的服务架构电子商务系统，旨在展示如何利用.NET框架及其相关技术栈构建一个现代化的电子商务网站。该项目采用服务架构，将应用程序分解为多个独立的服务，每个服务都可以独立开发、部署和扩展。 | https://github.com/dotnet/eShop |\n|  6  | [SimplCommerce](https://github.com/simplcommerce/SimplCommerce) | SimplCommerce 是一个基于 .NET Core 开源的简单、跨平台、模块化电子商务系统。 | https://github.com/simplcommerce/SimplCommerce |\n|  7  | [SmartStoreNET](https://github.com/smartstore/SmartStoreNET) | SmartStoreNET 是一个ASP.NET MVC开源的企业电子商务购物车解决方案。 | https://github.com/smartstore/SmartStoreNET |\n|  8  | [Module Shop](https://github.com/trueai-org/module-shop) | ModuleShop 是一个基于 .NET 8.0 构建的开源免费（MIT License）、简单、跨平台、模块化的商城系统。该项目旨在提供一个灵活、可扩展的电子商务解决方案。 | https://github.com/trueai-org/module-shop |\n|  9  | [UrShop](https://gitee.com/urselect/urshop) | UrShop 是一款基于原生微信小程序 + .NET Core + Layui 技术构建、开源（GPL-3.0）、功能全面的微信小程序商城系统，项目包微信小程序端和后台管理端。 | https://gitee.com/urselect/urshop |\n|  10 |  |  |  |\n|  11 |  |  |  |\n|  12 |  |  |  |\n|  13 |  |  |  |\n|  14 |  |  |  |\n|  15 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 仓库管理系统（WMS）\n|  ✍   |                    项目名称和地址                    |                           项目简介                           |                   项目详细介绍（文档、文章、源码地址）                    |\n| :--: | :--------------------------------------------------: | :----------------------------------------------------------: | :-----------------------------------------------: |\n|  1   | [KopSoftWms](https://github.com/lysilver/KopSoftWms) |   KopSoftWms是.NET开源免费的WMS仓库管理系统。    | https://github.com/lysilver/KopSoftWms |\n|  2   |  [ModernWMS](https://github.com/fjykTec/ModernWMS)   | ModernWMS库存管理系统是我们从多年ERP系统研发中总结出来的一套针对小型物流仓储供应链流程。在工作过程中我们很多的中小企业，由于IT预算有限，所以无法用上适合他们的系统，却又实实在在存在仓储管理方面的需求，以此我们开始了这个项目。为了帮助一些有需要的用户。 |https://github.com/fjykTec/ModernWMS|\n|  3  | [WMS（智能仓储配送平台）](https://github.com/qq283335746/Wms) | WMS（智能仓储配送平台），一个具有后端+前端+移动/PDA端的项目。 | https://github.com/qq283335746/Wms |\n|  4  | [SmoWMS](https://github.com/comsmobiler/SmoWMS) | SmoWMS仓库管理系统，移动端APP开源项目，支持Android、iOS，基于.NET（C#、VB）。SmoWMS仓库管理系统包含了仓库管理、订单、主数据维护、图表分析、个人信息等几大功能。 | https://github.com/comsmobiler/SmoWMS |\n|  5  | [ZEQP.WMS](https://github.com/awesomedotnetcore/WMS/) | ZEQP是一个.NET Core开源、跨平台的仓储管理系统，数据库支持MSSQL/MySQL。 | https://github.com/awesomedotnetcore/WMS/ |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 制造执行系统（MES）\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [iMES工厂管家](https://gitee.com/ZM-Rid/imes) | 一款基于.NetCore3.1和Vue3的MES管理系统，项目亮点功能包括：模版打印，Excel模版导出，自定义实体扩展，移动端精美设计，大屏设计等功能。 | https://gitee.com/ZM-Rid/imes |\n|  2  | [EasyMES](https://gitee.com/qian_wei_hong/EasyMES) | EasyMES一款基于 .NET 6 MVC 框架开发、开源免费（MIT License）、功能全面的离散型零部件制造管理系统（MES）和仓储管理系统（WMS）。 | https://gitee.com/qian_wei_hong/EasyMES |\n|  3  | [jianjipan/MES](https://github.com/jianjipan/MES) | 一个使用C#写的MES系统，用到了supersocket通信框架，以及WPF技术。 | https://github.com/jianjipan/MES |\n|  4  | [WMES](https://gitee.com/bzh/wmes) | WMES是一个基于 .NET + LayUI 开源的仓库管理与执行系统，旨在提供高效、灵活的仓库管理解决方案。该系统通过集成化的功能模块，实现了仓库运营的自动化、智能化，并提升了仓库管理的效率和准确性。 | https://gitee.com/bzh/wmes |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 内容管理系统（CMS）\n|  ✍   |                   项目名称和地址                    |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）           |\n| :--: | :-------------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [ShenNiusModularity](https://gitee.com/shenniu_code_group/shen-nius.-modularity) | ShenNiusModularity是一款基于 .NET Core 框架研发的、开源、免费的自媒体内容管理系统。项目秉承大道至简的原则开发，坚持业务模块最低复杂度复用，代码方面追求简单、高效、实用。适合小白入门进阶，同样适用老手上路干活。 | https://gitee.com/shenniu_code_group/shen-nius.-modularity |\n|  2  | [Piranha CMS](https://github.com/PiranhaCMS/piranha.core) | Piranha CMS 是一个针对 .NET 8 和 Entity Framework Core 构建的解耦式、跨平台 CMS。它具有模块化和可扩展的架构，支持多种托管和部署方案。 | https://github.com/PiranhaCMS/piranha.core |\n|  3  | [ZKEACMS](https://github.com/SeriaWei/ZKEACMS) | ZKEACMS build with .Net 7 (.Net CMS)可视化设计在线编辑内容管理系统。 | https://github.com/SeriaWei/ZKEACMS |\n|  4  | [Oqtane Framework](https://github.com/oqtane/oqtane.framework) | Blazor 和 .NET MAUI 的 CMS & 应用程序框架。 | https://github.com/oqtane/oqtane.framework |\n|  5  | [EasyCms](https://github.com/aprilyush/EasyCMS) | EasyCms是一个基于ASP.NET Core的后台快速开发框架，内容管理系统（建站CMS系统）。 | https://github.com/aprilyush/EasyCMS |\n|  6  | [Umbraco CMS](https://github.com/umbraco/Umbraco-CMS) | Umbraco CMS是一个基于.NET开源、免费（MIT License）、功能强大、灵活易用的内容管理系统。它能够帮助你创建美观现代的网站，并与最新的.NET技术和各种服务集成。无论你是个人开发者还是企业客户，Umbraco CMS都是一个值得考虑的选择。 | https://github.com/umbraco/Umbraco-CMS |\n|  7  | [JR-CMS](https://github.com/ixre/cms) | 基于.NET + DDD 构建的跨平台多站点开源内容管理系统，同时支持ASP.NET 4.x和.NET6.0，可以运行在Windows,Linux,MacOSX等操作系统，支持Docker容器。 | https://github.com/ixre/cms |\n|  8  | [OrchardCore](https://github.com/OrchardCMS/OrchardCore) | OrchardCore 是一个开源的（BSD-3-Clause license）、模块化的、支持多租户的应用程序框架，使用 ASP.NET Core 构建。同时，它也是一个基于该框架的内容管理系统（CMS）。 | https://github.com/OrchardCMS/OrchardCore |\n|  9  | [FytSoaCms](https://gitee.com/feiyit/FytSoaCms) | FytSoaCms是一款基于.NET Core2.2/3.1（Razor Page）开源、免费（MIT License）、功能强大的Cms建站系统，支持前后端分离。它拥有强大的功能和模块化的设计，便于灵活扩展和二次开发。 | https://gitee.com/feiyit/FytSoaCms |\n|  10  | [lin-cms-dotnetcore](https://github.com/luoyunchong/lin-cms-dotnetcore) | 基于.NET 7+FreeSql实现的简单实用的CMS，前后端分离、Docker部署、OAtuh2授权登录、QQ、Github、Gitee快速登录、代码生成器、仿掘金专栏、IdentityServer4。 | https://github.com/luoyunchong/lin-cms-dotnetcore |\n|  11 | [SSCMS](https://github.com/siteserver/cms) | SSCMS是一个基于.NET Core开源的、能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。 | https://github.com/siteserver/cms |\n|  12  | [Cofoundry](https://github.com/cofoundry-cms/cofoundry) | Cofoundry是一个开源且免费的 .NET CMS 和应用程序框架，专注于代码优先的开发模式、无侵入的集成方式、可扩展且灵活的架构以及简单且用户友好的内容管理。 | https://github.com/cofoundry-cms/cofoundry |\n|  13  | [FluentCMS](https://github.com/fluentcms/FluentCMS) | FluentCMS 是一个开源（MIT license）、现代化的内容管理系统（CMS），它基于强大的 ASP.NET Core + Blazor技术构建。FluentCMS助力内容写作者更高效地创作内容。其设计快速、灵活且用户友好，不仅具备传统基于内容的CMS功能，还擅长作为无头CMS（headless CMS），使其非常适合各种数字应用场景。 | https://github.com/fluentcms/FluentCMS |\n|  14  |  |  |  |\n|  15  |  |  |  |\n|  16  |  |  |  |\n|  17  |  |  |  |\n|  18  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 客户关系管理系统（CRM）\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [WebVella-ERP](https://github.com/WebVella/WebVella-ERP) | WebVella ERP是一款免费的开源Web软件，旨在满足任何业务数据管理需求的极端定制和可插拔性。基于 ASP.NET Core、RazorPages 和 PostgreSQL 的免费开源可插拔 ERP 和 CRM 软件。以 Linux 或 Windows 为主机操作系统。这款系统的最大亮点在于其可插拔的设计。无需担心系统的耦合问题，可以轻松地将各个模块进行组合和扩展。系统的各个组件都遵循开放标准，在构建企业级应用时更加得心应手。无论是ERP还是CRM，都可以根据自身需求进行定制开发，实现最佳的业务流程。 | https://github.com/WebVella/WebVella-ERP |\n|  2  | [liemei/crm](https://github.com/liemei/crm) | 基于ASP.NET Core+EFCore+MySQL+Layui的CRM系统。 | https://github.com/liemei/crm |\n|  3  | [Xamarin CRM](https://github.com/xamarin/app-crm) | Xamarin CRM是一个演示应用程序，其设想的目的是为一家销售3D打印机硬件和耗材的虚构公司的移动的员工提供服务。该应用程序使销售人员能够跟踪他们的销售业绩，管理潜在客户，查看他们的联系人，管理订单和浏览产品目录。 | https://github.com/xamarin/app-crm |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 企业资源计划系统（ERP）\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [WebVella-ERP](https://github.com/WebVella/WebVella-ERP) | WebVella ERP是一款免费的开源Web软件，旨在满足任何业务数据管理需求的极端定制和可插拔性。基于 ASP.NET Core、RazorPages 和 PostgreSQL 的免费开源可插拔 ERP 和 CRM 软件。以 Linux 或 Windows 为主机操作系统。这款系统的最大亮点在于其可插拔的设计。无需担心系统的耦合问题，可以轻松地将各个模块进行组合和扩展。系统的各个组件都遵循开放标准，在构建企业级应用时更加得心应手。无论是ERP还是CRM，都可以根据自身需求进行定制开发，实现最佳的业务流程。 | https://github.com/WebVella/WebVella-ERP |\n|  2  | [Merp](https://github.com/mastreeno/Merp) | 使用了ASP.NET Core 3.1进行开发的，基于事件的Micro ERP。 | https://github.com/mastreeno/Merp |\n|  3  | [maERP](https://github.com/maERP/maERP) | maERP是一个客户端-服务器，跨平台，开源的ERP系统，采用.NET 8，MAUI和Entity Framework。 | https://github.com/maERP/maERP |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 即时通讯系统（IM）\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [FreeIM](https://github.com/2881099/FreeIM) | FreeIM 使用 websocket 协议实现简易、高性能（单机支持5万+连接）、集群即时通讯组件，支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。 | https://github.com/2881099/FreeIM |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 配置中心系统（CCS）\n|  ✍   |                      项目名称和地址                      |                           项目简介                           |                   项目详细介绍（文档、文章、源码地址）                    |\n| :--: | :------------------------------------------------------: | :----------------------------------------------------------: | :-----------------------------------------------: |\n|  1  | [AgileConfig](https://github.com/dotnetcore/AgileConfig) | AgileConfig基于.NET Core开发的轻量级分布式配置中心，秉承轻量化的特点，部署简单、配置简单、使用简单、学习简单，它只提取了必要的一些功能，并没有像Apollo那样复杂且庞大。 | https://github.com/dotnetcore/AgileConfig |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 任务调度系统（Scheduler）\n|  ✍   |                    项目名称和地址                    |                           项目简介                           |                     项目详细介绍（文档、文章、源码地址）                     |\n| :--: | :--------------------------------------------------: | :----------------------------------------------------------: | :--------------------------------------------------: |\n|  1  | [Hangfire](https://github.com/HangfireIO/Hangfire) | Hangfire是一个开源的.NET任务调度框架，提供了内置集成化的控制台，可以直观明了的查看作业调度情况，并且Hangfire不需要依赖于单独的应用程序执行（如：windows服务，window计划）。并且支持持久性存储。 | https://www.hangfire.io/ |\n|  2  | [Quartz.Net](https://github.com/quartznet/quartznet) | Quartz.Net是一款功能齐全的任务调度系统，从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面，即支持简单的定时器，也支持Cron表达式；即能执行重复的作业任务，也支持指定例外的日历；任务也可以是多样性的，只要继承IJob接口即可。 |  https://github.com/quartznet/quartznet |\n|  3 | [OpenTask](https://github.com/SpringHgui/OpenTask) | OpenTask是一个.NET开源去中心设计的分布式任务调度平台。 | https://github.com/SpringHgui/OpenTask |\n|  4 | [TaskScheduler](https://github.com/dahall/TaskScheduler) | TaskScheduler是一个为Windows任务计划程序提供的.NET包装器。这个包装器整合了Windows任务计划程序的多个版本，提供了一个编辑器，并支持本地化，使得用户可以更方便地创建、编辑和管理任务计划。 | https://github.com/dahall/TaskScheduler |\n|  5 | [QuartzNetWebConsole](https://github.com/mausch/QuartzNetWebConsole) | QuartzNetWebConsole是一个可嵌入的Quartz.Net Web控制台。 | https://github.com/mausch/QuartzNetWebConsole |\n|  6  | [CrystalQuartz](https://github.com/guryanovev/CrystalQuartz) | CrystalQuartz一个轻量级的用于管理和监控Quartz.NET调度器的开源Web应用程序，它提供了一个用户友好的界面，使得用户可以方便地查看和管理各种调度作业。 | https://github.com/guryanovev/CrystalQuartz |\n|  7  | [Quartz.NetUI](https://github.com/cq-panda/Quartz.NetUI) | 一个基于.NetCore + Quartz.Net + Vue + IView开箱即用的定时任务UI。不依赖数据库,只需在界面做简单配置。 | https://github.com/cq-panda/Quartz.NetUI |\n|  8  | [GZY.Quartz.MUI](https://github.com/l2999019/GZY.Quartz.MUI) | 一个基于Quartz的轻量级,注入化的UI组件。 | https://github.com/l2999019/GZY.Quartz.MUI |\n|  9  | [SilkierQuartz](https://github.com/maikebing/SilkierQuartz) | SilkierQuartz可以作为Quartz.NET插件在现有应用程序中使用，并自动创建嵌入式Web服务器，使用起来非常方便。 | https://github.com/maikebing/SilkierQuartz |\n|  10 | [Hangfire.HttpJob](https://github.com/yuzd/Hangfire.HttpJob) | 一个基于Hangfire开发的一个组件、一个调度器（调度服务），这个调度器启动后你可以在管理面板上添加作业(让你通过web请求的方式去调度你的作业)。 | https://github.com/yuzd/Hangfire.HttpJob |\n|  11 | [FluentScheduler](https://github.com/fluentscheduler/FluentScheduler) | 这是一个针对.NET平台的自动化作业调度器，它提供了易于操作的流畅接口。可以用它来自动地安排和执行各种任务，让工作变得更加高效、方便。 | https://github.com/fluentscheduler/FluentScheduler |\n|  12 | [FreeScheduler](https://github.com/2881099/FreeScheduler) | 轻量化定时任务调度，支持临时的延时任务和重复循环任务(可持久化)，可按秒，每天/每周/每月固定时间，自定义间隔执行，支持 .NET Core 2.1+、.NET Framework 4.0+ 运行环境。 | https://github.com/2881099/FreeScheduler |\n|  13 | [Sundial](https://gitee.com/dotnetchina/Sundial) | Sundial 是一个基于 .NET 开源（MIT License）、功能齐全的分布式作业调度系统，它可从最小的应用程序到大型企业系统使用。 | https://gitee.com/dotnetchina/Sundial |\n|  14 | [Gofer.NET](https://github.com/brthor/Gofer.NET) | Gofer.NET 是一个适用于 .NET Core 的分布式后台任务/作业。 | https://github.com/brthor/Gofer.NET |\n|  15 |  |  |  |\n|  16 |  |  |  |\n|  17 |  |  |  |\n|  18 |  |  |  |\n|  19 |  |  |  |\n|  20 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 博客系统（Blog）\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Meowv/Blog](https://github.com/Meowv/Blog) | 一个使用 abp vNext + Blazor 搭建的、前后端分离的个人博客系统，使用 MongoDB 存储数据，Redis 缓存数据。 | https://github.com/Meowv/Blog |\n|  2  | [LinkDotNet.Blog](https://github.com/linkdotnet/Blog) | 基于C#和Blazor编写的博客引擎，旨在成为一个简单易用且易于扩展的博客平台。博客文章以Markdown格式编写，并渲染为HTML。 | https://github.com/linkdotnet/Blog |\n|  3  | [Masuit.MyBlogs](https://github.com/ldqk/Masuit.MyBlogs) | Masuit.MyBlogs 是一个基于 .NET 8 开源免费（MIT license）、高性能、高安全性、低占用的博客系统，该项目仅 3MB 的代码量，目前日均处理请求数 80-600 W次，同时在线活跃用户数60-600人，数据量累计已达到数百万条，数据库+Redis+网站主程序同时运行在一台4核8GB的机器上，浏览器页面请求秒级响应，CPU平均使用率控制在10%左右，内存占用控制在400MB左右。 | https://github.com/ldqk/Masuit.MyBlogs |\n|  4  | [Miniblog.Core](https://github.com/madskristensen/Miniblog.Core) | 一个基于ASP.NET Core 7（3.1及以上版本）构建的功能齐全但简单易用的博客引擎。 | https://github.com/madskristensen/Miniblog.Core |\n|  5  | [Blogifier](https://github.com/blogifierdotnet/Blogifier) | Blogifier是一个使用.NET和Blazor WebAssembly编写的开源、快速、轻量级的个人博客系统。 | https://github.com/blogifierdotnet/Blogifier |\n|  6  | [StarBlog](https://github.com/Deali-Axy/StarBlog) | StarBlog是一个支持Markdown导入的开源博客系统，后端基于最新的.Net6和Asp.Net Core框架，遵循RESTFul接口规范，前端基于Vue+ElementUI开发，可作为 .Net Core 入门项目学习。 | https://github.com/Deali-Axy/StarBlog |\n|  7  | [Moonglade](https://github.com/EdiWang/Moonglade) | Moonglade是一个专为开发人员优化的基于Microsoft Azure的.NET博客系统，提供了包括文章、评论、分类、归档、标签和页面等常见博客功能。 | https://github.com/EdiWang/Moonglade |\n|  8  | [CoreHome](https://github.com/lixinyang123/CoreHome) | CoreHome是一个基于.NET开源、免费的博客系统，提供了从构建、配置到部署的完整解决方案。 | https://github.com/lixinyang123/CoreHome |\n|  9  | [BlogEngine.NET](https://github.com/BlogEngine/BlogEngine.NET) | 一个ASP.NET开源的多用户博客系统。 | https://github.com/BlogEngine/BlogEngine.NET |\n|  10  | [Easy.Admin](https://gitee.com/miss_you/easy-admin) | Easy.Admin是一个基于.NET8+Vue3+TypeScript开发的权限管理&个人博客系统，分为普通版本和SSR（服务端渲染，支持SEO），服务端渲染框架基于vite-plugin-ssr实现，并且支持多种数据库。 | https://gitee.com/miss_you/easy-admin |\n|  11  |  |  |  |\n|  12  |  |  |  |\n|  13  |  |  |  |\n|  14  |  |  |  |\n|  15  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 办公系统（OA）\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [MicroOA](https://github.com/HalngYao/MicroOA) | MicroOA是一款基于.NET开源的OA系统，她不需要您具备专业的开发知识或开发经验，通过页面交互式即可实现动态搭建表单、动态搭建审批流的微型办公自动化系统，画面简洁清爽，功能强大。 | https://gitee.com/shueer/MicroOA |\n|  2  | [OneLotus](https://gitee.com/qikj/QJ_Single) | OneLotus信息化平台基于.NET 架构，能够很大程度上节约企业软件开发成本，用户可以直接使用平台已有功能进行信息化建设，框架提供了完整的用户管理，权限管理，表单引擎，流程引擎，报表引擎和信息管理体系，可以大大减化企业信息化建设成本和业务应用开发难度。 | https://www.yuque.com/yibulianhua/lotus/xx0iqe |\n|  3  | [SmoONE](https://gitee.com/smobiler/SmoONE) | SmoONE是一个基于 .NET 开源的移动办公自动化（OA）应用，集成了注册、登录、用户信息管理等基本功能，并涵盖了报销、请假、部门管理、成本中心等OA系统中常用的核心功能。 | https://gitee.com/smobiler/SmoONE |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 媒体服务器系统（Media）\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [jellyfin](https://github.com/jellyfin/jellyfin) | Jellyfin是一个免费软件媒体系统，让你完全控制管理和流媒体播放你的媒体文件。它是专有软件Emby和Plex的替代品，通过多个应用程序将媒体从专用服务器提供给最终用户设备。Jellyfin衍生自Emby的3.5.2版本，并移植到.NET Core框架，以实现完全的跨平台支持。 | https://github.com/jellyfin/jellyfin |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 自动化构建系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [cake](https://github.com/cake-build/cake) | Cake是一个构建自动化系统，使用C# DSL来执行诸如编译代码、复制文件/文件夹、运行单元测试、压缩文件和构建NuGet包等任务。 | https://github.com/cake-build/cake |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 任务管理系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [YyFlight.ToDoList](https://github.com/YSGStudyHards/YyFlight.ToDoList) | 【.NET7 MongoDB 待办清单系统】.NET7 MongoDB从入门到实战基础教程，该项目后端使用的是.NET7、前端页面使用Blazor、使用MongoDB存储数据，更多相关内容大家可以看目录中的MongoDB从入门到实战的相关教程。该系列教程可作为.NET Core入门项目进行学习，感兴趣的小伙伴可以关注博主和我一起学习共同进步。 | https://github.com/YSGStudyHards/YyFlight.ToDoList |\n|  2  | [TodoApi](https://github.com/davidfowl/TodoApi) | 使用 ASP.NET Core Blazor WASM、Minimal APIs 和身份验证实现 Todo 应用程序。 | https://github.com/davidfowl/TodoApi |\n|  3  | [MAUIToDoListApp](https://github.com/OudomMunint/.NetMAUI-To-Do-List-App) | 一款使用.NET MAUI框架开发的待办事项列表（To Do List）应用，该应用支持CRUD（Create, Read, Update, Delete）操作。 | https://github.com/OudomMunint/.NetMAUI-To-Do-List-App |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 进销存管理系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [WHMS](https://github.com/go2ismail/Asp.Net-Core-Inventory-Order-Management-System) | WHMS 是一个采用 Clean Architecture、CQRS 及 MediatR 技术打造，是一款超高速、完全无头API。包含基于ASP.NET Core Razor Pages实现的库存订单管理系统，结合Vue.js构建动态响应式UI，强大的仓库管理系统解决方案。 | https://github.com/go2ismail/Asp.Net-Core-Inventory-Order-Management-System |\n|  2  | [TulingMember](https://gitee.com/a106_admin/tuling-member) | TulingMember 是一款使用 .NET 6 开发，基于 Furion 框架与 ViewUI 构建的极简进销存管理系统。该项目旨在为企业提供一套轻量级、易扩展、易维护的进销存解决方案，帮助企业高效管理商品、销售、采购、库存及财务等核心业务。 | https://gitee.com/a106_admin/tuling-member |\n|  3  | [jxc](https://gitee.com/wkjerry_admin/jxc) | 该项目使用CS架构客户端使用winform开发并使用UI框架Devexpress。服务端使用.net6.0 webapi开发。客户端和服务端通过http接口交互。使用Mysql数据库，ORM框架sqlsugar使用ioc容器对对象管理使用.net内置过滤器对异常和权限进行统一处理。功能包括：基础数据,入库管理，出库管理，库存管理，统计报表，往来帐款，系统设置。 | https://gitee.com/wkjerry_admin/jxc |\n|  4  | [JxcLite](https://gitee.com/known/JxcLite) | JxcLite 是一个基于 Known 框架开发（基于 .NET Blazor 轻量级、跨平台、低代码、易扩展的插件开发框架）、Apache License 开源的简易、轻量级的进销存管理系统。 | https://gitee.com/known/JxcLite |\n|  5  | [诺ERP](https://gitee.com/molan68/nerp) | 诺ERP 是一套 .NET 开源、通用的 ERP（企业资源计划）解决方案，适用于多种行业和企业规模。 | https://gitee.com/molan68/nerp |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 在线考试系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [考试君](https://gitee.com/pig0224/ExamKing) | 考试君是一款基于.NET开源、免费、功能丰富、易于部署和扩展的在线考试系统。 | https://gitee.com/pig0224/ExamKing |\n|  2  | [XBLMS](https://gitee.com/xblms/xblmes) | XBLMS是一款基于 .NET8 + Vue 开源、免费（AGPL-3.0开源协议）、跨平台的企业级在线考试系统，系统支持多种数据库系统，包括人大金仓、达梦、OceanBase、MySql、SqlServer、PostgreSql、SQLite等。 | https://gitee.com/xblms/xblmes |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 大屏幕&报表系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [My-FyiReporting](https://github.com/majorsilence/My-FyiReporting) | FYIReporting Designer是一个基于Microsoft的报表定义语言（RDL）的报表和图表系统。它完全支持表格、自由形式、矩阵和图表。支持HTML、PDF、XML、.Net控件和打印功能。可视化设计工具允许您无需了解RDL即可创建报表。还提供了向现有报表中插入新表格、矩阵和图表的向导。 | https://github.com/majorsilence/My-FyiReporting |\n|  2  | [Seal-Report](https://github.com/ariacom/Seal-Report) | Seal Report & ETL是一个开源的、基于Microsoft .Net平台的工具，用于从任何数据库或No SQL数据源生成日报表并执行复杂ETL操作，注重简单安装和报表设计。 | https://github.com/ariacom/Seal-Report |\n|  3  | [FastReport](https://github.com/FastReports/FastReport)| 适用于 .NET6/.NET Core/.NET Framework 的免费开源报告工具，可帮助您的应用程序生成类似文档的报告。 | https://github.com/FastReports/FastReport |\n|  4  | [CellReport](https://gitee.com/NoneDay/CellReport) | CellReport是一个.NET开源（Apache License 2.0 开源协议）、强大的Web报表统计系统。它是一个为复杂统计报表为核心目标的制作、运行工具。你可以使用数据库、excel文件、api服务、已有报表等为数据源，通过内置的集合函数组织数据，以类excel界面设计最终呈现结果。 | https://gitee.com/NoneDay/CellReport |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 文档管理系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  |  [Dorisoy.Pan](https://github.com/dorisoy/Dorisoy.Pan)  | Dorisoy.Pan是一款基于.NET8开源（MIT License）、免费、跨平台文档管理系统，使用MS SQL 2012 / MySQL8.0（或更高版本）后端数据库，您可以在 Windows、Linux 或 Mac 上运行它，项目中的所有方法都是异步的，支持令牌基身份验证，项目体系结构遵循著名的软件模式和最佳安全实践。源代码是完全可定制的，热插拔且清晰的体系结构，使开发定制功能和遵循任何业务需求变得容易。 | https://github.com/dorisoy/Dorisoy.Pan |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 访客管理系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  |  [visitormanagement](https://github.com/neozhu/visitormanagement) | 一款基于 .NET + Blazor 开发的智能访客管理系统，访客系统的主要作用是简化并优化访客管理流程，提升安全性和效率。它通过数字化手段替代传统纸质登记，实现快速、准确的访客信息录入与追踪。该系统能够记录访客进出时间、地点及活动轨迹，有助于机构加强安全管理，同时提供便捷的访客体验。总之，访客系统是现代机构管理中不可或缺的一部分，它确保了访客管理的规范性和高效性。 | https://github.com/neozhu/visitormanagement |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 医疗管理系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [HospitalManagementSystem-WPF](https://github.com/zjxi/HospitalManagementSystem-WPF) | 医疗信息管理系统，基于WPF (XAML前端+C#后台)，内附SQL Server 2012数据库，界面友好，功能实用。 | https://github.com/zjxi/HospitalManagementSystem-WPF |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 医疗影像PACS系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [DicomSCP](https://gitee.com/fightroad/DicomSCP) | DicomSCP是一个基于 .NET Core 的 DICOM SCP（Service Class Provider）服务器，提供 DICOM 存储、工作列表、查询检索服务，打印服务，WADO/DicomWeb服务，集成了功能强大的DICOM 桌面和Web查看器。 | https://gitee.com/fightroad/DicomSCP |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 数据库系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Garnet](https://github.com/microsoft/garnet) | Garnet是一款由微软研究院基于.NET开源的高性能、跨平台的分布式缓存存储数据库，该项目提供强大的性能（吞吐量和延迟）、可扩展性、存储、恢复、集群分片、密钥迁移和复制功能。并且无需做任何修改可以与现有的 Redis 客户端配合使用。 | https://microsoft.github.io/garnet/docs |\n|  2  | [LiteDB](https://github.com/mbdavid/LiteDB) | LiteDB 是一个小巧、快速和轻量级的 .NET 开源且免费（MIT License）的 NoSQL 嵌入式数据库。 | https://github.com/mbdavid/LiteDB |\n|  3  | [Mars](https://github.com/cdy816/mars)  | Mars是一个基于.NET开源的集数据采集、存储、分析为一体的实时数据库。通过简单的可视化的配置，即可实现将工业现场的各种传感器接入、并进行记录或者进行数据逻辑处理、以及提供其他程序使用。 Mars 数据库具有较高的性能，单机支持120万个传感器信号接入；Mars 2.0 分布式版本通过多机联网组成的集群，可以实现上千万的信号的接入。 | https://github.com/cdy816/mars |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 应用监控系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [WatchDog](https://github.com/IzyPro/WatchDog) | WatchDog 是一个开源（MIT License）、免费、针对 ASP.Net Core Web 应用程序和 API 的实时应用监控系统。开发者可以实时记录和查看他们的应用程序中的消息、事件、HTTP请求和响应，以及运行时捕获的异常。 | https://github.com/IzyPro/WatchDog |\n|  2  | [Opserver](https://github.com/Opserver/Opserver) | Opserver 是一款由 Stack Overflow 团队基于 .NET 开源（遵循MIT License开源协议）的轻量级监控系统，它可以独立监控多个系统，支持提取有关 CPU、内存、网络和硬件的统计数据，并且支持跨平台部署（包括 Windows，macOS，Linux）。 | https://github.com/Opserver/Opserver |\n|  3  | [DotNetify-Pulse](https://github.com/dsuryd/dotNetify-Pulse) | DotNetify-Pulse 是一个基于 .NET 开发的开源、轻量级实时监控项目，通过 Nuget 安装后可以监控服务的日志活动和资源使用情况，DotNetify-Pulse 使用了 SignalR 进行前后端数据交互， 监控页面支持实时刷新。 | https://github.com/dsuryd/dotNetify-Pulse |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源游戏项目\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [SeeSharpSnake](https://github.com/MichalStrehovsky/SeeSharpSnake) | 一款由C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏。 | https://github.com/MichalStrehovsky/SeeSharpSnake |\n|  2  | [JYX2](https://github.com/jynew/jynew) | JYX2一个基于 C# Unity 开发的金庸群侠传 3D 重制版是一个回合制战棋战斗开放世界RPG游戏，它是一个非盈利游戏项目，项目目标为重制经典游戏《金庸群侠传》（在线玩DOS原版）并支持后续一系列MOD和二次开发。你可以在PC、MAC或移动手机平台(或其他支持平台)游玩。 | https://github.com/jynew/jynew |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### Web浏览器项目\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [CefSharp](https://github.com/cefsharp/CefSharp) | CefSharp 允许您将 Chromium 嵌入到 .NET 应用程序中。它是 Marshall A. Greenblatt 围绕 Chromium 嵌入式框架 (CEF) 的轻量级 .NET 包装器。大约 30% 的绑定是用 C++/CLI 编写的，其中大部分代码是 C#。它可以在 C# 或 VB 或任何其他 CLR 语言中使用。 CefSharp 提供 WPF 和 WinForms Web 浏览器控件实现。 | https://github.com/cefsharp/CefSharp |\n|  2  | [SharpBrowser](https://github.com/sharpbrowser/SharpBrowser) | SharpBrowser是一个基于高性能的CefSharp渲染器的开源C# Web浏览器，采用MIT许可证。相较于Google Chrome，它在渲染网页时略有提升速度。该项目选择了CefSharp作为浏览引擎，这使得其在.NET环境下能够提供快速、稳定的浏览体验。 | https://github.com/sharpbrowser/SharpBrowser |\n|  3  | [CefFlashBrowser](https://github.com/Mzying2001/CefFlashBrowser) | 一款.NET开源、免费的Flash浏览器。 | https://github.com/Mzying2001/CefFlashBrowser |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 短链生成系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [SuperShortLink](https://github.com/Bryan-Cyf/SuperShortLink) | SuperShortLink是一个基于.NET开源（MIT License）、免费、强大易用的短链生成及监控系统，包含了短URL的生成、短URL跳转长URL、短URL访问统计以及Web后台监控页面，可以帮助我们更容易地生成短链、监控短链。 | https://github.com/Bryan-Cyf/SuperShortLink |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 学校管理系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [EasySQLite](https://github.com/YSGStudyHards/EasySQLite) | EasySQLite 是一个 .NET 9 操作 SQLite 入门到实战详细教程，主要是对学校班级，学生信息进行管理维护（包含选型、开发、发布、部署）！ | https://github.com/YSGStudyHards/EasySQLite |\n|  2  | [Dorisoy.SMS](https://github.com/dorisoy/Dorisoy.SMS) | 基于.NET6的跨平台WPF学校信息管理系统，现代化UI界面、简单易用的功能让您完全控制管理学生、员工、用户、家长、班级、费用，收入信息、生物识别职工打卡，学生上学/离校信息推送等等，项目使用MVVM 和Mediator设计模式。 | https://github.com/dorisoy/Dorisoy.SMS |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源协作系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [CommunityServer](https://github.com/ONLYOFFICE/CommunityServer) | 一个集文档管理、CRM、项目管理等功能于一体的免费开源协作系统，支持跨平台部署和多种集成服务。基于MIT协议开源，可以免费使用。 | https://github.com/ONLYOFFICE/CommunityServer |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 酒店管理系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [TopskyHotelManagerSystem](https://gitee.com/java-and-net/TopskyHotelManagerSystem) | 一款基于.NET8开源、免费（MIT License）的中小型酒店管理系统，为中小型酒店提供全面的酒店管理系统解决方案，帮助酒店提高运营效率，优化客户体验。 | https://gitee.com/java-and-net/TopskyHotelManagerSystem |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 阅读应用系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Kavita](https://github.com/Kareadita/Kavita) | 一个基于.NET开源的快速、功能丰富的跨平台阅读服务器，它的设计初衷是提供一个全面的解决方案，满足用户的所有阅读需求。用户可以设置自己的服务器，并与朋友和家人分享阅读收藏。 | https://github.com/Kareadita/Kavita |\n|  2  | [CleanReader.Desktop](https://github.com/Clean-Reader/CleanReader.Desktop) | 一款.NET开源、免费、简洁易用的Windows桌面小说阅读应用(是原生的 Windows 应用，为 Windows 11 系统设计)。 | https://github.com/Clean-Reader/CleanReader.Desktop |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源交易系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Lean](https://github.com/QuantConnect/Lean) | Lean 是由 QuantConnect 提供的一个基于 C# 编写的事件驱动、采用模块化设计、具备专业水准的算法交易平台（量化交易引擎），该引擎是一个用于在多个金融市场上进行回测和实盘交易算法的开源平台。它允许开发者直接从终端管理项目、运行回测、部署实盘算法以及执行与算法交易相关的各种其他任务。该命令行界面通过自动化任务、实现与云服务的无缝集成以及促进与 QuantConnect 社区的协作来简化工作流程。它专为需要强大且灵活工具以简化其交易策略的量化开发者而设计。 | https://github.com/QuantConnect/Lean |\n|  2  | [TradingSystem](https://github.com/oybab/TradingSystem) | TradingSystem 一款基于 .NET 开源免费、跨平台、支持多语言的交易管理系统，旨在为餐厅、超市、酒店等多种商业场景提供一体化的解决方案。该系统涵盖了服务器端、PC 客户端和手机客户端的全面源码，支持中文界面，功能丰富且易于扩展。无论是日常交易管理、会员管理，还是打印小票和生成统计报表，TradingSystem 都能提供高效、便捷的服务。 | https://github.com/oybab/TradingSystem |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 论文查重系统\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [paper_checking_system](https://github.com/tianlian0/paper_checking_system) | 一个基于C#和C++开发的文本查重/论文查重系统，一亿字次级论文库秒级查重。关联：查重算法、数据去重、文档查重、文本去重、标书查重、辅助防串标、作业查重、duplicate check。 | https://github.com/tianlian0/paper_checking_system |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 其他开源项目\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [AKStream](https://gitee.com/chatop2020/AKStream) | AKStream是一个基于.NET开发且开源（MIT License）的、功能全面的流媒体管理控制平台，集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频文件录制管理、音视频文件裁剪合并等功能。 | https://gitee.com/chatop2020/AKStream |\n|  2  | [ParallelCollectionMonitoring](https://github.com/bitkylin/ParallelCollectionMonitoring) | 一个.NET开源的数据采集及云端监控系统，使用数十个.NET客户端控制硬件设备进行工作，采集数据并进行处理，管理人员通过 Android 应用实时控制各设备的工作。 | https://github.com/bitkylin/ParallelCollectionMonitoring |\n|  3  | [Apollo ERP](https://gitee.com/aerphouse/ApolloERP) | Apollo ERP是一款.NET开源（MIT License）、免费的基于O2O新零售的互联网养车连锁平台开发框架，类似于途虎养车、车享家等平台，适合各类汽修、保养、美容、洗车等汽车后市场连锁企业。 | https://gitee.com/aerphouse/ApolloERP |\n|  4  | [蜀味正道](https://gitee.com/kbzapp/foodApp) | 蜀味正道是一款基于 .NET 开源、美观、全面高效的桌面端餐饮管理系统，该系统是专门针对餐饮行业开发的桌面应用程序，旨在提供高效、便捷的餐饮管理服务。 | https://gitee.com/kbzapp/foodApp |\n|  5  | [Viper](https://github.com/duyanming/Viper) | Viper 是一个基于 Anno.Core 微服务引擎开发的 Dashboard 项目、示例项目。 | https://github.com/duyanming/Viper |\n|  6  | [WPFUIDemo](https://gitee.com/zhang-sleepyhead/WPFUIDemo) | WPFUIDemo 是一个专注于 WPF（Windows Presentation Foundation）用户界面设计与开发的示例项目。该项目旨在为开发者提供一个全面、实用的参考范例，帮助他们快速掌握 WPF 应用开发的核心技巧和最佳实践，提升开发效率与界面设计水平。通过丰富的功能模块和代码示例，开发者可以深入了解 WPF 的强大特性，并将其灵活应用于实际项目中。 | https://gitee.com/zhang-sleepyhead/WPFUIDemo |\n|  7  | [RestAirline](https://github.com/twzhangyang/RestAirline) | RestAirline 是一个基于 EventFlow 框架的经典领域驱动设计（DDD）示例项目，采用CQRS（命令查询职责分离）与事件溯源（ES）架构，提供 Hypermedia API 与通用单元测试体系。项目针对ASP.NET Core 3.1框架开发，支持部署到Docker容器及Kubernetes（K8s）平台。 | https://github.com/twzhangyang/RestAirline |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n\n### 实用工具&软件\n#### 桌面工具箱\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [DevToys](https://github.com/veler/DevToys) | C#开源（MIT License开源协议）、免费、离线、功能齐全的Windows开发者工具箱，号称开发人员的瑞士军刀，可以帮助开发者完成日常工作开发中常用功能。 | https://github.com/veler/DevToys |\n|  2  | [PowerToys](https://github.com/microsoft/PowerToys) | 微软官方发布的C#开源、免费、实用的Windows工具箱，帮助用户调整和简化Windows系统的体验，从而提高工作效率。 | https://github.com/microsoft/PowerToys |\n|  3  | [Snap.Hutao](https://github.com/dotNetTreasury/Snap.Hutao) | 胡桃工具箱是一款.NET开源（MIT License）、免费、实用的多功能原神工具箱，专为现代化 Windows 平台设计，旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新功能相结合，它提供了一套完整且实用的工具集，且无需依赖任何移动设备。它不对游戏客户端进行任何破坏性修改以确保工具箱的安全性。 | https://github.com/dotNetTreasury/Snap.Hutao |\n|  4  | [Watt Toolkit](https://github.com/BeyondDimension/SteamTools)  |一个.NET开源、跨平台的多功能 Steam 工具箱（是一个开源跨平台的多功能游戏工具箱，此工具的大部分功能都是需要您下载安装 Steam 才能使用）。|   https://github.com/BeyondDimension/SteamTools   |\n|  5  | [LuYao.Toolkit](https://github.com/landv/LuYao.Toolkit) | 路遥工具箱是笔者在学习 WPF 时练手所作的一个小工具，主要用于解决一些开发过程中常见的功能性需求，并将其自动化。截至目前，本工具已拥有十数项功能。 | https://github.com/landv/LuYao.Toolkit |\n|  6 | [SuperTextToolBox](https://github.com/QiBowen2008/SuperTextToolBox) | C#开源的一个免费的文字处理工具箱（功能包括OCR识别、文字转语音、词云生成、文字转拼音、翻译、分词等功能（除了翻译功能均可以离线使用））。 | https://github.com/QiBowen2008/SuperTextToolBox |\n|  7  | [WindowsToolbox](https://github.com/Gaoyifei1011/WindowsToolbox) | 一款由C#编写的 Windows 工具箱，集成了多个小功能。 | https://github.com/Gaoyifei1011/WindowsToolbox |\n|  8  | [PowerToolbox](https://github.com/Gaoyifei1011/PowerToolbox) | PowerToolbox 是一款由 .NET 开源免费（MIT License）、轻量、界面简洁、多功能 Windows 工具箱，包含摸鱼工具、文件工具、资源工具、个性化工具、系统工具等多个功能。 | https://github.com/Gaoyifei1011/PowerToolbox |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 桌面启动器\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [CurvaLauncher](https://github.com/OrgEleCho/CurvaLauncher) | 一款WPF开源、简单、轻便、快速的桌面启动器（支持多主题、多语言：简体中文、繁体中文、英文等）。 | https://github.com/OrgEleCho/CurvaLauncher |\n|  2  | [Flow Launcher](https://github.com/Flow-Launcher/Flow.Launcher) | Flow Launcher是一款.NET开源（MIT License）、免费、功能强大的Windows快速文件搜索和应用程序启动器，能够帮助你快速查找文件、启动应用程序和执行系统操作，提高工作效率和操作便利性。并且生态完善，有插件商店，你可以查看完整的插件列表，或通过\"设置\"中的\"插件商店\"菜单快速安装插件。 | https://github.com/Flow-Launcher/Flow.Launcher |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 反编译工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [dnSpyEx](https://github.com/dnSpyEx/dnSpy) | dnSpyEx是dnSpy（该代码库已于2020年12月21日被所有者归档为只读状态）项目的非官方Fork维护版本，一款开源、功能强大的.NET反编译工具和调试器，可用于在没有源代码的情况下编辑和调试程序集。 | https://github.com/dnSpyEx/dnSpy |\n|  2  | [ILSpy](https://github.com/icsharpcode/ILSpy) | ILSpy是一款免费、开源的 .NET 反编译工具，能够将已编译的 .NET 程序集转换为易于阅读和理解的源代码。 | https://github.com/icsharpcode/ILSpy |\n|  3  | [dnSpy](https://github.com/dnSpy/dnSpy) | dnSpy是一个功能强大的调试器和.NET程序集编辑器，可用于在没有源代码的情况下编辑和调试程序集。（虽然dnSpy该代码库已于2020年12月21日被所有者归档为只读状态，但这并不影响你继续使用dnSpy工具本身。） | https://github.com/dnSpy/dnSpy |\n|  4  | [JustDecompile](https://github.com/dotNetTreasury/JustDecompileEngine)  | JustDecompile是一款功能强大的.NET反编译工具，可帮助您恢复丢失的源代码或查看程序集的内部结构。 | https://github.com/dotNetTreasury/JustDecompileEngine |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 代码混淆工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [ConfuserEx](https://github.com/mkaring/ConfuserEx) | ConfuserEx是一个功能强大且广泛使用的.NET代码混淆工具。它支持多种混淆技术，包括控制流混淆、字符串加密、资源加密等。它具有灵活的配置选项，可以根据不同的需求进行定制（不足的是目前只支持.NET Framework 2.0/3.0/3.5/4.0/4.5/4.6/4.7/4.8，不支持.NET Core代码混淆）。 | https://github.com/mkaring/ConfuserEx |\n|  2  | [IEJIE.NET](https://github.com/dcsoft-yyf/JIEJIE.NET) | JIEJIE.NET是一个开源的.NET程序集混淆工具，旨在帮助保护.NET应用程序的版权和知识产权。它被描述为轻量级、快速且强大。该项目的主要目标是通过对程序集进行混淆，使其难以逆向工程和分析，从而增加代码的保护程度。 | https://github.com/dcsoft-yyf/JIEJIE.NET |\n|  3  | [Obfuscar](https://github.com/obfuscar/obfuscar) | Obfuscar是一个开源的.NET程序集混淆工具，可以通过控制流和名称混淆、字符串加密、资源保护等功能来保护.NET应用程序的知识产权和防止逆向工程。 | https://github.com/obfuscar/obfuscar |\n|  4  | [Obfuz](https://github.com/focus-creative-games/obfuz) | Obfuz 是一款开源、强大、易用及稳定可靠的充分满足商业化游戏项目需求的Unity代码混淆和加固解决方案。功能强大的开源 Unity 代码混淆插件。深度集成 Unity 工作流，配置简单，支持 HybridCLR、xLua 等热更新方案。 | https://github.com/focus-creative-games/obfuz |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 桌面管理工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [DreamScene2](https://github.com/he55/DreamScene2) | .NET开源、免费（MIT license）的一个小而快并且功能强大的 Windows 动态桌面软件，支持视频和网页动画播放，支持 Windows10/11 系统。 | https://github.com/he55/DreamScene2 |\n|  2  | [GeekDesk](https://github.com/BookerLiu/GeekDesk)  | 一款.NET开源的小巧、美观的桌面快速启动工具（GeekDesk 极客桌面）。 | https://github.com/BookerLiu/GeekDesk |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 文件管理工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Files](https://github.com/files-community/Files)  |  Files 是一款基于 .NET 开发的现代化文件管理工具，基于 MIT license 协议开源，专为 Windows 平台设计，旨在帮助用户高效的整理文件与文件夹，致力于打造最佳用户体验。        | https://github.com/files-community/Files |\n|  2  | [QuickLook](https://github.com/QL-Win/QuickLook) | QuickLook 是一款 .NET 开源（GPL-3.0 license）的在 Windows 操作系统上的实用工具，它提供了一种快速预览文件内容的方式。通过使用QuickLook，用户可以在不打开文件的情况下，直接在文件资源管理器中快速查看文件的内容。 | https://github.com/QL-Win/QuickLook |\n|  3  | [QTTabBar](https://github.com/indiff/qttabbar) | QTTabBar 是一款基于 .NET 开发的可以让你在 Windows 资源管理器中使用 Tab 多标签功能的小工具。从此以后工作时不再遍布文件夹窗口，还有给力的文件夹预览功能，大大提高了你工作的效率。就像 IE 7 和 Firefox、Opera 那样的。QTTabBar 还提供了一些功能插件，如：文件操作工具、树型目录、显示状态栏等等。 | https://github.com/indiff/qttabbar |\n|  4 | [FileConverter](https://github.com/Tichau/FileConverter) | FileConverter 是一款基于 .NET 开发的免费（GPL-3.0 license）、简易、高效的文件转换器，允许用户通过Windows资源管理器的上下文菜单来转换和压缩一个或多个文件。 | https://github.com/Tichau/FileConverter |\n|  5  | [RX-Explorer](https://github.com/zhuxb711/RX-Explorer) | RX-Explorer 是一款开源、功能强大的 UWP 文件管理器，其 UI 广泛使用亚克力效果，拥有多彩的个性化系统。 | https://github.com/zhuxb711/RX-Explorer |\n|  6  | [ExplorerTabUtility](https://github.com/w4po/ExplorerTabUtility) | ExplorerTabUtility 是一款使用 C# 编写专为 Windows 11 文件资源管理器设计的增强型工具，开源免费（MIT license），旨在解决原生标签页功能在多窗口管理和工作流组织方面的不足。该工具通过系统级集成与 COM 接口交互，实现了对文件资源管理器窗口行为的精细化控制，显著提升用户在高频文件操作场景下的效率与体验。 | https://github.com/w4po/ExplorerTabUtility |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 远程桌面工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [1Remote](https://github.com/1Remote/1Remote) |  1Remote 是一款基于 .NET 开源（GPL-3.0 license）、免费、现代的远程会话管理和启动器，它让你能够在任何时候快速开启一个远程会话。目前 PRemoteM 已支持 微软远程桌面(RDP)、VNC、SSH、Telnet、SFTP, FTP, RemoteApp 等协议。| https://github.com/1Remote/1Remote |\n|  2  | [mRemoteNG](https://github.com/mRemoteNG/mRemoteNG) | mRemoteNG 是一款基于 .NET 开源（GPL-2.0 license）、免费、功能强大的 Windows 远程连接管理工具，支持多种语言、支持 RDP、VNC、SSH 等多种主流协议、并且提供了标签式界面，用户可同时管理和切换多个远程连接。 | https://github.com/mRemoteNG/mRemoteNG |\n|  3  | [Quasar](https://github.com/quasar/Quasar) | Quasar 是一个.NET开源（MIT License）、快速、轻量级远程管理工具。使用范围从用户支持到日常管理工作再到员工监控，Quasar 提供高稳定性和易于使用的用户界面，是您完美的远程管理解决方案。 | https://github.com/quasar/Quasar |\n|  4  | [Remotely](https://github.com/immense/Remotely) | Remotely 是一个基于.NET 8、Blazor和SignalR构建、GPL-3.0 license 开源的远程控制和远程脚本解决方案。 | https://github.com/immense/Remotely |\n|  5  | [P2P](https://github.com/miroslavpejic85/p2p) | P2P是一个基于 .NET 开源（MIT license）、便捷、高效的远程桌面控制工具，它采用 UDT 协议，并得益于rendezvous 连接技术，能够绕过大多数防火墙规则，就像一个零成本的小型TeamViewer概念！ | https://github.com/miroslavpejic85/p2p |\n|  6  | [AsyncRAT-C-Sharp](https://github.com/NYAN-x-CAT/AsyncRAT-C-Sharp) | AsyncRAT-C-Sharp 是一款适用于 Windows C# 的开源远程管理工具。 | https://github.com/NYAN-x-CAT/AsyncRAT-C-Sharp |\n|  7  | [SiMayRemoteMonitorOS](https://gitee.com/dotnetchina/SiMayRemoteMonitorOS) | SiMay远程控制管理系统是一个Windows远程控制系统，底层基于IOCP的异步通信模型，实时监控海量客户端，目前功能已实现：逐行扫描远程桌面协助、经典的文件管理、实时远程语音、实时摄像头、经典注册表管理、命令行终端、实时系统进程管理、用户桌面视图墙轮播等功能。并且可捕获UAC、WinLogon桌面。系统实现了中间会话服务器，可支持不同平台多主控端同时监控同一被控端。被控服务端支持绿色启动及以系统服务方式安装，项目完全采用C#.NET开发，代码仅供参考，项目不定时更新。 | https://gitee.com/dotnetchina/SiMayRemoteMonitorOS |\n|  8  | [RemoteDesktopManage](https://github.com/xunki/RemoteDesktopManage) | 基于 MSTSC 连接 Windows 远程桌面，并对其进行封装实现管理多个远程桌面配置的小工具。 | https://github.com/xunki/RemoteDesktopManage |\n|  9  |  |  |  |\n|  10  |  |  |  |\n|  11  |  |  |  |\n|  12  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 数据库管理工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [DBCHM](https://gitee.com/dotnetchina/DBCHM) | 一款.NET开源（MIT License）、免费、简单、实用的数据库文档（字典）生成工具，该工具支持CHM、Word、Excel、PDF、Html、XML、Markdown等多文档格式的导出。 | https://gitee.com/dotnetchina/DBCHM |\n|  2  | [SmartSQL](https://gitee.com/dotnetchina/SmartSQL)   | 一款.NET开源、方便、快捷的数据库文档查询、生成工具，致力于成为帮助企业快速实现数字化转型的元数据管理工具。 | https://gitee.com/dotnetchina/SmartSQL |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### DNS服务器工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Technitium DNS Server](https://github.com/TechnitiumSoftware/DnsServer) | 一款.NET开源跨平台的开箱即用的DNS服务器软件（用于提供 DNS 解析服务）。 | https://github.com/TechnitiumSoftware/DnsServer |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 截图&录屏工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [ShareX](https://github.com/ShareX/ShareX) | ShareX是一款.NET开源免费（基于GPL3.0开源协议）、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器。 | https://github.com/ShareX/ShareX |\n|  2  | [ScreenToGif](https://github.com/NickeManarin/ScreenToGif)  | ScreenToGif是一款由C#语言开发且开源的操作简单、免费的屏幕录制和GIF动画制作神器。它可以帮助用户捕捉计算机屏幕上的实时动画，并将其保存为高质量的 GIF 图像格式。该工具不仅适用于技术支持、软件演示和教程制作，还可以用于创建有趣的 GIF 图片和动画表情。 | https://github.com/NickeManarin/ScreenToGif |\n|  3  | [Captura](https://github.com/MathewSachin/Captura) | Captura是一款基于.NET开源、免费、易于使用的屏幕录制、截图工具，允许用户录制屏幕活动、捕获屏幕截图、录制音频以及记录鼠标和键盘活动（尽管该项目已被归档，但仍然可以下载和使用它）。 | https://github.com/MathewSachin/Captura |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### GitHub加速工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Watt Toolkit](https://github.com/BeyondDimension/SteamTools) | 一款C#开源的、跨平台的GitHub加速神器。 | https://github.com/BeyondDimension/SteamTools |\n|  2  | [FastGithub](https://github.com/dotNetTreasury/FastGithub) | GitHub加速神器，解决GitHub打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。 | https://github.com/dotNetTreasury/FastGithub |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 系统优化工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Optimizer](https://github.com/hellzerg/optimizer) | Optimizer 是一款基于 .NET 开源（GPL-3.0 license）、功能强大的 Windows 系统优化工具，可帮助用户提高计算机性能、加强隐私和安全保护。该工具支持22种语言，同时提供了许多实用的功能，如关闭不必要的 Windows 服务、停止 Windows 自动更新、卸载UWP应用、清理系统垃圾文件和浏览器配置文件、修复常见的注册表问题等。此外，Optimizer 还提供了硬件检测工具、IP 连通性和延迟测试工具、快速更改 DNS 服务器、编辑 HOSTS 文件、识别和终止文件锁定句柄等实用工具。 | https://github.com/hellzerg/optimizer |\n|  2  | [SophiApp](https://github.com/Sophia-Community/SophiApp) | SophiApp 是一个基于 .NET 开源（MIT license）、免费的应用程序，专为微调 Windows 10 和 Windows 11 系统而设计。它提供了一个现代的用户界面（UI/UX），包含了超过 130 项独特的调整选项，展示了如何在不影响 Windows 系统稳定性的前提下对其进行配置和优化。 | https://github.com/Sophia-Community/SophiApp |\n|  3  | [WinMemoryCleaner](https://github.com/IgorMundstein/WinMemoryCleaner) | WinMemoryCleaner 是一款 .NET 开源免费（GPL-3.0 license）、界面简洁、小巧智能的 Windows 内存清理工具，它通过调用 Windows 系统原生接口，有效优化内存使用。当某些程序未能正确释放已分配的内存时，使用 WinMemoryCleaner 可以帮助提升系统性能。 | https://github.com/IgorMundstein/WinMemoryCleaner |\n|  4  | [ZyperWin++](https://github.com/ZyperWave/ZyperWinOptimize) | ZyperWin++ 是一个基于 .NET + SunnyUI 开源、轻便、简洁美观的 Windows 优化工具，适用于 Win7 - Win11 最新版的优化，包括性能优化、服务项优化、垃圾清理、资源管理器管理、安全设置、隐私设置、更新设置、Appx管理策略优化等操作，还支持系统激活和Office快速安装。 | https://github.com/ZyperWave/ZyperWinOptimize |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 性能压测工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  |  [Crank](https://github.com/dotnet/crank)  | Crank是一个用于测量Web应用性能和稳定性的工具。它提供了一种简单的方法，用于构建针对Web应用的基准测试和负载测试，并提供了一个可视化仪表板，用于监控测试结果和Web应用的状态。 | https://github.com/dotnet/crank |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 性能分析工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [PerfView](https://github.com/microsoft/perfview) | PerfView 是一款免费的性能分析工具，可帮助隔离与 CPU 和内存相关的性能问题。它是一个 Windows 工具，但它也支持分析在 Linux 机器上收集的数据。它适用于各种方案，但具有许多特殊功能，用于调查为 .NET 运行时编写的代码中的性能问题。 | https://github.com/microsoft/perfview |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### Excel转JSON工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  2  | [neil3d/excel2json](https://github.com/neil3d/excel2json) | .NET开源的把Excel表转换成json对象，并保存到一个文本文件中。 | https://github.com/neil3d/excel2json |\n|  1  | [brianlagunas/Excel2Json](https://github.com/brianlagunas/Excel2Json) | Excel转JSON - 将Excel和CSV转换为JSON。 | https://github.com/brianlagunas/Excel2Json |\n|  6  |  |  |  |\n|  5  |  |  |  |\n|  4  |  |  |  |\n|  3  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 实用抢票软件\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [HyggeImaotai](https://github.com/lisongkun/HyggeImaotai) | 一款.NET开源、基于WPF实现的i茅台APP接口自动化每日自动预约（抢茅台）小助手。 | https://github.com/lisongkun/HyggeImaotai |\n|  2  | [Bypass](https://www.bypass.cn/) | Bypass是一款基于.NET开发的、完全免费的火车票分流抢票软件，全程自动抢票、自动抢候补、自动识别验证码、多线程秒单、稳定捡漏。支持多天、多车次、多席别、多乘客等功能。 | https://www.bypass.cn/ |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### Office实用工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [OfficeToPDF](https://github.com/cognidox/OfficeToPDF) | 用于将 Microsoft Office 文档转换为 PDF 的命令行工具。 | https://github.com/cognidox/OfficeToPDF |\n|  2  | [Mocreak](https://github.com/OdysseusYuan/Mocreak) | 基于 LKY_OfficeTools 构建的图形化版本。一键自动化下载、安装、部署 Office 正版的办公增强工具。该工具完全免费、无广告、绿色、无毒、简约、高效、安全。 | https://github.com/OdysseusYuan/Mocreak |\n|  3  | [kms-activate](https://github.com/jm33-m0/kms-activate) | Microsoft Windows/Office 一键激活工具。 | https://github.com/jm33-m0/kms-activate |\n|  4  | [Office Tool Plus](https://github.com/YerongAI/Office-Tool) | Office Tool Plus是一个强大且实用的Office部署工具，你也可以使用其他功能、小工具快捷、可以方便地激活和管理Office。 | https://github.com/YerongAI/Office-Tool |\n|  5  | [LKY_OfficeTools](https://github.com/OdysseusYuan/LKY_OfficeTools) | 一款.NET开源、绿色、安全、无毒的支持一键自动化下载、安装、激活Microsoft Office的利器。 | https://github.com/OdysseusYuan/LKY_OfficeTools |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### PDF管理工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [PDFPatcher](https://github.com/wmjordan/PDFPatcher) | PDF 补丁丁（PDFPatcher）是一款.NET开源（AGPL）、免费、功能强大的 PDF 处理工具，可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档，探查文档结构，提取图片、转成图片等等，旨在为用户提供便捷、高效的 PDF 编辑和管理体验。 | https://github.com/wmjordan/PDFPatcher |\n|  2  | [Caly](https://github.com/CalyPdf/Caly)  | Caly 是一款 .NET 开源免费（MIT license）、轻量快速、跨平台的 PDF 阅读器，工具性能和效率是其核心设计理念。Caly 利用 Avalonia UI、SkiaSharp 和 PdfPig 的强大功能，可在 Windows、macOS 和 Linux 上无缝运行（注意：当前项目目前处于 alpha 阶段）。 | https://github.com/CalyPdf/Caly |\n|  3  | [PdfiumViewer](https://github.com/bezzad/PdfiumViewer) | PdfiumViewer 是一款基于谷歌 PDFium 移植到 .Net Core WPF 的 PDF 浏览器（Apache-2.0 License）。 | https://github.com/bezzad/PdfiumViewer |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### Git管理工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Git Extensions](https://github.com/gitextensions/gitextensions) | Git Extensions是一个.NET开源、免费的用于管理 Git 存储库的独立图形用户界面（GUI）工具，它还与 Windows 资源管理器和 Microsoft Visual Studio (2015/2017/2019/2022) 集成。 | https://github.com/gitextensions/gitextensions |\n|  2  | [SourceGit](https://github.com/sourcegit-scm/sourcegit) |  一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具。 | https://github.com/sourcegit-scm/sourcegit |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 通讯调试工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [LLCOM](https://github.com/chenxuuu/llcom) | LLCOM是一个.NET开源的、功能强大的串口调试工具。支持Lua自动化处理、串口调试、串口监听、串口曲线、TCP测试、MQTT测试、编码转换、乱码恢复等功能。 | https://github.com/chenxuuu/llcom |\n|  2  | [Wu.CommTool](https://github.com/Monika1313/Wu.CommTool) | Wu.CommTool是一款基于C#、WPF、Prism、MaterialDesign、HandyControl开发的通讯调试工具（支持Modbus RTU、MQTT调试，界面色彩丰富）。 | https://github.com/Monika1313/Wu.CommTool |\n|  3  | [SuperCom](https://github.com/SuperStudio/SuperCom) | SuperCom 是一款基于 .NET 开源（GPL-3.0 license）、美观、流畅、高效、功能丰富的串口调试工具，主要用于 Window 串口日志的采集、存储、可视化等功能。 | https://github.com/SuperStudio/SuperCom |\n|  4  | [PLC-CommunTools](https://github.com/SmallRob/PLC-CommunTools) | PLC-CommunTools是一款基于.NET WinForm开发的一款硬件及协议通讯工具，包含各类厂商的PLC协议及基础的TCP、串口通讯、IO口通讯等协议通讯功能的实现整合，注意还有一部分功能作者还在努力完善中。 | https://github.com/SmallRob/PLC-CommunTools |\n|  5  | [BYSerial](https://gitee.com/LvYiWuHen/byserial) | BYSerial是一款基于 WPF 开源（MIT License）、免费、功能全面的串口调试工具，支持中英文双语切换，具有通用串口调试工具的一般功能，如串口通讯调试、TCP通讯调试、支持串口接收数据曲线显示等。 | https://gitee.com/LvYiWuHen/byserial |\n|  6  | [OSDA](https://gitee.com/leven9/OSDA) | OSDA是一个基于 C# 开源（MIT License）的串口调试助手，其功能包括基础功能（打开、关闭、接收、发送、清接收区、清发送区和清空计数）、十六进制（HEX）接收，十六进制（HEX）发送、流控制（握手协议、控制协议）等。 | https://gitee.com/leven9/OSDA |\n|  7  | [SerialDebug](https://gitee.com/mcuxmx/SerialDebug) | SerialDebug是一款基于 C# 的串口调试助手，支持进制转换，可编辑发送队列，支持XModem、YModem传输协议。 | https://gitee.com/mcuxmx/SerialDebug |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n|  11  |  |  |  |\n|  12  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源翻译工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [STranslate](https://github.com/ZGGSONG/STranslate) | 一款由WPF开源的、免费的（MIT License）、即开即用、即用即走的翻译、OCR工具。 | https://github.com/ZGGSONG/STranslate |\n|  2  | [Translumo](https://github.com/Danily07/Translumo) | Translumo是一个.NET开源的高级屏幕翻译工具，能够实时检测和翻译选定区域内的文本（如字幕）。Translumo 允许同时组合使用多个 OCR 引擎。它使用机器学习训练模型通过 OCR 对每个识别的结果进行评分，并选择最佳结果。 | https://github.com/Danily07/Translumo |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 实用AI工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [AI-Lossless-Zoomer](https://github.com/X-Lucifer/AI-Lossless-Zoomer) | 一款由.NET开源（GPL-3.0 license）、基于腾讯ARC Lab提供的Real-ESRGAN模型开发的AI无损放大工具。 | https://github.com/X-Lucifer/AI-Lossless-Zoomer |\n|  2  | [ChatGPT](https://github.com/wieslawsoltes/ChatGPT) | 一个适用于 MacOS、Windows、Linux、Android、iOS 和浏览器的 ChatGPT C#客户端。由 Avalonia UI 框架驱动。 | https://github.com/wieslawsoltes/ChatGPT |\n|  3  | [ChatGpt.Desktop](https://github.com/239573049/ChatGpt.Desktop) | 一个 Blazor 实现的 ChatGpt 界面简洁的界面，让用户更容易理解，支持多个对话。 | https://github.com/239573049/ChatGpt.Desktop |\n|  4  | [ChatGPTPowerToys](https://github.com/ferraridavide/ChatGPTPowerToys) | 一个用于在浏览器中启动 ChatGPT 查询的 PowerToys Run 插件。 | https://github.com/ferraridavide/ChatGPTPowerToys |\n|  5  | [OpenAIOnWPF](https://github.com/yt3trees/OpenAIOnWPF) | 一个用于操作 OpenAI API 的 WPF 应用程序。 | https://github.com/yt3trees/OpenAIOnWPF |\n|  6  | [CSharpWpfChatGPT](https://github.com/psun247/CSharpWpfChatGPT) | C# WPF ChatGPT API (GPT-3.5 Turbo) 应用程序。 | https://github.com/psun247/CSharpWpfChatGPT |\n|  7  | [SwarmUI](https://github.com/mcmonkeyprojects/SwarmUI)  | SwarmUI （原 StableSwarmUI）是一个基于 .NET 开源（MIT license）、模块化 AI 图像生成 Web 用户界面，注重让强大工具易于访问、高性能及可扩展性。支持 AI 图像模型（如Stable Diffusion、Flux等），以及AI视频模型（如LTX-V、Hunyuan Video、Cosmos、Wan等）。 | https://github.com/mcmonkeyprojects/SwarmUI |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源编辑器\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [NetPad](https://github.com/tareqimbasher/NetPad) | NetPad是一个基于.NET开源（MIT License）、跨平台的C#编辑器和游乐场，它允许用户立即运行C#代码，无需创建和管理项目。 | https://github.com/tareqimbasher/NetPad |\n|  2  | [RoslynPad](https://github.com/roslynpad/roslynpad) | RoslynPad是一个基于 Roslyn 和 AvalonEdit 开源（MIT license）、轻量、跨平台的 C# 编辑器。 | https://github.com/roslynpad/roslynpad |\n|  3  | [Notepads](https://github.com/0x7c13/Notepads) | Notepads是一个.NET开源、免费（MIT License）、现代、轻量级、具有极简主义设计的文本编辑器。 | https://github.com/0x7c13/Notepads |\n|  4  | [CsvTextEditor](https://github.com/WildGums/CsvTextEditor) | CsvTextEditor是一个基于 C# 开源（MIT License）、免费、易于使用的 CSV 文本编辑器应用程序，使用 AvalonEdit 实现的弹性制表符 CSV 编辑器。 | https://github.com/WildGums/CsvTextEditor |\n|  5  | [DownmarkerWPF](https://github.com/Code52/DownmarkerWPF) | DownmarkerWPF是一个基于WPF开发的、可视化的Markdown编辑器。 | https://github.com/Code52/DownmarkerWPF |\n|  6  | [MdXaml](https://github.com/whistyun/MdXaml) | MdXaml 是一款基于 WPF 开源（MIT license）、免费、轻量级的 Markdown 编辑器，旨在为用户提供一个直观、高效的 Markdown 编辑环境。 | https://github.com/whistyun/MdXaml |\n|  7  | [Markdown.Avalonia](https://github.com/whistyun/Markdown.Avalonia) | Markdown.Avalonia 是 MdXaml 的 Avalonia UI 版本， 开源（MIT license）、免费、轻量级的 Markdown 编辑器。 | https://github.com/whistyun/Markdown.Avalonia |\n|  8  | [PixiEditor](https://github.com/PixiEditor/PixiEditor) | PixiEditor 是一款基于 .NET 构建、开源（LGPL-3.0 license）、功能强大、通用的 2D 图形编辑器，旨在为您提供满足所有 2D 需求的工具和功能。为您的游戏、动画创建精美的精灵，编辑图片，设计标志。所有功能都集成在一个直观且熟悉的界面中。 | https://github.com/PixiEditor/PixiEditor |\n|  9  | [DCWriterLite](https://github.com/dotNetTreasury/DCWriterLite) | DCWriterLite 是一个基于 .NET 开源（Apache-2.0 license）、功能强大的在线文档编辑器，与 TinyMCE 和 CKEditor 等基于浏览器的 HTML DOM 开发的其他软件不同，DCWriterLite 构建自己的 DOM 结构，使用 XML 存储文档，并使用 Canvas 进行文档渲染，使用 SVG 进行文档打印。这使得 DCWriterLite 能够克服 HTML DOM 的局限性并实现高度先进的文档编辑功能，例如实时分页、可靠的重做/撤消功能和强大的表单字段。 | https://github.com/dotNetTreasury/DCWriterLite |\n|  10 | [STNodeEditor](https://github.com/DebugST/STNodeEditor) | STNodeEditor 是一款基于 .NET WinForm 开源免费（MIT License）、轻量且功能强大的节点编辑器，采用纯 GDI+ 绘制无任何依赖库仅仅100+Kb，提供了丰富的属性以及事件，可以非常方便的完成节点之间数据的交互及通知，编辑器内置了大量虚函数，供开发者根据需求进行重写，赋予了极高的自由度和定制能力。 | https://github.com/DebugST/STNodeEditor |\n|  11 | [简兮编辑器](https://gitee.com/omnc/JianXiEditor) | 简兮编辑器是一个基于WPF开发的代码编辑器，专为Windows 7及以上系统设计。它提供了一系列现代化的编辑功能，旨在提升开发者的编码效率和体验。 | https://gitee.com/omnc/JianXiEditor |\n|  12 |  |  |  |\n|  13 |  |  |  |\n|  14 |  |  |  |\n|  15 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 代码格式化工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [CodeMaid](https://github.com/codecadwallader/codemaid) | CodeMaid是一款由.NET开源、免费、强大的Visual Studio实用插件，旨在帮助开发者简化、清理和格式化他们的C#、C++、VB.NET、F#、XAML、CSS、LESS、SCSS、JavaScript和TypeScript代码。它提供了多种功能，如清理代码、格式化注释、连接多行、移除全部 #region、排序多行等，以提高代码的可读性和一致性，从而提高你的开发效率。 | https://github.com/codecadwallader/codemaid |\n|  2 | [CSharpier](https://github.com/belav/csharpier) | 一款由.NET开源、免费（MIT License）、轻量级的C#语言代码格式化工具，它使用Roslyn来解析你的代码，并根据其自身的规则重新格式化代码。 | https://github.com/belav/csharpier |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源下载工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Downloader](https://github.com/bezzad/Downloader) | Downloader是一个快速、跨平台且可靠的多部分下载器，具有适用于 .NET 应用程序的异步进度事件。 也是一个现代、流畅、异步、可测试和便携的 .NET 库，专门用于文件下载。它支持跨平台操作，可以在 Windows、Linux 和 macOS 上运行。Downloader 特别适合用于需要下载大文件或需要实时下载进度的应用程序。 | https://github.com/bezzad/Downloader |\n|  2  | [N_m3u8DL-RE](https://github.com/nilaoda/N_m3u8DL-RE) | 一款.NET开源（MIT License）、免费、跨平台的DASH/HLS/MSS下载工具，并且支持点播和直播（DASH/HLS）的内容下载。 | https://github.com/nilaoda/N_m3u8DL-RE |\n|  3  | [BlueCatKoKo](https://github.com/K12f/BlueCatKoKo) | 蓝猫KoKo下载器（BlueCatKoKo）是一个基于C#语言编写的、免登录、简单易用的桌面端抖音/快手视频下载工具，具有简洁的界面，流畅的操作逻辑。可以下载几乎所有的视频，并输出mp4格式的文件。 | https://github.com/K12f/BlueCatKoKo |\n|  4  | [downkyi](https://github.com/leiurayer/downkyi) | downkyi（哔哩下载姬）是一款基于 .NET 开源、简单易用的哔哩哔哩（B站）视频下载工具，具有简洁的界面，流畅的操作逻辑。哔哩下载姬可以下载几乎所有的 B站视频，并输出mp4格式的文件。采用Aria下载器多线程下载，采用FFmpeg对视频进行混流、提取音视频等操作。 | https://github.com/leiurayer/downkyi |\n|  5  | [BBDown](https://github.com/nilaoda/BBDown) | BBDown 是一款基于 .NET 开源（MIT license）、免费、命令行式的哔哩哔哩视频内容下载工具。它支持从哔哩哔哩平台下载普通视频、番剧、课程、合集、收藏夹等多类型内容，具备强大的解析能力、灵活的配置选项和高度可扩展性。 | https://github.com/nilaoda/BBDown |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 网络管理工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [NETworkManager](https://github.com/BornToBeRoot/NETworkManager) | NETworkManager 是一个基于.NET开源（GPL-3.0 license）、免费、功能强大的开源工具，旨在帮助用户管理和解决网络问题。通过提供一系列网络连接和管理工具，NETworkManager 能够让用户轻松连接到远程系统，管理网络和服务器基础设施。 | https://github.com/BornToBeRoot/NETworkManager |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 内网穿透工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [NSmartProxy](https://github.com/tmoonlight/NSmartProxy) | NSmartProxy是一款.NET开源（MIT License）、免费、跨平台的内网穿透工具，采用.NET Core的全异步模式打造。 | https://github.com/tmoonlight/NSmartProxy |\n|  2  | [FastTunnel](https://gitee.com/Hgui/FastTunnel)  | FastTunnel是一个.NET开源免费（Apache-2.0）、高性能、跨平台的内网穿透工具，使用它可以实现将内网服务暴露到公网供自己或任何人访问。 | https://gitee.com/Hgui/FastTunnel |\n|  3  | [linker](https://github.com/snltty/linker) | linker是一个基于 .NET8 开源免费（GPL-2.0 license）、跨平台、高性能的异地组网和内网穿透工具，支持TCP(支持IPV6)打洞、UDP打洞，服务器中继，异地组网使用虚拟网卡将各个客户端组建为局域网络、支持点对点、点对网、网对网等。 | https://github.com/snltty/linker |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 文件搜索工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [EverythingToolbar](https://github.com/srwi/EverythingToolbar) | EverythingToolbar 是一款基于 .NET 开源（MIT License）、免费的实用辅助工具，它可以将 Everything 添加到 Windows 任务栏，从而取代了 Windows 传统的文件搜索功能，提供比 Windows 内置搜索更优越、更快速的搜索体验。 | https://github.com/srwi/EverythingToolbar |\n|  2  | [Flow Launcher](https://github.com/Flow-Launcher/Flow.Launcher) | Flow Launcher是一款.NET开源（MIT License）、免费、功能强大的Windows快速文件搜索和应用程序启动器，能够帮助你快速查找文件、启动应用程序和执行系统操作，提高工作效率和操作便利性。并且生态完善，有插件商店，你可以查看完整的插件列表，或通过\"设置\"中的\"插件商店\"菜单快速安装插件。 | https://github.com/Flow-Launcher/Flow.Launcher |\n|  3  | [dnGrep](https://github.com/dnGrep/dnGrep) | dnGrep 是一款基于 .NET 开源、功能强大的 Windows 搜索工具，它支持在多个文件中进行搜索，并以易于阅读的结果呈现。你可以通过文本、正则表达式、XPath 和语音查询搜索文本文件、Word 和 Excel 文档、PDF 文件以及存档文件中进行搜索。dnGrep 还提供了搜索和替换、整文件预览、在文件资源管理器中右键搜索等更多功能。 | https://github.com/dnGrep/dnGrep |\n|  4  | [TDS](https://github.com/LdotJdot/TDS)  | TDS 是一款基于 .NET 开源免费（MIT license）、高效且用户友好的文件搜索工具，使用 Avalonia UI 技术并完美支持 AOT 编译，实现并优化了如 USN 读取/近实时更新，索引磁盘缓存，索引增强搜索，多关键字匹配，多线程搜索，Avalonia UI 实现(虚拟化,全局热键,系统托盘)等功能，具有轻量高效、界面美观、交互舒适等特性。该项目以 MIT 协议开源免费，可供学习参考或自定义扩展。 | https://github.com/LdotJdot/TDS |\n|  5  | [TDSContent](https://github.com/LdotJdot/TDSContent) | TDSContent 是一款强大且开源的文件内容匹配搜索工具，能够在毫秒级提供闪电般的搜索结果。它使用 C# 构建，界面采用 Avalonia，基于Lucene引擎 打造，与传统的全盘索引工具相比，TDSContent 提供了有针对性且高效的搜索能力。它是 TDS 文件名搜索工具( https://github.com/LdotJdot/TDS )的姊妹项目，补全了文件内容搜索功能。与对整个磁盘进行索引的传统工具不同，TDSContent允许用户指定特定的文件夹目录并选择特定的文件扩展名。它会在后台自动创建索引，使用户能够快速定位并匹配文件中的文本。这种有针对性的方法确保了搜索既快速又准确，让你轻松找到所需的确切内容。主要优势和特点：闪电般的搜索速度：基于Lucene引擎，体验毫秒级的搜索速度，让传统工具望尘莫及。TDSContent 能够瞬间提供结果，让你在眨眼间找到所需的确切信息。自动索引更新：设置后即可放心！TDSContent 在基于USN增量更新，一旦你指定了目标文件夹和扩展名，工具就会接管，文件路径、文件名称、内容变化都不影响！广泛的文件格式支持：TDSContent 默认能够处理多种文件格式，包括 docx、pptx、pdf、json、md 等纯文本格式文件。如果有需要，可以自行开发扩展IConverter接口，实现自定义格式与自定义文本内容识别！无论你是开发者、内容创作者，还是追求极致效率的高级用户，TDSContent 都是你在追求即时、精准文件内容搜索中的终极伙伴。深入体验，看看 TDSContent 如何改变你的工作方式并释放你的真正潜力。 | https://github.com/LdotJdot/TDSContent |\n|  6  | [ImageSearch](https://github.com/ldqk/ImageSearch) | ImageSearch 是一个基于 .NET WPF 开源、免费（MIT license）、轻量的本地硬盘千万级图库以图搜图小工具，该项目灵感来源于市面上的重复文件、目录查找与清理的系统工具 DuplicateCleaner。 | https://github.com/ldqk/ImageSearch |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源画图工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [AIStudio.Wpf.Diagram](https://gitee.com/akwkevin/aistudio.-wpf.-diagram) | AIStudio.Wpf.Diagram 是一个使用 WPF 开发、开源（LGPL-3.0协议）的 Diagram 画板工具（包含流程图FlowChart，思维导图MindEditor），该画板在 WPF-Diagram-Designer 的基础上进行的开发，UI界面框架使用的是Fluent.Ribbon。 | https://gitee.com/akwkevin/aistudio.-wpf.-diagram |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 发布部署工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [AntDeploy](https://github.com/yuzd/AntDeploy) | AntDeploy 是一款由 .NET 开源、实用的 Visual Studio 发布部署插件，支持部署 Docker、IIS、Windows 和 Linux 服务，同时支持 .NET Framework 和 .NET Core，支持回滚和增量部署，在支持 Visual Studio 2019 和 2022 中使用。 | https://github.com/yuzd/AntDeploy |\n|  2  | [.NET Deployment Tools](https://github.com/dotnet/deployment-tools) | .NET Deployment Tools 包含用于构建所有支持平台的.NET 部署工具和安装器的代码，以及.NET 部署工具的源代码。 | https://github.com/dotnet/deployment-tools |\n|  3  | [aws-dotnet-deploy](https://github.com/aws/aws-dotnet-deploy) | 一个功能强大的 AWS .NET 部署工具，简化.NET应用程序部署到AWS的过程。 | https://github.com/aws/aws-dotnet-deploy |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 图片查看工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [PicView](https://github.com/Ruben2776/PicView) | PicView 是一款基于 .NET Avalonia 的开源免费、快速、可高度定制、跨平台的图片查看器，支持 macOS 和 Windows 10/11 操作系统。它支持几乎所有常见的图像文件类型，包括但不限于 (animated)WEBP、(animated)GIF、SVG、AVIF、HEIC、PSD 等，为用户提供了一个清洁、无干扰且高效的图片浏览体验。 | https://github.com/Ruben2776/PicView |\n|  2  | [ImageGlass](https://github.com/d2phap/ImageGlass) | ImageGlass 是一款轻量级、跨格式、功能丰富的开源图像查看器，专为 Windows 平台设计，旨在为用户提供简洁、直观且高效的图像浏览体验。该项目由开发者 d2phap 主导维护，采用现代 .NET 技术栈构建，支持超过 88 种常见图像格式，包括 WEBP、GIF、SVG、PNG、JXL、HEIC 等，广泛适用于个人用户、设计师及开发人员。 | https://github.com/d2phap/ImageGlass |\n|  3  | [SVGImage](https://github.com/dotnetprojects/SVGImage) | SVGImage 是一个为 WPF（Windows Presentation Foundation）应用程序设计、开源（MIT license）、免费的 SVG（Scalable Vector Graphics）图像查看控件。 | https://github.com/dotnetprojects/SVGImage |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 原型设计工具\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [XAML Studio](https://github.com/dotnet/XAMLStudio) | XAML Studio 是一款专为 WinUI XAML 设计的快速原型设计工具，基于 C# 开源（MIT license），生成的代码可轻松复制到 Visual Studio 中的应用中。XAML Studio 让你实时预览 XAML 代码，并与结果互动，就像它在你自己的应用中运行一样。 | https://github.com/dotnet/XAMLStudio |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 其他工具&软件\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Kiota](https://github.com/microsoft/kiota) | Kiota是一个由微软开发的命令行工具，主要用于生成调用任何OpenAPI描述的API的客户端。Kiota API客户端提供了一种强类型的体验，具有您期望从高质量API SDK获得的所有功能，但无需为每个HTTP API学习新的库。 | https://github.com/microsoft/kiota |\n|  2  | [ContextMenuManager](https://github.com/BluePointLilac/ContextMenuManager) | C#开源免费的一个纯粹的Windows右键菜单管理工具。 | https://github.com/BluePointLilac/ContextMenuManager |\n|  3  | [Jvedio](https://github.com/hitchao/Jvedio) | Jvedio是.NET开源、功能强大的本地视频管理软件，支持扫描本地视频并导入软件，建立视频库，提取出视频的唯一识别码，自动分类视频，添加标签管理视频，使用人工智能识别演员，支持翻译信息，基于FFmpeg截取视频图片，Window桌面端流畅美观的应用软件。Jvedio 是本地视频管理软件，支持扫描本地视频并导入软件，建立视频库， 提取出视频的 唯一识别码，自动分类视频， 添加标签管理视频，使用人工智能识别演员，支持翻译信息， 基于 FFmpeg 截取视频图片，Window 桌面端流畅美观的应用软件。 | https://github.com/hitchao/Jvedio |\n|  4 | [FluentHub](https://github.com/0x5bfa/FluentHub) | 一个.NET开源（MIT License）、免费、时尚、功能强大的 Windows GitHub 客户端。 | https://github.com/0x5bfa/FluentHub |\n|  5 | [FluentTerminal](https://github.com/felixse/FluentTerminal) | FluentTerminal 是一个基于 UWP 开发且开源（GPL-3.0 license）的现代化 Windows 终端应用，旨在为用户提供高度可定制、功能丰富的终端体验。通过其强大的自定义主题模块，用户可以轻松打造个性化十足的终端界面，支持标签页和多个窗口、内置 SSH 和 Mosh 连接支持。 | https://github.com/felixse/FluentTerminal |\n|  6 | [SmartSystemMenu](https://github.com/AlexanderPro/SmartSystemMenu) | .NET开源、免费（MIT License）、功能丰富、灵活易用、小巧（不到1M）的 Windows 窗口增强工具。 | https://github.com/AlexanderPro/SmartSystemMenu |\n|  7 | [WebRedisManager](https://github.com/yswenli/WebRedisManager) | WebRedisManager是一个.NET开源、免费的Redis可视化工具，这是一个支持在浏览器上进行查看管理 Redis的工具（实现Redis的简便管理功能）。 | https://github.com/yswenli/WebRedisManager |\n|  8 | [Coolapk UWP](https://github.com/Coolapk-UWP/Coolapk-UWP) | 一款UWP平台开源的第三方酷安（一个泛科技数码社区）客户端应用。 | https://github.com/Coolapk-UWP/Coolapk-UWP |\n|  9 | [EFCore.Visualizer](https://github.com/Giorgi/EFCore.Visualizer) | C#开源的一款EF Core查询计划调试器可视化工具。 | https://github.com/Giorgi/EFCore.Visualizer |\n|  10 | [Dots](https://github.com/nor0x/Dots) | Dots 是一款 .NET SDK 管理器，可让您轻松安装、卸载和切换 .NET SDK。它是一款跨平台工具，可在 Windows 和 macOS 上运行，即将支持 Linux。它由 C# 编写，使用 Avalonia 作为 .NET UI 框架。 | https://github.com/nor0x/Dots |\n|  11 | [Camelotia](https://github.com/reactiveui/Camelotia) | Camelotia是一个云存储文件管理器，目前支持Yandex Disk、Google Drive、VK Documents、GitHub、FTP、SFTP和本地文件系统。该应用程序可在Windows、Linux、MacOS、XBox、Surface Hub和HoloLens上运行。 | https://github.com/reactiveui/Camelotia |\n|  12 | [G-Helper](https://github.com/seerge/g-helper) | 适用于华硕（Asus）笔记本电脑的轻量级 Armoury Crate (奥创控制中心)替代品，在功能几乎相同的同时减少不必要的服务以减轻负载。 G-helper兼容所有主流型号，例如 ROG 幻14、幻15、幻16、幻13、幻X、天选（飞行堡垒）系列、枪神/魔霸系列、创系列、灵耀系列、无畏系列、ROG Ally 等。 | https://github.com/seerge/g-helper |\n|  13 | [Bili.Uwp](https://github.com/Richasy/Bili.Uwp) | 哔哩是一款哔哩哔哩的第三方应用，使用 UWP 框架开发，是原生的 Windows 应用，支持 Windows 10/11 桌面系统。 | https://github.com/Richasy/Bili.Uwp |\n|  14 | [BiliBiliToolPro](https://github.com/RayWangQvQ/BiliBiliToolPro) | BiliBiliTool 是一个自动执行任务的工具，当我们忘记做某项任务时，它会像一个贴心小助手，按照我们预先吩咐它的命令，在指定频率、时间范围内帮助我们完成计划的任务。 | https://github.com/RayWangQvQ/BiliBiliToolPro |\n|  15 | [ToastFish](https://github.com/Uahh/ToastFish) | 一个利用Windows通知栏背单词的软件。 | https://github.com/Uahh/ToastFish |\n|  16 | [Accelerider.Windows](https://github.com/Accelerider/Accelerider.Windows) | Accelerider.Windows是一个方便、强大的工具，为用户在Windows平台上使用Accelerider提供了便利。 | https://github.com/Accelerider/Accelerider.Windows |\n|  17  | [KTV](https://github.com/E9C50/KTV) | KTV系统，C#前后台，Android客户端。播放器使用迅雷开源APlayer播放引擎。 | https://github.com/E9C50/KTV |\n|  18 | [SwashbucklerDiary](https://github.com/Yu-Core/SwashbucklerDiary) | SwashbucklerDiary「 侠客日记 」是一个.NET开源、跨平台的本地日记APP。 | https://github.com/Yu-Core/SwashbucklerDiary |\n|  19 |[ DMSkin-CloudMusic](https://github.com/944095635/DMSkin-CloudMusic) | 网易云音乐-用WPF来做网易云音乐客户端。 | https://github.com/944095635/DMSkin-CloudMusic |\n|  20 | [PDFQFZ](https://github.com/flytkgl/PDFQFZ) | PDF加盖骑缝章的小工具。 | https://github.com/flytkgl/PDFQFZ |\n|  21 | [VPet](https://github.com/LorisYounger/VPet) | 一款C#开源的虚拟桌宠模拟器，一个开源的桌宠软件可以内置到任何WPF应用程序。 | https://github.com/LorisYounger/VPet |\n|  22 | [Tai](https://github.com/Planshit/Tai) | 一款.NET开源的在Windows上统计软件使用时长和网站浏览时长工具。 | https://github.com/Planshit/Tai |\n|  23 | [RevokeMsgPatcher](https://github.com/huiyadanli/RevokeMsgPatcher) | RevokeMsgPatcher 是一款基于 .NET 开源、免费的适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁（我已经看到了，撤回也没用了），通用的微信多开工具，支持最新版微信/QQ/TIM。|  https://github.com/huiyadanli/RevokeMsgPatcher   |\n|  24  | [PasteEx](https://github.com/huiyadanli/PasteEx) | PasteEx是一款.NET开源的用于增强 Windows 粘贴功能的小工具，它解决了将剪贴板内容保存为文件的繁琐步骤。无需打开记事本等应用，它可直接将文字、图片等内容粘贴到桌面上，极大提升了效率。 | https://github.com/huiyadanli/PasteEx |\n|  25  | [Bili.Copilot](https://github.com/Richasy/Bili.Copilot) | B站第三方 Windows 桌面客户端，使用 Windows App SDK 构建的原生高颜值应用。 | https://github.com/Richasy/Bili.Copilot |\n|  26  | [ModengTerm](https://gitee.com/zyfalreadyexsit/terminal) | ModengTerm是一个用WPF开发的终端模拟器，它拥有类似于XShell的强大功能，并且它是开源和免费使用的。它的最终目标可以作为XShell的平替产品，让你拥有一个免费，安全，放心使用的虚拟终端软件。 | https://gitee.com/zyfalreadyexsit/terminal |\n|  27  | [TinyWall](https://github.com/pylorak/TinyWall) | TinyWall是一款基于 .NET 开源（GPL-3.0 license）、免费、轻量级、用户友好且非侵入性的防火墙软件。 | https://github.com/pylorak/TinyWall |\n|  28  | [FileEncoding](https://github.com/genrwoody/vs_file_encoding) | FileEncoding 是一个专为 Visual Studio 设计的扩展插件，它能够在 Visual Studio 的文本编辑器右下角实时显示当前打开文档的编码格式。这一功能对于快速识别文件的编码非常有帮助，尤其是在处理来自不同平台或团队的代码时。更重要的是，通过简单的点击操作，用户还可以轻松修改文件的编码格式，无需借助外部工具或进行复杂的设置调整。 | https://github.com/genrwoody/vs_file_encoding |\n|  29  | [Bulk Crap Uninstaller](https://github.com/Klocman/Bulk-Crap-Uninstaller) | Bulk Crap Uninstaller 是一款基于 .NET 开源（Apache License）、免费、功能强大的Windows应用卸载工具，旨在帮助用户快速且有效地移除系统中不再需要的大量应用程序。支持批量和强制卸载、清理残留文件、检测隐藏或受保护的已注册应用等功能。虽然面向 IT 专业人员设计，但其简单的默认设置，让任何人都能轻松上手。 | https://github.com/Klocman/Bulk-Crap-Uninstaller |\n|  30  | [WinsockPacketEditor](https://github.com/x-nas/WinsockPacketEditor) | WinsockPacketEditor（WPE x64）一款基于 .NET 开源（MIT license）、可以拦截并修改 WinSock 封包的 Windows 软件，自适应支持 32 位及 64 位的目标程序，软件支持 SOCKS 代理和进程注入两种模式，并且具有高级滤镜和自动化机器人等功能，开发中使用了 C# 的多线程和消息队列技术，测试拦截了 100 万+的封包不会卡死或退出。 | https://github.com/x-nas/WinsockPacketEditor |\n|  31  | [vs-solutionpersistence](https://github.com/microsoft/vs-solutionpersistence) | 用于 Visual Studio 解决方案文件的共享序列化器和模型，处理传统的 .sln 文件和新的 .slnx 文件。 | https://github.com/microsoft/vs-solutionpersistence |\n|  32  | [better-genshin-impact](https://github.com/babalae/better-genshin-impact) | better-genshin-impact 是一款基于 .NET + 计算机视觉技术完全开源免费（GPL-3.0 license）、功能强大的原神智能辅助自动化工具，意图让原神变的更好的项目，包含：自动剧情、全自动钓鱼(AI)、全自动七圣召唤、自动伐木、自动刷本、自动采集/挖矿/锄地等功能。 | https://github.com/babalae/better-genshin-impact |\n|  33  | [Codist](https://github.com/wmjordan/Codist) | Codist 是一个使用 .NET 编写、开源免费的 Visual Studio 扩展插件，致力于为 C# 程序员提供更好的编程体验和生产效率。它不仅强化了语法高亮、快速信息提示、导航栏、滚动条和显示质量，还集成了自动版本号更新、括号自动补全、支持高级编辑功能的智能工具栏、代码分析等功能。 | https://github.com/wmjordan/Codist |\n|  34  |  |  |  |\n|  35  |  |  |  |\n|  36  |  |  |  |\n|  37  |  |  |  |\n|  38  |  |  |  |\n|  39  |  |  |  |\n|  40  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n\n### 实用SDK&类库\n#### C#版微信SDK\n|  ✍   |                        项目名称和地址                        |                           项目简介                           |                         项目详细介绍（文档、文章、源码地址）                         |\n| :--: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |\n|  1  | [WeiXinMPSDK](https://github.com/JeffreySu/WeiXinMPSDK)    | 微信全平台 SDK Senparc.Weixin for C#，支持 .NET Framework 及 .NET Core、.NET 6.0、.NET 7.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 |           https://github.com/JeffreySu/WeiXinMPSDK           |\n|  2  | [FlurlHttpClient.Wechat](https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat) | 全网最完整的 C# 版微信 SDK，封装全部已知的微信 API，包含微信公众平台（订阅号+服务号+小程序+小游戏+小商店+视频号）、微信开放平台、微信商户平台（微信支付+微企付）、企业微信、微信广告平台、微信智能对话开放平台等模块，可跨平台。 | [FlurlHttpClient.Wechat](https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat)  |\n|  3  | [Magicodes.Wx.Sdk](https://github.com/xin-lai/Magicodes.Wx.Sdk) | 最简洁最易于使用的微信Sdk，包括公众号Sdk、小程序Sdk、企业微信Sdk等，以及Abp VNext集成。 | https://github.com/xin-lai/Magicodes.Wx.Sdk |\n|  4  | [Abp.WeChat](https://github.com/EasyAbp/Abp.WeChat) | Abp 微信 SDK 模块，包含对微信小程序、公众号、企业微信、开放平台、第三方平台等相关接口封装。 | https://github.com/EasyAbp/Abp.WeChat |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### C#实用工具类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Masuit.Tools](https://github.com/ldqk/Masuit.Tools) | Masuit.Tools 是一个全龄段友好的C#/.NET万能工具库，基于 MIT License 协议开源，不管你是菜鸟新手还是骨灰级玩家都能轻松上手，这个库包含一些常用的操作类，大都是静态类，加密解密，反射操作，树结构，文件探测，权重随机筛选算法，分布式短id，表达式树，linq扩展，文件压缩，多线程下载，硬件信息，字符串扩展方法，日期时间扩展操作，中国农历，大文件拷贝，图像裁剪，验证码，断点续传，集合扩展、Excel导出等常用封装。 | https://github.com/ldqk/Masuit.Tools |\n|  2  | [Z.ExtensionMethods](https://github.com/zzzprojects/Z.ExtensionMethods) | Z.ExtensionMethods 是一个 C# 开源（MIT License）、免费、实用且强大的工具类库，集成超过1000多种扩展方法增强 .NET Framework 和 .NET Core的使用效率。 | https://github.com/zzzprojects/Z.ExtensionMethods |\n|  3  | [Common.Utility](https://github.com/Jimmey-Jiang/Common.Utility) | Common.Utility 是一个比较全面的 C# 帮助类库，主要是日常工作收集，该项目收集和整理了许多常用的 C# 帮助类和工具类库，从而减少了开发人员的重复劳动，提高工作效率。主要工具类包括Excel操作类、DataTable转实体、Cookie&Session、NPOI、MongoDBHelper、二维码操作类、分词辅助类、处理枚举类、图片验证码、汉字转拼音、计划任务等。 | https://github.com/Jimmey-Jiang/Common.Utility |\n|  4  | [Bing.Utils](https://github.com/bing-framework/Bing.Utils) | Bing.Utils 是一个基于 .NET Core 平台开源（MIT License）、免费的工具库，旨在提升小型团队的开发输出能力，由常用公共操作类（工具类、帮助类）、分层架构基类，第三方组件封装，第三方业务接口封装等组成。 | https://github.com/bing-framework/Bing.Utils |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET人脸识别库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [FaceRecognitionDotNet](https://github.com/takuya-takeuchi/FaceRecognitionDotNet) | 一个.NET开源（MIT License）、免费、跨平台（适用于 Windows、MacOS 和 Linux ）、使用简单的面部识别库（是 face_recognition 的 C# 移植版本）。 | https://github.com/takuya-takeuchi/FaceRecognitionDotNet |\n|  2  | [ViewFaceCore](https://github.com/ViewFaceCore/ViewFaceCore) |  一个.NET开源的（MIT License）、免费的、跨平台的、使用简单的离线人脸识别库（一个基于 SeetaFace6 的 .NET 人脸识别解决方案）。   | https://github.com/ViewFaceCore/ViewFaceCore |\n|  3  | [FaceRecognition](https://github.com/iarray/FaceRecognition) | 一个基于C#的离线人脸识别演示项目。该演示包括人脸检测、人脸对齐和人脸识别功能，基于seetaface库实现。 | https://github.com/iarray/FaceRecognition |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### C#FFmpeg封装库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [FFmpeg.NET](https://github.com/cmxl/FFmpeg.NET) | 常见 FFmpeg 任务的 .NET 封装程序 | https://github.com/cmxl/FFmpeg.NET |\n|  2  | [FFmpeg.AutoGen](https://github.com/Ruslan-B/FFmpeg.AutoGen) | FFmpeg AutoGen是一个为C#/.NET和Core（Linux、MacOS和Mono）自动生成的不安全绑定库。它提供了与FFmpeg的接口对应的C#代码，使开发者能够在C#/.NET和Core平台上使用FFmpeg的功能。 | https://github.com/Ruslan-B/FFmpeg.AutoGen |\n|  3  | [FFMpegCore ](https://github.com/rosenbjerg/FFMpegCore)| 是一个基于 .NET Standard 的 FFmpeg 处理库。它提供了一个简单而直观的 API，使开发者能够在 .NET 应用程序中轻松使用 FFmpeg 进行媒体处理任务，如转码、剪辑、合并等。FFMpegCore 具有跨平台支持，可以在 Windows、Linux 和 macOS 等操作系统上运行。 | https://github.com/rosenbjerg/FFMpegCore |\n|  4  | [Xabe.FFmpeg ](https://github.com/tomaszzmuda/Xabe.FFmpeg)| FFmpeg 的.NET 标准包装器。它允许在不了解 FFmpeg 工作原理的情况下处理媒体，并可用于从 dotnet 核心应用程序向 FFmpeg 传递自定义参数。 | https://github.com/tomaszzmuda/Xabe.FFmpeg |\n|  5  | [Sdcb.FFmpeg ](https://github.com/sdcb/Sdcb.FFmpeg)| FFmpeg开源C#封装库。 | https://www.cnblogs.com/sdflysha/p/dotnet-conf-china-2022-ffmpeg.html |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET高精度数值计算库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Sdcb.Arithmetic](https://github.com/sdcb/Sdcb.Arithmetic) | .NET高精度数值计算库。 | https://www.cnblogs.com/sdflysha/p/20230725-sdcb-arithmetic-intro.html |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET第三方登录整合库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [MrHuo.OAuth](https://github.com/mrhuo/MrHuo.OAuth) | MrHuo.OAuth是基于 .NET 开源的集成 OAuth2 登录全面的、方便第三方登录组件集合，集成了国内外大部分平台。 | https://github.com/mrhuo/MrHuo.OAuth |\n|  2  | [CollectiveOAuth](https://gitee.com/rthinking/CollectiveOAuth) | CollectiveOAuth是.NET平台(C#) 史上最全的整合第三方登录的开源库，环境支持 .NET Framework 4.5 ~ 4.6.2 和 .NetCore 3.1。目前已包含Github、Gitee、钉钉、百度、支付宝、微信、企业微信、腾讯云开发者平台(Coding)、OSChina、微博、QQ、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、酷家乐、Gitlab、美团、饿了么、等第三方平台的授权登录。 | https://gitee.com/rthinking/CollectiveOAuth |\n|  3  | [Netnr.Login](https://gitee.com/netnr/Netnr.Login) | Netnr.Login是一个基于 C# 开源（MIT License）的第三方 OAuth2 授权登录整合库，集成了QQ、微信开放平台（Weixin）、微信公众平台（WeixinMP）、微博（Weibo）、淘宝（Taobao）、支付宝（Alipay）、钉钉（DingTalk）、飞书（Feishu）、华为（Huawei）、小米（Xiaomi）、AtomGit、码云（Gitee）、GitHub、GitLab、微软（Microsoft ）、StackOverflow等授权登录功能，可以帮助大家快速完成常见的第三方平台的登录授权功能。 | https://gitee.com/netnr/Netnr.Login |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET UI自动化库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [FlaUI](https://github.com/FlaUI/FlaUI) | FlaUI 是一个 .NET 开源免费（MIT license）、功能强大 的 UI 自动化库，专为 Windows 桌面应用程序（如 Win32、WinForms、WPF、Store Apps 等应用）的自动化测试而设计。该项目基于 Microsoft 的原生 UI Automation 库构建，并作为这些库的封装器，提供了丰富的功能和灵活的 API，以便开发者能够高效地编写自动化测试脚本。 | https://github.com/FlaUI/FlaUI |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET图形&图表&表格库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [OxyPlot](https://github.com/oxyplot/oxyplot) | 一款.NET开源（MIT License）、免费、跨平台、功能强大的绘图库，支持多平台使用（包括：WPF、UWP、WinForm、Silverlight、Xamarin.iOS、Xamarin.Android、Xamarin.Forms 和 Xamarin.Mac等）。 | https://github.com/oxyplot/oxyplot |\n|  2  | [Mapsui](https://github.com/Mapsui/Mapsui) | 一个.NET开源（MIT License）、免费、同时支持多平台框架（MAUI、WPF、Avalonia、Uno、Blazor、WinUI、Eto、.NET Android 和 .NET iOS）地图组件库。 | https://github.com/Mapsui/Mapsui |\n|  3  | [LiveCharts2](https://github.com/beto-rodriguez/LiveCharts2) | LiveCharts2是一个.NET开源、简单、灵活、交互式且功能强大的.NET图表、地图和仪表库，现在几乎可以在任何地方运行如：Maui、Uno Platform、Blazor-wasm、WPF、WinForms、Xamarin、Avalonia、WinUI、UWP。 | https://github.com/beto-rodriguez/LiveCharts2 |\n|  4  | [Magick.NET](https://github.com/dlemstra/Magick.NET) | ImageMagick 是一个功能强大的图像处理库，支持 100 多种主要文件格式（不包括子格式）。借助 Magick.NET，您可以在 C#/VB.NET/.NET Core 应用程序中使用 ImageMagick，而无需在服务器或桌面上安装 ImageMagick。 | https://github.com/dlemstra/Magick.NET |\n|  5  | [ReoGrid](https://github.com/unvell/ReoGrid) | 一个.NET开源（MIT License）、快速、强大、免费的电子表格组件，支持数据格式、冻结、大纲、公式计算、图表、脚本执行等。兼容 Excel 2007 (.xlsx) 格式，支持WinForm、WPF和Android平台。 | https://github.com/unvell/ReoGrid |\n|  6  | [ScottPlot](https://github.com/ScottPlot/ScottPlot) | ScottPlot是一个免费、开源（采用MIT许可证）的强大.NET交互式绘图库，能够轻松地实现大型数据集的交互式显示。使用几行代码即可快速创建折线图、柱状图、饼图、散点图等不同类型的图表。 | https://github.com/ScottPlot/ScottPlot |\n|  7  | [ImageSharp](https://github.com/SixLabors/ImageSharp) | ImageSharp是一款全新的、功能齐全的、完全管理的、跨平台的2D图形API。ImageSharp旨在简化图像处理，提供了一个极其强大但简洁易用的API。 | https://github.com/SixLabors/ImageSharp |\n|  8  | [SkiaSharp](https://github.com/mono/SkiaSharp) | SkiaSharp是由Mono团队维护的开源项目，它是基于Google的Skia图形库的.NET跨平台绑定，提供了强大的2D图形绘制和处理功能，适用于多个平台，包括Windows、macOS、Linux、iOS和Android，可用于创建高性能的、可移植的2D图形应用程序。 | https://github.com/mono/SkiaSharp |\n|  9 | [BlazorChartjs](https://github.com/erossini/BlazorChartjs) | BlazorChartjs是一个在Blazor中使用Chart.js的库（支持Blazor WebAssembly和Blazor Server两种模式），它提供了简单易用的组件来帮助开发者快速集成数据可视化图表到他们的 Blazor 应用程序中。 | https://github.com/erossini/BlazorChartjs |\n|  10 | [ChartJs.Blazor](https://github.com/mariusmuntean/ChartJs.Blazor) | ChartJs.Blazor 是一个基于C#和Blazor开发的前端开源图表库，它把ChartJs引入到了Blazor中, 并提供了开箱即用的实现，并且支持了 Client 和 Server 两种模式。 | https://github.com/mariusmuntean/ChartJs.Blazor |\n|  11 | [Blazor-ApexCharts](https://github.com/apexcharts/Blazor-ApexCharts) | 基于ApexCharts.js封装的C#开源免费的Blazor图表库。 | https://github.com/apexcharts/Blazor-ApexCharts |\n|  12 | [Veldrid](https://github.com/veldrid/veldrid) | Veldrid是一个跨平台的、与图形API无关的.NET渲染和计算库，它提供了一个强大且统一的接口来访问系统的GPU，并包含了比其他任何.NET库都更高级的功能。与其他平台或供应商特定的技术不同，Veldrid可以用来创建真正可移植的高性能3D应用程序。 | https://github.com/veldrid/veldrid |\n|  13 | [Plotly.NET](https://github.com/plotly/Plotly.NET) | Plotly.NET 一个为 .NET 打造的强大、免费、开源的交互式图表库，支持 C# 和 F#编程语言，它构建在 plotly.js 之上并提供多个 API 层，用于创建、样式化和渲染美观的数据可视化图表。 | https://plotly.net |\n|  14 |  |  |  |\n|  15 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET二维码类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [QrCodeGenerator](https://github.com/manuelbl/QrCodeGenerator) | QrCodeGenerator是一款.NET开源（MIT License）、免费、简单易用、功能强大的二维码生成类库。 | https://github.com/manuelbl/QrCodeGenerator |\n|  2  | [SkiaSharp.QrCode](https://github.com/guitarrapc/SkiaSharp.QrCode) | SkiaSharp.QrCode是一款基于SkiaSharp开发的.NET开源（MIT License）、免费的二维码生成类库（无需使用System.Drawing）。 | https://github.com/guitarrapc/SkiaSharp.QrCode |\n|  3  | [QRCoder](https://github.com/codebude/QRCoder) | QRCoder是一个功能强大且易于使用的.NET类库，专门用于生成二维码，并支持多种输出格式。它提供了简单的API，方便您在.NET应用程序中集成二维码生成功能。 | https://github.com/codebude/QRCoder |\n|  4  | [ZXing.Net](https://github.com/micjahn/ZXing.Net)  | ZXing.NET是ZXing原始基于Java的条码阅读器和生成器库的.NET端口。它提供了在.NET平台上使用ZXing功能的便捷方式，并为开发人员提供了丰富的条码和二维码处理功能。 | https://github.com/micjahn/ZXing.Net |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET加密解密库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [BouncyCastle](https://github.com/bcgit/bc-csharp) | BouncyCastle是一款C#版开源、免费的Bouncy Castle密码库，开发人员可以通过该项目在他们的 C# 应用程序中使用 Bouncy Castle 提供的各种密码学功能，从而加强数据的安全性和保护隐私信息。 | https://github.com/bcgit/bc-csharp |\n|  2  | [NETCore.Encrypt](https://github.com/myloveCc/NETCore.Encrypt) | .NET Core加密解密类库，包括AES、DES、RSA、MD5、SHA1、SHA256、SHA384、SHA512等算法。 | https://github.com/myloveCc/NETCore.Encrypt |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET支付SDK\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Magicodes.Pay](https://github.com/xin-lai/Magicodes.Pay) | Magicodes.Pay 是心莱科技团队提供的统一支付库，相关库均使用.NET标准库编写，支持.NET Framework以及.NET Core。目前已提供Abp模块的封装，支持开箱即用。 | https://github.com/xin-lai/Magicodes.Pay |\n|  2  | [Paylinks](https://github.com/essensoft/paylinks) | Paylinks 是一套基于 现代 .NET 开发，支持跨平台、多商户的第三方支付SDK。为简化开发者接入第三方支付平台而设计的SDK，支持支付宝和微信支付，便于快速集成支付功能。 | https://github.com/essensoft/paylinks |\n|  3  | [PaySharp](https://github.com/Varorbc/PaySharp) | PaySharp 是一个支持多商户多种支付方式的跨平台网关处理类库，使用PaySharp可以简化订单的创建、查询、退款和接收网关返回的支付通知等操作。 | https://github.com/Varorbc/PaySharp |\n|  4 |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET Office文件操作库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1 | [Sep](https://github.com/nietras/Sep) | Sep是一个.NET开源（MIT License）、现代、极简、快速、零分配、读取和写入分离值（如 csv、tsv 等），跨平台、可裁剪且兼容 AOT/NativeAOT的CSV解析器。 | https://github.com/nietras/Sep |\n|  2 | [CsvHelper](https://github.com/JoshClose/CsvHelper) | CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于使用的用于读取和写入CSV文件的类库。 | https://github.com/JoshClose/CsvHelper |\n|  3 | [ExcelMapper](https://github.com/mganss/ExcelMapper) | 用于将 POCO 对象映射到 Excel 文件的库。 | https://github.com/mganss/ExcelMapper |\n|  4 | [RibbonWinForms](https://github.com/RibbonWinForms/RibbonWinForms) | 一个适用于.NET WinForms的 Office 功能区控件类库。 | https://github.com/RibbonWinForms/RibbonWinForms |\n|  5  | [SharpDocx](https://github.com/egonl/SharpDocx) | 用于创建 Word 文档的轻量级模板引擎。 | https://github.com/egonl/SharpDocx |\n|  6  | [ClosedXML](https://github.com/ClosedXML/ClosedXML) | osedXML是一个用于读取、操作和写入Excel 2007+（.xlsx，.xlsm）文件的.NET库。它旨在提供一个直观和用户友好的界面来处理底层的OpenXML API。 | https://github.com/ClosedXML/ClosedXML |\n|  7 | [Magicodes.IE](https://github.com/dotnetcore/Magicodes.IE) | 导入导出通用库，支持Dto导入导出、模板导出、花式导出以及动态导出，支持Excel、Csv、Word、Pdf和Html。 | https://github.com/dotnetcore/Magicodes.IE |\n|  8 | [MiniWord](https://github.com/mini-software/MiniWord) |  .NET Word模板引擎，藉由Word模板和数据简单、快速生成文件。 | https://github.com/mini-software/MiniWord |\n|  9 | [MiniExcel](https://github.com/MiniExcel/MiniExcel) | MiniExcel是一个简单高效的.NET操作Excel工具（处理Excel查、写、填充数据），旨在避免OOM（内存溢出）问题。目前主流框架大多需要将数据全载入到内存方便操作，但这会导致内存消耗问题，MiniExcel 尝试以 Stream 角度写底层算法逻辑，能让原本1000多MB占用降低到几MB，避免内存不够情况。 | https://github.com/MiniExcel/MiniExcel |\n|  10 | [npoi](https://github.com/nissl-lab/npoi) | npoi是一个.NET平台下的开源库，用于读写和操作Office文件，提供了便捷的处理Office文件格式的功能，Apache POI移植版本。 | https://github.com/nissl-lab/npoi |\n|  11 | [Sylvan.Data.Excel](https://github.com/MarkPflug/Sylvan.Data.Excel) | 用于读取和写入 Excel 数据文件的跨平台 .NET 库。最常用的格式：.xlsx、.xlsb 和 .xls 支持读取，而 .xlsx 和 .xlsb 格式支持写入。 | https://github.com/MarkPflug/Sylvan.Data.Excel |\n|  12 | [OfficeInterop](https://gitee.com/mudtools/OfficeInterop) | OfficeInterop 是一个针对 Microsoft Office 应用程序的 .NET 封装库，其核心目标是简化 Office COM 组件的使用，使开发者能够更方便、更高效地在 .NET 环境中操作 Office 应用程序，如 Excel、Word 等。 | https://gitee.com/mudtools/OfficeInterop |\n|  13 |  |  |  |\n|  14 |  |  |  |\n|  15 |  |  |  |\n|  16 |  |  |  |\n|  17 |  |  |  |\n|  18 |  |  |  |\n|  19 |  |  |  |\n|  20 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET PDF文件操作库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [PDFsharp](https://github.com/empira/PDFsharp) | PDFsharp 是一个开源 .NET 库，可在 Windows、Linux 和 Mac 下使用 .NET 6 轻松创建和处理 PDF 文档。 | https://github.com/empira/PDFsharp |\n|  2  | [QuestPDF](https://github.com/QuestPDF/QuestPDF) | QuestPDF 是一个用于生成 PDF 文档的现代开源 .NET 库。QuestPDF 由简洁易用的 C# Fluent API 提供全面的布局引擎。轻松生成 PDF 报告、发票、导出等。 | https://github.com/QuestPDF/QuestPDF |\n|  3  | [itext7-dotnet](https://github.com/itext/itext7-dotnet) | iText for .NET 是 iText 库的 .NET 版本，其前身是 iTextSharp。iText 配备了更好的文档引擎、高级和低级编程功能以及创建、编辑和增强 PDF 文档的能力。 | https://github.com/itext/itext7-dotnet |\n|  4  | [iTextSharp](https://github.com/itext/itextsharp) | iTextSharp是一个从JAVA项目iText衍生的.Net版本的开源项目。iText是一个PDF库，可让您创建，移植，检查和维护可移植文档格式（PDF）的文档，从而使您可以轻松地向软件项目添加PDF功能。 | https://github.com/itext/itextsharp |\n|  5  | [DocNET](https://github.com/GowenGit/docnet) | DocNET 是一个基于 .NET 开源（MIT license）、跨平台（支持Windows、Linux和macOS平台）的旨在提供快速 PDF 编辑和数据提取的操作库。它是基于 Chromium 所使用的 PDFium C++ 库开发的 .NET Standard 2.0 封装库。 | https://github.com/GowenGit/docnet |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET JSON处理库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [System.Text.Json](https://github.com/dotnet/runtime/tree/main/src/libraries/System.Text.Json) | System.Text.Json是 .NET Core 3.0 及以上版本中内置的 JSON 序列化和反序列化库。 | https://github.com/dotnet/runtime/tree/main/src/libraries/System.Text.Json |\n|  2  | [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) | Newtonsoft.Json是一个功能强大且灵活的.NET JSON序列化和反序列化库，用于在.NET应用程序中处理JSON数据。 | https://github.com/JamesNK/Newtonsoft.Json |\n|  3  | [ServiceStack.Text](https://github.com/ServiceStack/ServiceStack.Text) | .NET中最快的JSON、JSV和CSV文本序列化器。 | https://github.com/ServiceStack/ServiceStack.Text |\n|  4  | [Jil](https://github.com/kevin-montrose/Jil) | 一个快速的JSON（反）序列化器，基于Sigil构建，采用了一些有点疯狂的优化技巧。 | https://github.com/kevin-montrose/Jil |\n|  5  | [Utf8Json](https://github.com/neuecc/Utf8Json) | 适用于 C#（NET、.NET Core、Unity、Xamarin）的绝对最快且零分配的 JSON 序列化器。 | https://github.com/neuecc/Utf8Json |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET对象映射库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [AutoMapper](https://github.com/AutoMapper/AutoMapper) | AutoMapper是一个简单易用的.NET对象映射库，用于快速、方便地进行对象之间的转换和映射，极大的简化了开发人员在处理对象映射时的工作量。 | https://github.com/AutoMapper/AutoMapper |\n|  2  | [Mapster](https://github.com/MapsterMapper/Mapster) | Mapster 是一个开源免费（MIT license）、快速、高性能、灵活且易于使用的 .NET 对象映射库，用于在 .NET 用程序中进行对象之间的转换和映射操作，大幅减少手动赋值带来的重复代码、人为错误和维护成本。 | https://github.com/MapsterMapper/Mapster |\n|  3  | [Mapperly](https://github.com/riok/mapperly) | 一个.NET开源的对象映射器，无运行时反射，由于 Mapperly 在构建时创建映射代码，因此运行时的开销最小。更好的是，生成的代码完全可读，使您可以轻松验证生成的映射代码。 | https://github.com/riok/mapperly |\n|  4  | [EmitMapper](https://github.com/MetSystem/EmitMapper) | 一个.NET开源、强大的可定制工具，用于将实体相互映射。实体可以是普通对象、DataReaders、SQL命令或其他任何你需要的内容。该工具通过Emit库进行运行时代码生成。它非常适用于处理DTO对象、数据访问层等。 | https://github.com/MetSystem/EmitMapper |\n|  5  | [TinyMapper](https://github.com/TinyMapper/TinyMapper) | 一个快速的 .NET 对象映射器。 | https://github.com/TinyMapper/TinyMapper |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET Redis客户端驱动库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [NewLife.Redis](https://github.com/NewLifeX/NewLife.Redis) | NewLife.Redis是一个Redis客户端组件，以高性能处理大数据实时计算为目标。支持.NETCore/.NET4.0/.NET4.5，为大数据与消息队列而特别优化，线上单应用日均100亿调用量。 | https://github.com/NewLifeX/NewLife.Redis |\n|  2  | [csredis](https://github.com/2881099/csredis) | .NET Core或.NET Framework 4.0+ Redis客户端，用于Redis、Redis Sentinel（2.8）和Cluster。包括同步和异步客户端。 | https://github.com/2881099/csredis |\n|  3  | [FreeRedis](https://github.com/2881099/FreeRedis) | 基于.NET的Redis客户端，支持 .NET Core 2.1+、.NET Framework 4.0+、Xamarin以及 AOT。它支持集群、哨兵、主从、发布订阅、Lua脚本、管道、事务、流、客户端缓存以及连接池等功能。 | https://github.com/2881099/FreeRedis |\n|  4  | [StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) | StackExchange.Redis是一个基于.NET的高性能Redis客户端，提供了完整的Redis数据库功能支持，并且具有多节点支持、异步编程模型、Redis集群支持等特性，使得与Redis数据库的交互更加灵活、高效。 | https://github.com/StackExchange/StackExchange.Redis |\n|  5  | [BeetleX.Redis](https://github.com/beetlex-io/BeetleX.Redis) | 一个用于.NET Core的高性能异步/非阻塞Redis客户端组件，默认数据格式化器Json、Protobuf和MessagePack，支持SSL。 | https://github.com/beetlex-io/BeetleX.Redis |\n|  6  | [ServiceStack.Redis](https://github.com/ServiceStack/ServiceStack.Redis) | ServiceStack.Redis是一个.NET开发的简单、高性能且功能丰富的Redis客户端，它提供了对POCOs和复杂类型的原生支持，并提供了高级抽象，同时支持原生的同步和异步API。 | https://docs.servicestack.net/redis/ |\n|  7 |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET的OCR工具类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [PaddleSharp](https://github.com/sdcb/PaddleSharp) | 百度飞桨PaddleOCR .NET调用库，PaddleInference C API 提供的 .NET 包装，支持 Windows(x64) ，基于NVIDIA Cuda 10.2+ 的 GPU  和 Linux(Ubuntu-22.04 x64)。 | https://github.com/sdcb/PaddleSharp |\n|  2  | [PaddleOCRSharp](https://gitee.com/raoyutian/paddle-ocrsharp) | PaddleOCRSharp 是一个基于百度飞桨PaddleOCR的.NET版本OCR工具类库。项目核心组件PaddleOCR.dll,由C++编写，根据百度飞桨PaddleOCR的C++代码修改并优化而成。目前已经支持C++、.NET、Python、Golang、Rust等开发语言的直接API接口调用。项目包含文本识别、文本检测、表格识别功能。本项目针对小图识别不准的情况下做了优化，比飞桨原代码识别准确率有所提高。包含总模型仅8.6M的超轻量级中文OCR，单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持中英文、纯英文以及多种语言文本检测识别。 | https://gitee.com/raoyutian/paddle-ocrsharp |\n|  3 |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET敏感词检测组件库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [ToolGood.Words](https://github.com/toolgood/ToolGood.Words) | 一款高性能敏感词(非法词/脏字)检测过滤组件，附带繁体简体互换，支持全角半角互换，汉字转拼音，模糊搜索等功能。 | https://github.com/toolgood/ToolGood.Words |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET汉字拼音转化类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [ToolGood.Words.Pinyin](https://github.com/toolgood/ToolGood.Words.Pinyin) | 一款.NET开源的、高性能的拼音字母转化类库。 | https://github.com/toolgood/ToolGood.Words.Pinyin |\n|  2  | [PinYinConverterCore](https://github.com/netcorepal/PinYinConverterCore) | PinYinConverterCore是一个.NET Core开源的，提供了将简体中文转换为拼音的功能，并封装了汉字的读音、笔画等基本信息。 | https://github.com/netcorepal/PinYinConverterCore |\n|  3  | [ChineseToPinyin](https://github.com/newMoonxx/ChineseToPinyin) | 汉字转拼音，自适应多音字处理、姓名自动切分C++、C#、QT、JS。 | https://github.com/newMoonxx/ChineseToPinyin |\n|  4  | [Pinyin4NET](https://gitee.com/hyjiacan/Pinyin4Net) | .NET开源的汉字转拼音类库(含姓名拼音独立接口)，提供了简单的调用接口和通过拼音查询汉字的接口。 | https://gitee.com/hyjiacan/Pinyin4Net |\n|  5  |  |  |  |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET枚举工具类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Enums.NET](https://github.com/TylerBrinkley/Enums.NET) | Enums.NET 是一个高性能、类型安全的 .NET 枚举工具库。 | https://github.com/TylerBrinkley/Enums.NET |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET电子邮件处理库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [PreMailer.Net ](https://github.com/milkshakesoftware/PreMailer.Net)| PreMailer.Net 是一个用于电子邮件的C#库，它将样式表转换为内联样式属性，以增强与各种电子邮件客户端的兼容性。 | https://github.com/milkshakesoftware/PreMailer.Net |\n|  2  | [MailKit](https://github.com/jstedfast/MailKit) | MailKit是一个跨平台、开源（MIT License）、免费的.NET邮件处理库，提供强大的 API，用于发送、接收和处理电子邮件，并且它还提供了对SMTP、POP3和IMAP协议的全面支持。 | https://github.com/jstedfast/MailKit |\n|  3  | [FluentEmail](https://github.com/lukencode/FluentEmail) | FluentEmail 是一个用于 .NET 和 .NET Core 的电子邮件发送库，它提供了简单易用的 API 来发送电子邮件。该项目支持使用 Razor 模板来创建电子邮件内容，并可以通过 SendGrid、MailGun、SMTP 等多种方式进行发送。 | https://github.com/lukencode/FluentEmail |\n|  4  | [MimeKit](https://github.com/jstedfast/MimeKit) | 一个简单、高效的.NET电子邮件处理库，该项目针对MIME（多用途邮件扩展）消息创建与解析，简单易用、可用于消息解析、消息创建、消息修改和消息发送，还支持加密与签名功能。 | https://github.com/jstedfast/MimeKit |\n|  5  | [SendGrid-CSharp](https://github.com/sendgrid/sendgrid-csharp) | 一个用于发送电子邮件的 C# 库，特别是用于与 SendGrid 邮件服务进行集成。SendGrid 是一个流行的电子邮件服务提供商，它允许开发人员通过 API 方式发送电子邮件，管理收件箱，跟踪电子邮件的发送和接收情况等。 | https://github.com/sendgrid/sendgrid-csharp |\n|  6  | [StrongGrid](https://github.com/Jericho/StrongGrid) | StrongGrid项目通过提供强类型API访问、全面的资源管理、webhook解析和IP地址预热功能，为SendGrid用户提供了一个功能强大且易于使用的C#库。 | https://github.com/Jericho/StrongGrid |\n|  7  | [MailKitSimplified](https://github.com/danzuep/MailKitSimplified) | MailKitSimplified项目为.NET开发者提供了一个简化的电子邮件发送和接收解决方案，通过封装MailKit的复杂性，使得常见的电子邮件操作变得更加直观和易于使用。 | https://github.com/danzuep/MailKitSimplified |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET中文分词类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [jieba.NET](https://github.com/anderscui/jieba.NET) | jieba中文分词的.NET版本类库（支持.NET Framework与.NET Core）。 | https://github.com/anderscui/jieba.NET |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET开源模拟库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Moq](https://github.com/devlooped/moq) | Moq是一个.NET开源、流行、使用简单的模拟库，充分利用了.NET 的 Linq 表达式树和 lambda 表达式。这使得 Moq 成为最具生产力、类型安全且支持重构的模拟库。它不仅支持模拟接口，还支持模拟类。其 API 非常简单直观，不需要任何关于模拟概念的事先知识或经验。从而简化单元测试中的依赖管理和验证过程，提高代码的可测试性和可维护性。| https://github.com/devlooped/moq |\n|  2  | [NSubstitute](https://github.com/nsubstitute/NSubstitute) | 一个友好的 .NET 模拟库，旨在使测试代码更易于阅读和编写。 | https://github.com/nsubstitute/NSubstitute |\n|  3  | [FakeItEasy](https://github.com/FakeItEasy/FakeItEasy) | 一个简单易用的 .NET 模拟库，提供了简洁的 API。为.NET动态创建各种类型的假对象、模拟对象（mocks）、存根（stubs）等的库。 | https://github.com/FakeItEasy/FakeItEasy |\n|  4  | [Rhino Mocks](https://github.com/ayende/rhino-mocks) | 一个适用于 .NET 的动态模拟框架。 | https://github.com/ayende/rhino-mocks |\n|  5  | [JustMockLite](https://github.com/telerik/JustMockLite) | JustMock Lite是一个专为.NET开发者设计的免费且功能强大的模拟框架，它通过提供丰富的特性和便捷的开发体验，帮助开发者提高单元测试的质量和效率。 | https://github.com/telerik/JustMockLite |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET分布式ID生成库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [IdGenerator](https://github.com/yitter/idgenerator) | IdGenerator是一个全面的分布式主键ID生成器，使用的是优化的雪花算法（SnowFlake）雪花漂移算法，在缩短ID长度的同时，具备极高瞬时并发处理能力（50W/0.1s）。 | https://github.com/yitter/idgenerator |\n|  2  | [snowflake-net](https://github.com/stulzq/snowflake-net) | Twitter的分布式全局唯一ID算法，雪花（snowflake）算法。支持.NET Core 2.0。 | https://github.com/stulzq/snowflake-net |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### EF/EF Core扩展类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Entity Framework Plus](https://github.com/zzzprojects/EntityFramework-Plus) | Entity Framework Plus是一个开源、免费（MIT License）、功能强大的 Entity Framework（EF）和 Entity Framework Core（EF Core） 扩展库，旨在提升 Entity Framework 的性能和克服其局限性。通过提供一系列实用的功能，如批量操作、查询缓存、查询延迟、LINQ动态、审计跟踪等，使得使用 Entity Framework 进行数据库开发变得更加高效和灵活。 | https://github.com/zzzprojects/EntityFramework-Plus |\n|  2  | [MongoDB EF Core Provider](https://github.com/mongodb/mongo-efcore-provider) | 该项目是MongoDB数据库的Entity Framework Core提供程序，旨在将Entity Framework Core的功能与MongoDB数据库集成。需要.NET 8或更高版本上的Entity Framework Core 8以及MongoDB数据库服务器5.0或更高版本，最好是启用事务的配置。 | https://github.com/mongodb/mongo-efcore-provider |\n|  3  | [EfCoreTriggers](https://github.com/win7user10/Laraue.EfCoreTriggers) | EfCoreTriggers是使用 EFCore 模型构建器编写本机 SQL 触发器的库。触发器会自动转换为 sql 并添加到迁移中。 | https://github.com/win7user10/Laraue.EfCoreTriggers |\n|  4  | [EF Core Generic Repository](https://github.com/TanvirArjel/EFCore.GenericRepository) | 该库是EF Core ORM的通用仓储库实现，旨在简化开发人员为每个.NET Core和.NET项目编写仓储层的工作。通过使用这个库，开发人员可以更轻松地管理数据访问层，提高开发效率。 | https://github.com/TanvirArjel/EFCore.GenericRepository |\n|  5  | [StoredProcedureEFCore](https://github.com/verdie-g/StoredProcedureEFCore) | 使用Entity Framework Core执行存储过程。 | https://github.com/verdie-g/StoredProcedureEFCore |\n|  6  | [ShardingCore](https://github.com/dotnetcore/sharding-core) | ShardingCore是一款开源、简单易用、高性能、普适性，针对EF Core生态下的分表分库的扩展解决方案，支持EF Core2+的所有版本，支持EF Core2+的所有数据库、支持自定义路由、动态路由、高性能分页、读写分离的一款EF Core拓展程序包，一款零依赖第三方组件的扩展。 | https://github.com/dotnetcore/sharding-core |\n|  7  | [arch/UnitOfWork](https://github.com/arch/UnitOfWork) | 一个针对 Microsoft.EntityFrameworkCore 的插件，旨在支持仓库模式（Repository Pattern）、工作单元模式（Unit of Work Pattern），以及支持分布式事务的多个数据库操作。该项目特别适用于需要处理多个数据库或表分片的场景，特别是在使用 MySQL 时。 | https://github.com/arch/UnitOfWork |\n|  8  | [EntityFrameworkCore.Jet](https://github.com/CirrusRedOrg/EntityFrameworkCore.Jet) | Access 数据库的 Entity Framework Core 提供程序。 | https://github.com/CirrusRedOrg/EntityFrameworkCore.Jet |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### Dapper扩展类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Dommel](https://github.com/henkmollema/Dommel) | 一个C#开源（MIT License）、免费、简单易用的Dapper扩展类库，帮助.NET开发者使用Dapper的CRUD操作变得更简单。 | https://github.com/henkmollema/Dommel |\n|  2  | [DapperQueryBuilder](https://github.com/Drizin/DapperQueryBuilder) | Dapper Query Builder旨在通过使用字符串插值和Fluent API来简化动态SQL查询的构建。它使得开发者可以更安全、更便捷地编写和管理数据库查询。 | https://github.com/Drizin/DapperQueryBuilder |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 弹性和瞬态故障处理库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Polly](https://github.com/App-vNext/Polly) | Polly 是一个 .NET 开源库，提供了弹性和瞬态故障处理功能。它允许开发人员以流畅且线程安全的方式表达诸如重试、断路器、超时和回退等策略。 Polly 可以用于通过实现重试和回退机制，使应用程序更加弹性地处理外部依赖项（如数据库和 Web 服务）的故障，它还可以用于通过实现断路器模式来防止级联故障。 | https://github.com/App-vNext/Polly |\n|  2  |  |  |  |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET文件压缩处理库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [SharpCompress](https://github.com/adamhathcock/sharpcompress) | SharpCompress 是一个基于 C# 编写的压缩库，支持多种压缩格式的解压与部分格式的写入，专为.NET多版本设计，适合处理大文件和流式压缩。适用于 .NET Framework 4.62、.NET Standard 2.1、.NET 6.0 和 NET 8.0 等多平台的 C# 压缩库，它能够解压 RAR、7Z、ZIP、TAR、BZIP2、GZIP 和 LZIP 格式的文件，同时提供仅向前读取和文件随机访问的API。该库已实现了对 ZIP、TAR、BZIP2、GZIP 和 LZIP 格式的写入支持。 | https://github.com/adamhathcock/sharpcompress |\n|  2  | [SharpZipLib](https://github.com/icsharpcode/SharpZipLib) | SharpZipLib（以前称为 NZipLib）是一个完全用 C# 编写的压缩库，它支持使用存储和 deflate 压缩方法、PKZIP 2.0 样式和 AES 加密、带有 GNU 长文件扩展名的 tar、GZip、zlib 和 raw deflate 以及 BZip2 的 Zip 文件。支持 Zip64，当前尚不支持 Deflate64。它作为程序集实现（可安装在全局程序集缓存GAC中），因此可以很容易地合并到其他项目中（使用任何 .NET 语言）。 | https://github.com/icsharpcode/SharpZipLib |\n|  3  | [K4os.Compression.LZ4](https://github.com/MiloszKrajewski/K4os.Compression.LZ4) | K4os.Compression.LZ4 是一个为 .NET 平台设计的基于 LZ4 算法的高效压缩库，提供极快的压缩和解压缩速度，支持多种压缩级别和流/块压缩模式。 | https://github.com/MiloszKrajewski/K4os.Compression.LZ4 |\n|  4  | [DotNetZip](https://github.com/DinoChiesa/DotNetZip-2025) | DotNetZip 是一个用于操作 zip 文件的 .NET 类库和工具集。使用它可以在任何 .NET 程序中轻松创建、提取或更新 zip 文件。 | https://github.com/DinoChiesa/DotNetZip-2025 |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET HTTP客户端库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Refit](https://github.com/reactiveui/refit) | Refit 是为 .NET Core、Xamarin 和 .NET 设计的自动类型安全的 REST 库。它深受 Square 的 Retrofit 库的启发，将你的 REST API 转换成一个实时接口。 | https://github.com/reactiveui/refit |\n|  2  | [RestSharp](https://github.com/restsharp/RestSharp) | RestSharp 是一个开源的、跨平台的轻量级 .NET 库，它专注于简化与 RESTful Web 服务的交互。RestSharp 提供了一种直观且高效的方式来执行 CRUD（创建、读取、更新和删除）操作，从而轻松与任何 RESTful API 进行通信。作为与 RESTful API 交互的流行选择，RestSharp 允许开发者发出 HTTP 请求并解析响应，无需手动处理底层的 HTTP 细节。 | https://github.com/restsharp/RestSharp |\n|  3  | [Flurl](https://github.com/tmenier/Flurl) | Flurl是一个.NET开源（MIT License）、免费、集现代性、流畅性、异步性、可测试性、可移植性于一身的URL构建器与HTTP客户端库。它提供了简洁的API，使得HTTP请求的发送与URL的构建变得极为简单与直观。无论是构建复杂的URL路径，还是设置查询参数、请求头或认证信息，Flurl都能以几乎零学习成本的方式实现。 | https://github.com/tmenier/Flurl |\n|  4  | [WebApiClient](https://github.com/dotnetcore/WebApiClient) | 一个.NET开源的、在功能、性能和可扩展性均优于 refit 的 REST API 库，集高性能高可扩展性于一体的声明式HTTP客户端库，特别适用于微服务的RestFul资源请求，也适用于各种畸形HTTP接口请求。 | https://github.com/dotnetcore/WebApiClient |\n|  5  | [EasyHttp](https://github.com/EasyHttp/EasyHttp) | 一个.NET开源的、易于使用的 HTTP 客户端。 | https://github.com/EasyHttp/EasyHttp |\n|  6  |  |  |  |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 控制台应用帮助库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [ConsoleControl](https://github.com/dwmkerr/consolecontrol) | ConsoleControl是一个C#类库，允许您在WinForms或WPF应用程序中嵌入控制台。此控制台可用于流程的输入和输出。它非常适合制作工具和实用程序。 | https://github.com/dwmkerr/consolecontrol |\n|  2  | [Terminal.Gui](https://github.com/gui-cs/Terminal.Gui) | Terminal.Gui是一个跨平台（Windows、Mac 和 Linux/Unix ）、开源（遵循 MIT License）、免费的用于为.NET、.NET Core和Mono构建丰富功能的控制台应用程序的工具包，并且该工具包适用于需要强交互性的场景。 | https://github.com/gui-cs/Terminal.Gui |\n|  3  | [Spectre.Console](https://github.com/spectreconsole/spectre.console) | Spectre.Console是一个.NET开源且免费的类库帮你轻松的创建漂亮、美观的.NET控制台应用程序。 | https://github.com/spectreconsole/spectre.console |\n|  4  | [Colorful.Console](https://github.com/tomakita/Colorful.Console) | Colorful.Console是一个为C#开发者设计的、用于增强控制台应用程序样式和颜色功能的实用库。它简化了样式和颜色的应用过程，使得控制台应用程序的界面更加美观和用户友好。 | https://github.com/tomakita/Colorful.Console |\n|  5  | [ConsoleTables](https://github.com/khalidabuhakmeh/ConsoleTables) | ConsoleTables是一个.NET开源的类库，能够将对象数据以表格形式输出到控制台，提高数据的可读性和展示效果。 | https://github.com/khalidabuhakmeh/ConsoleTables |\n|  6  | [ShellProgressBar](https://github.com/Mpdreamz/shellprogressbar) | 一个功能强大、易于使用的.NET库，它允许开发者在控制台应用程序中轻松地可视化长时间运行的任务进度，支持样式定制、并发任务可视化等高级功能。 | https://github.com/Mpdreamz/shellprogressbar |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET开源搜索组件库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Elasticsearch .NET](https://github.com/elastic/elasticsearch-net) | Elasticsearch 的 .NET 客户端为 Elasticsearch API 提供强类型请求和响应。它将协议处理委托给 Elastic.Transport 库，该库负责处理所有传输级别问题（HTTP 连接建立和池化、重试等）。 | https://github.com/elastic/elasticsearch-net |\n|  2  | [Lucene.NET](https://github.com/apache/lucenenet) | Lucene.NET 是一个用 C# 编写的开源全文搜索库，它是流行的 Java Apache Lucene 项目的移植版本。该库为 .NET 平台提供了强大的索引和搜索功能，以及拼写检查、命中高亮和高级分析/分词能力。 | https://github.com/apache/lucenenet |\n|  3  | [SolrNet](https://github.com/SolrNet/SolrNet) | SolrNet 是一个针对 .NET 平台的 Apache Solr 和 SolrCloud 客户端库。SolrNet 并没有尝试对 Solr 进行太多的抽象，而是假设您知道什么是 Solr 以及如何使用它，就像您在使用 ORM 之前需要了解关系数据库一样。 | https://github.com/SolrNet/SolrNet |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 开源计算机视觉库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [OpenCvSharp](https://github.com/shimat/opencvsharp) | OpenCvSharp是一个.NET环境下的OpenCV（Open Source Computer Vision Library，开源计算机视觉库）的封装库，它使得.NET开发者能够更方便地在.NET应用程序中使用OpenCV的强大功能。 | https://github.com/shimat/opencvsharp |\n|  2  | [SharpCV](https://github.com/SciSharp/SharpCV) | 适用于 C# 和 F# 的计算机视觉库，它将 OpenCV 和 NDArray 组合在 .NET Standard 中。 | https://github.com/SciSharp/SharpCV |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET开源深度克隆库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [DeepCloner](https://github.com/force-net/DeepCloner) | DeepCloner是一个基于 .NET 开源、功能强大、使用灵活的对象克隆库。它支持深度和浅度克隆，无需对对象进行特殊标记或指定类型，即可进行快速克隆。此外，项目还提供了详细的使用场景和示例代码，帮助开发者更好地理解和使用库。 | https://github.com/force-net/DeepCloner |\n|  2  | [FastDeepCloner](https://github.com/AlenToma/FastDeepCloner) | FastDeepCloner是一个速度极快的便携式库，它是一个基于C#的.NET跨平台库，用于深度克隆对象，无论这些对象是否可序列化。其设计初衷是要比通常用于深度克隆对象的二进制序列化方法快得多。 | https://github.com/AlenToma/FastDeepCloner |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### .NET API文档工具类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Swashbuckle](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) | Swashbuckle.AspNetCore 是一个流行的 .NET 库，它使得在 ASP.NET Core 项目中自动生成 Swagger 文档变得简单。Swagger 是一个规范和完整的框架，用于生成、描述、调用和可视化 RESTful 风格的Web服务。 | https://github.com/domaindrivendev/Swashbuckle.AspNetCore |\n|  2  | [Scalar](https://github.com/scalar/scalar/tree/main/packages/scalar.aspnetcore) | Scalar 是一个功能强大、易于使用的 API 客户端和文档生成工具，适用于各种规模的 API 项目，支持多种编程语言和平台。 | https://github.com/scalar/scalar/tree/main/packages/scalar.aspnetcore |\n|  3  |  |  |  |\n|  4  |  |  |  |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 其他第三方SDK&类库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [Finbuckle.MultiTenant](https://github.com/Finbuckle/Finbuckle.MultiTenant) | 该项目是一个适用于 .NET 的开源多租户中间件库。它支持租户解析、每租户应用程序行为和每租户数据隔离。 | https://github.com/Finbuckle/Finbuckle.MultiTenant |\n|  2  | [dotnet-packaging](https://github.com/quamotion/dotnet-packaging) | 该项目是一个开源的.NET Core CLI命令行扩展库，可以轻松为 .NET Core 应用程序创建部署包（例如 .zip 文件、tarball 或安装程序）。 | https://github.com/quamotion/dotnet-packaging |\n|  3  | [Blazor-State](https://github.com/TimeWarpEngineering/blazor-state) | 一个Blazor状态管理库，利用 MediatR 管道来实现 Flux 模式。 | https://github.com/TimeWarpEngineering/blazor-state |\n|  4  | [prometheus-net](https://github.com/prometheus-net/prometheus-net) | 一个.NET开源类库用于将Prometheus监控指标集成到.NET应用程序中。 | https://github.com/prometheus-net/prometheus-net |\n|  5  | [Docker.DotNet](https://github.com/dotnet/Docker.DotNet) | Docker API 的 .NET (C#) 客户端库。 | https://github.com/dotnet/Docker.DotNet |\n|  6  | [TimeCrontab](https://gitee.com/dotnetchina/TimeCrontab) | 一个 .NET 全能 Cron 表达式解析类库，支持 Cron 所有特性。 | https://gitee.com/dotnetchina/TimeCrontab |\n|  7  | [ArchUnitNET](https://github.com/TNG/ArchUnitNET) | 一个 C# 架构测试库，用于在 C# 中指定和断言架构规则，以进行自动测试。 | https://github.com/TNG/ArchUnitNET |\n|  8  | [alipay-sdk-net-all](https://github.com/alipay/alipay-sdk-net-all) | Alipay SDK for .NET，SDK可以自动帮您满足能力调用过程中所需的证书校验、加签、验签、发送HTTP请求等非功能性要求。 | https://github.com/alipay/alipay-sdk-net-all |\n|  9  | [sentry-dotnet](https://github.com/dotNetTreasury/sentry-dotnet) | Sentry SDK for .NET。 | https://github.com/dotNetTreasury/sentry-dotnet |\n|  10  | [Azure SDK for .NET](https://github.com/Azure/azure-sdk-for-net) | Azure SDK for .NET是一组用于.NET开发人员的库和工具，可帮助他们轻松地在Azure云中构建、部署和管理应用程序。该项目为开发人员提供了访问Azure服务所需的一切功能、API和工具，包括对云中常见任务的支持，如虚拟机、存储、网络、应用程序服务、容器等。此项目的主要目的是简化.NET开发人员与Azure云交互的过程，并提高其效率。通过使用Azure SDK for .NET，开发人员可以更快速、更轻松地将应用程序部署到Azure云中，从而实现更快的上线时间和更高的生产力。 | https://github.com/Azure/azure-sdk-for-net |\n|  11  | [FlurlHttpClient.ByteDance](https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.ByteDance) | 可能是全网唯一的 C# 版字节跳动 SDK，封装全部已知的字节跳动 API，包含字节小程序开放平台、抖音开放平台、抖店开放平台、巨量引擎开放平台、TikTok Developer、TikTok Shop Open Platform 等模块，可跨平台，持续随官方更新。 | [FlurlHttpClient.ByteDance](https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.ByteDance) |\n|  12  | [open-pdd-net-sdk](https://github.com/niltor/open-pdd-net-sdk) | C#拼多多开放平台SDK。 | https://github.com/niltor/open-pdd-net-sdk |\n|  13  | [aliyun-oss-csharp-sdk](https://github.com/aliyun/aliyun-oss-csharp-sdk) | C# 阿里云 OSS SDK。 | https://github.com/aliyun/aliyun-oss-csharp-sdk |\n|  14  | [SmartFormat](https://github.com/axuno/SmartFormat) | SmartFormat是一个用 C# 编写的轻量级文本模板库，可以直接替代string.Format 。不仅如此， SmartFormat还可以使用命名占位符、列表、本地化、复数和其他智能扩展来格式化数据。 | https://github.com/axuno/SmartFormat |\n|  15  | [MethodTimer](https://github.com/Fody/MethodTimer) | MethodTimer是一个.NET开源、免费（MIT License）、轻量级的运行耗时统计库，用于在编译时自动向指定方法注入计时代码，无需手动编写繁琐的计时逻辑。 | https://github.com/Fody/MethodTimer |\n|  16  | [aws-sdk-net](https://github.com/aws/aws-sdk-net) | 适用于 .NET 的 AWS 开发工具包使 .NET 开发人员能够轻松使用 Amazon Web Services，并使用 Amazon S3、Amazon DynamoDB、Amazon Glacier 等构建可扩展的解决方案。 | https://github.com/aws/aws-sdk-net |\n|  17  | [Sqids](https://github.com/sqids/sqids-dotnet) | Sqids 是一个基于 C# 编写、开源的轻量级工具库，它允许你从数字生成类似 YouTube 的 ID。它可以将数字（如 127）编码为字符串（如 yc3），然后你可以将这些字符串解码回原始数字。当你想要将数字（如顺序数值 ID）混淆为看似随机的字符串，以便在 URL 和其他地方使用时，Sqids 就非常派得上用场。 | https://github.com/sqids/sqids-dotnet |\n|  18  | [Hashids](https://github.com/ullmark/hashids.net) | 一个用于从一个或多个数字生成类似 YouTube 的哈希的小型 .NET 包。当您不想将数据库 ID 显示给用户时，可以使用 Hashids。 | https://github.com/ullmark/hashids.net |\n|  19  | [TypedSql](https://github.com/hez2010/TypedSql) | TypedSQL 是一个小型实验性类 SQL 查询引擎，其执行计划依赖于 C# 类型系统。每个查询都变成由 `Where / Select / Stop` 节点构建的封闭泛型类型，完全通过静态方法运行，因此热路径中没有虚拟派遣或表达式树解释。 | https://github.com/hez2010/TypedSql |\n|  20  |  |  |  |\n|  21  |  |  |  |\n|  22  |  |  |  |\n|  23  |  |  |  |\n|  24  |  |  |  |\n|  25  |  |  |  |\n|  26  |  |  |  |\n|  27  |  |  |  |\n|  28  |  |  |  |\n|  29  |  |  |  |\n|  30  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n\n### 界面&控件&UI库\n#### Blazor UI库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [MudBlazor](https://github.com/MudBlazor/MudBlazor) | MudBlazor是一个基于Material Design风格开源、免费（MIT License）、功能强大的Blazor组件框架，注重易用性和清晰的结构。它非常适合想要快速构建Web应用程序的 .NET 开发人员，无需费力地处理 CSS 和 JavaScript。由于MudBlazor完全使用C#编写，因此你可以自由地调整、修复或扩展该框架。文档中有大量示例代码，能够帮助开发者快速理解和学习MudBlazor框架。 | https://mudblazor.com/docs/overview |\n|  2  | [Ant Design Blazor](https://github.com/ant-design-blazor/ant-design-blazor) | Ant Design Blazor是一套基于Ant Design和Blazor的开源（MIT License）、免费的企业级组件库（喜欢Ant Design风格的同学推荐使用）。 | https://antblazor.com/zh-CN/docs/introduce |\n|  3  | [BootstrapBlazor](https://gitee.com/LongbowEnterprise/BootstrapBlazor) | BootstrapBlazor是一套基于 Bootstrap 和 Blazor 的企业级组件库，可以认为是 Bootstrap 项目的 Blazor 版实现。基于 Bootstrap 样式库精心打造，并且额外增加了 100 多种常用的组件，为您快速开发项目带来非一般的感觉（喜欢Bootstrap风格的同学推荐使用）。 | https://gitee.com/LongbowEnterprise/BootstrapBlazor |\n|  4  | [MatBlazor](https://github.com/SamProf/MatBlazor) | MatBlazor是一套基于 Material Design 规范实现的、开源（MIT license）且免费的 Blazor 和 Razor 通用组件库。 | https://github.com/SamProf/MatBlazor |\n|  5  | [Blazorise](https://github.com/Megabit/Blazorise) | Blazorise 是用于Blazor的 UI 组件库，支持使用Bootstrap、Tailwind、Bulma、Ant Design 和 Material 等 CSS 框架，可用于构建响应式的单页 Web 应用程序。 | https://blazorise.com/docs |\n|  6 | [Microsoft Fluent UI Blazor](https://github.com/microsoft/fluentui-blazor) | Microsoft Fluent UI Blazor是一个基于Blazor的组件库，提供了一系列的UI组件以及Fluent UI的设计系统。该库可以帮助开发人员快速构建现代化的 Web 应用程序，并且与 Blazor 技术相结合，可以实现高效而灵活的单页应用程序开发。 | https://www.fluentui-blazor.net/ |\n|  7 | [Radzen Blazor](https://github.com/radzenhq/radzen-blazor) | Radzen Blazor 是一个包含70多个免费的原生 Blazor UI 组件的集合，其中包括 DataGrid、Scheduler、Charts 等功能强大的组件，并提供了丰富的主题样式，包括 Material Design 和 FluentUI。可以将 Radzen Blazor 视为一个用于构建 Blazor 应用程序的 UI 框架，它提供了一系列预构建的组件和工具，帮助开发人员快速搭建和定制自己的应用程序界面。 | https://github.com/radzenhq/radzen-blazor |\n|  8 | [MASA.Blazor](https://github.com/masastack/MASA.Blazor)| MASA Blazor 是一个遵循 Material Design 设计规范、开源免费（MIT License）的 Blazor 组件库。它提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件，从更多实际场景出发，满足更多用户和场景的需求，最大的减少开发者的时间成本。缩短开发周期提高开发效率。 | https://docs.masastack.com/blazor/getting-started/installation |\n|  9 | [BlazorStrap](https://github.com/chanan/BlazorStrap) | BlazorStrap是一个基于 Bootstrap 的 Blazor 的 UI 组件库，BlazorStrap的组件也支持响应式布局、主题定制以及多语言支持等功能，可以帮助开发者快速搭建出美观、易用的 Web 应用程序。 | https://getbootstrap.com/docs/5.1/getting-started/introduction/ |\n|  10 | [DevExpress UI for Blazor](https://github.com/DevExpress/Blazor) | DevExpress UI for Blazor附带了原生和高性能的UI组件，包括Grid、Pivot Grid、Excel、Charts和Data Editor。这些组件可以帮助您为Blazor Server和Blazor WebAssembly托管模型创建直观和精致的用户体验。 | https://github.com/DevExpress/Blazor |\n|  11 | [BlazorFluentUI](https://github.com/BlazorFluentUI/BlazorFluentUI) | BlazorFluentUI 是一个将 Fluent UI React 组件和样式（前身为 Office Fabric）移植到 Blazor 平台的项目。它允许开发者在 Blazor 应用中轻松集成和使用 Fluent UI 的一系列UI组件，从而提升应用的用户界面体验。 | https://github.com/BlazorFluentUI/BlazorFluentUI |\n|  12 | [Element-Blazor](https://github.com/Element-Blazor/Element-Blazor) | 基于 Element 和 Blazor WebAssembly 的 Web UI 库。 | https://github.com/Element-Blazor/Element-Blazor |\n|  13 | [BlazorBootstrap](https://github.com/vikramlearning/blazorbootstrap) | 企业级Blazor Bootstrap组件库，基于Blazor和Bootstrap CSS框架构建。 | https://github.com/vikramlearning/blazorbootstrap |\n|  14 | [blazor-adminlte](https://github.com/sjefvanleeuwen/blazor-adminlte) | 该组件库将 ADMINLTE 3 适配到了dotnet core Blazor框架中，使得开发者可以在Blazor项目中使用这些组件。 | https://github.com/sjefvanleeuwen/blazor-adminlte |\n|  15 | [BulmaRazor](https://gitee.com/loogn/bulmarazor)  | BulmaRazor 是一套基于 Bulma 和 Blazor 的开源（MIT）、免费、轻量级组件库。它利用 Blazor 框架的优势，使用 C# 代替 JavaScript 来创建丰富的交互式 UI，并共享使用 .NET 编写的服务器端和客户端应用逻辑。通过封装 Bulma 样式，BulmaRazor 提供了一组稳定、功能丰富且易用的 UI 组件，助力开发者快速构建现代化的 Web 应用。 | https://gitee.com/loogn/bulmarazor |\n|  16 |  |  |  |\n|  17 |  |  |  |\n|  18 |  |  |  |\n|  19 |  |  |  |\n|  20 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### WPF UI库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [ModernWpf](https://github.com/Kinnara/ModernWpf) | 一款开源（MIT License）、免费、现代化风格的WPF UI控件库。 | https://github.com/Kinnara/ModernWpf |\n|  2  | [WPF UI](https://github.com/lepoco/wpfui) | WPF UI是一款基于Fluent设计风格、开源（MIT License）、现代化的WPF UI控件库，它提供直观的设计、主题、导航和全新的沉浸式控件，全部都是原生且无缝地集成在一起。 | https://github.com/lepoco/wpfui |\n|  3  | [FluentWPF](https://github.com/sourcechord/FluentWPF)  | FluentWPF 是一个基于Fluent Design设计风格的WPF UI界面库。 | https://github.com/sourcechord/FluentWPF |\n|  4  | [MaterialDesignInXamlToolkit](https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit) | MaterialDesignInXamlToolkit 是一个开源、易于使用、强大的 WPF UI 控件库，旨在帮助开发人员在 C# 和 VB.Net 中实现 Google 的 Material Design 风格的用户界面。该框架提供了一组丰富的控件、样式和效果，使开发人员能够轻松创建现代化、具有吸引力的应用程序。 | http://materialdesigninxaml.net |\n|  5  | [MaterialDesignExtensions](https://github.com/spiegelp/MaterialDesignExtensions) | MaterialDesignExtensions 是在Material Design in XAML Toolkit的基础上进行的扩展，为 WPF 应用提供其他控件和功能。 | https://github.com/spiegelp/MaterialDesignExtensions |\n|  6  | [MahApps.Metro](https://github.com/MahApps/MahApps.Metro) | MahApps.Metro 是一个开源、免费、Metro风格的 WPF UI 控件库，提供了现代化、平滑和美观的控件和样式，帮助开发人员轻松创建具有现代感的 Windows 桌面应用程序。 | https://github.com/MahApps/MahApps.Metro |\n|  7  | [DMSkin](https://github.com/944095635/DMSkin) | DMSkin WPF 样式 UI 框架 、WPF Borderless Window 、 Custom Controls & Styles 、 MVVM Support。 | https://github.com/944095635/DMSkin |\n|  8  | [HandyControl](https://github.com/handyOrg/HandyControl) | HandyControl 是一套WPF控件库，它几乎重写了所有原生样式，同时包含80余款自定义控件（正逐步增加）。 | https://github.com/handyOrg/HandyControl |\n|  9  | [Panuon.WPF.UI](https://github.com/Panuon/Panuon.WPF.UI) | Panuon.WPF.UI 是一个开源的WPF UI 控件库，它提供了丰富的可重用的UI控件和样式，简化了WPF应用程序的开发过程。 | https://github.com/Panuon/Panuon.WPF.UI |\n|  10 | [AduSkin](https://github.com/aduskin/AduSkin) | AduSkin 是一个追求极致、永臻完美的 WPF（Windows Presentation Foundation）控件 UI 库，提供了丰富的 UI 控件和美观的界面设计，适用于开发简单漂亮的 WPF 应用程序，基于 GPL-3.0 license 开源免费。 | https://github.com/aduskin/AduSkin |\n|  11 | [CookPopularUI](https://gitee.com/CookCSharp/CookPopularUI) | CookPopularUI 是一款开源免费（MIT License）、组件丰富的 WPF UI 控件库，提供了 100 多款常用控件，同时支持 .NET 4.6.2+、.NET Core 3.1、.NET 6.0+。 | https://gitee.com/CookCSharp/CookPopularUI |\n|  12 | [Fluent.Ribbon](https://github.com/fluentribbon/Fluent.Ribbon) | Fluent.Ribbon 是一个库，用于为 Windows Presentation Foundation （WPF） 实现类似 Office 的用户界面。它提供了 RibbonTabControl、Backstage、Gallery、QuickAccessToolbar、ScreenTip 等控件。 | https://github.com/fluentribbon/Fluent.Ribbon |\n|  13 | [WpfOfficeTheme](https://github.com/TanyaPristupova/WpfOfficeTheme) | WpfOfficeTheme 是一款开源的Office风格的WPF主题。 | https://github.com/TanyaPristupova/WpfOfficeTheme |\n|  14 | [Adonis UI](https://github.com/benruehl/adonis-ui) | Adonis UI 是一款为WPF应用程序提供的轻量级UI工具包，提供经典且增强的窗口视觉效果。 | https://github.com/benruehl/adonis-ui |\n|  15 | [LayUI-WPF](https://github.com/Layui-WPF-Team/Layui-WPF) | LayUI-WPF 是一个WPF版的LayUI前端UI样式库，该控件库参考了Web版本的LayUI风格，利用该控件库可以完成现代化UI客户端程序，让你的客户端看起来更加简洁丰富又不失美感。 | https://github.com/Layui-WPF-Team/Layui-WPF |\n|  16 | [PanuonUI.Silver](https://gitee.com/panuon/PanuonUI.Silver) | PanuonUI.Silver 是 Panuon.UI 的优化版本，一个漂亮的、使用样式与附加属性的WPF UI控件库。 | https://gitee.com/panuon/PanuonUI.Silver |\n|  17 | [Extended.Wpf.Toolkit](https://github.com/xceedsoftware/wpftoolkit) | Extended.Wpf.Toolkit 是一款开源、经典、易于使用的 WPF 控件、组件和实用工具集合，专为打造新一代 Windows 应用程序而设计。它能帮助开发者构建经典且外观专业的 WPF 应用程序，对于想要自己编写 WPF UI 界面的同学可以参考借鉴学习。 | https://github.com/xceedsoftware/wpftoolkit |\n|  18 | [WPF-ControlBase](https://github.com/HeBianGu/WPF-ControlBase) | WPF-ControlBase 是一个开源免费（MIT license）、功能丰富的 WPF 自定义控件资源库。 | https://github.com/HeBianGu/WPF-ControlBase |\n|  19 | [Rubyer WPF](https://gitee.com/wuyanxin1028/rubyer-wpf) | Rubyer WPF 是一款开源免费（MIT License）、通用的 WPF 主题控件包，支持目标框架 .NET Framework 4.6、.NET Core 3.1、.NET 6、 .NET 8、.NET 9。 | https://gitee.com/wuyanxin1028/rubyer-wpf |\n|  20 | [DataGridFilter](https://github.com/macgile/DataGridFilter) | DataGridFilter 是一款开源（MIT License）、多语言的 WPF 可筛选 DataGrid 控件，旨在通过轻量级集成帮助开发者快速构建高效、灵活的数据展示管理界面。 | https://github.com/macgile/DataGridFilter |\n|  21 | [PropertyTools](https://github.com/PropertyTools/PropertyTools) | PropertyTools 是一款开源（MIT license）、免费的 WPF 自定义控件集，该控件集涵盖了 PropertyGrid、DataGrid、支持多选的 TreeView、ColorPicker 等常用控件。 | https://github.com/PropertyTools/PropertyTools |\n|  22 |  |  |  |\n|  23 |  |  |  |\n|  24 |  |  |  |\n|  25 |  |  |  |\n|  26 |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### WinForm UI库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [AntdUI](https://gitee.com/antdui/AntdUI) | AntdUI 是一款基于 Ant Design 设计语言的开源（Apache License） WinForm UI 界面库，致力于将现代美观的前端设计风格带入到桌面应用程序中。采用纯GDI绘图，不需任何图片资源，全面支持AOT，最低兼容 .NET Framework 4.0。 | https://gitee.com/antdui/AntdUI |\n|  2  | [ReaLTaiizor](https://github.com/Taiizor/ReaLTaiizor) | ReaLTaiizor 是一个开源（MIT License）、免费的.NET WinForms控件库，它提供了广泛的组件和丰富的主题选项（用户友好、注重设计），让用户可以轻松创建美观、专业的桌面应用程序。 | https://github.com/Taiizor/ReaLTaiizor |\n|  3  | [MaterialSkin](https://github.com/IgnaceMaes/MaterialSkin) | MaterialSkin 一个基于 Google 的 Material Design 风格开源（MIT license）、免费的.NET WinForms UI控件库。 | https://github.com/IgnaceMaes/MaterialSkin |\n|  4  | [DarkUI](https://github.com/RobinPerris/DarkUI) | DarkUI 是一个为.NET WinForms开发的深色主题控件和停靠功能库，旨在帮助开发者创建具有现代和专业外观的应用程序界面。 | https://github.com/RobinPerris/DarkUI |\n|  5  | [HZHControls](https://github.com/kwwwvagaa/NetWinformControl) | HZHControls 是一个.NET WinForm自定义控件，对触屏具有更好的操作支持，项目是基于FrameWork4.0，完全原生控件开发，没有使用任何第三方控件，你可以放心的用在你的项目中（注意：基于 MPL2.0 协议开源，源码仅用于交流学习）。 | https://github.com/kwwwvagaa/NetWinformControl |\n|  6  | [SunnyUI](https://github.com/yhuse/SunnyUI) | SunnyUI 是一个基于.NET Framework 4.0+、.NET6、.NET8、.NET9 框架的 C# WinForm UI、开源控件库、工具类库、扩展类库、多页面开发框架（注意：基于GPL-3.0 license开源，个人学习交流免费）。 | https://github.com/yhuse/SunnyUI |\n|  7  | [NanUI](https://github.com/XuanchenLin/NanUI) | NanUI 是一个基于 .NET 平台的开源（MIT License）框架，旨在帮助开发者使用 HTML5、CSS3 和 JavaScript 构建具有现代感的 WinForm 应用程序用户界面。它底层依托于 Xilium.CefGlue 这是 Chromium Embedded Framework（CEF）在 .NET 环境下的官方绑定实现，通过嵌入完整的 Chromium 渲染引擎，使 WinForm 应用能够呈现 Web 技术驱动的富交互界面。 | https://github.com/XuanchenLin/NanUI |\n|  8 | [WinForm.UI](https://github.com/YuanJianTing/WinForm.UI) | WinForm.UI 是一款开源、免费的 WinForm 皮肤，自定义控件。 | https://github.com/YuanJianTing/WinForm.UI |\n|  9  | [XiaoCai.WinformUI](https://github.com/aganqin/XiaoCai.WinformUI) | XiaoCai.WinformUI 主要是解决用户界面和布局的套件，能够快速进行合理性布局，美化用户界面。 | https://github.com/aganqin/XiaoCai.WinformUI |\n|  10  | [winforms-modernui](https://github.com/peters/winforms-modernui) | winforms-modernui 项目是一个将Windows 8的现代UI（Metro UI）风格引入到.NET Windows Forms应用程序中的开源项目，通过MetroFramework库提供丰富的现代UI控件和组件。 | https://github.com/peters/winforms-modernui |\n|  11  | [CxFlatUI](https://github.com/HuJinguang/CxFlatUI) | CxFlatUI 是一款开源（Apache License）、现代化的 WinForm UI 控件库，值得大家参考学习使用。 | https://github.com/HuJinguang/CxFlatUI |\n|  12  | [PowerLib](https://github.com/muxiang/PowerLib) | PowerLib 是一个开源、简单的 WinForm UI 界面库。 | https://github.com/muxiang/PowerLib |\n|  13  |  |  |  |\n|  14  |  |  |  |\n|  15  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### Avalonia UI库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [SukiUI](https://github.com/kikipoulet/SukiUI) | C# Avalonia 开源、免费的桌面UI库。 | https://github.com/kikipoulet/SukiUI |\n|  2  | [Ursa.Avalonia](https://github.com/irihitech/Ursa.Avalonia) | Ursa 是一个 UI 库，用于使用 Avalonia UI 构建跨平台 UI。 | https://github.com/irihitech/Ursa.Avalonia |\n|  3  | [AtomUI](https://github.com/chinware/AtomUI) | AtomUI 是一款基于 Ant Design 设计语言实现、漂亮的 .NET Avalonia UI 控件库，致力于将 Ant Design 优秀而高效的设计语言和体验带入 Avalonia/.NET 跨平台桌面软件开发领域。 | https://gitee.com/chinware/atomui |\n|  4  | [Aura.UI](https://github.com/PieroCastillo/Aura.UI) | Aura.UI 是一个开源免费（MIT license）、轻量级的 Avalonia UI 控件库。 | https://github.com/PieroCastillo/Aura.UI |\n|  5  | [PanAndZoom](https://github.com/wieslawsoltes/PanAndZoom) | PanAndZoom 是一个开源项目，提供用于平移和缩放功能的Avalonia控件。 | https://github.com/wieslawsoltes/PanAndZoom |\n|  6  | [Semi Avalonia](https://github.com/irihitech/Semi.Avalonia) | Semi Avalonia是一款开源、免费、独立的 Avalonia UI 原生控件主题库，能够帮助你的 Avalonia UI 应用快速呈现简洁、灵活、现代的视觉风格。 | https://irihitech.github.io/Semi.Avalonia |\n|  7  | [Classic.Avalonia](https://github.com/BAndysc/Classic.Avalonia) | Classic.Avalonia 是一款 .NET 开源（MIT license）、超级经典复古的 Windows 9x （Windows 9x 是指对 Windows 95 及 Windows 98、Windows Me 等及其中的非主流版本的的通称）主题风格 Avalonia UI 控件库。 | https://github.com/BAndysc/Classic.Avalonia |\n|  8  | [Material.Avalonia](https://github.com/AvaloniaCommunity/Material.Avalonia) | 一款基于Material Design风格开源、免费（MIT License）的Avalonia UI控件库。 | https://github.com/AvaloniaCommunity/Material.Avalonia |\n|  9  | [Avalonia.ExtendedToolkit](https://github.com/mameolan/Avalonia.ExtendedToolkit) | Avalonia.ExtendedToolkit 是一个开源、免费的Avalonia UI扩展控件。 | https://github.com/mameolan/Avalonia.ExtendedToolkit |\n|  10  | [avalonia-aero-theme](https://github.com/Splitwirez/avalonia-aero-theme) | avalonia-aero-theme 是一个Aero主题风格的Avalonia控件库。 | https://github.com/Splitwirez/avalonia-aero-theme |\n|  11  | [Citrus.Avalonia](https://github.com/AvaloniaUI/Citrus.Avalonia) | Citrus.Avalonia 是一款开源（MIT License）、免费的现代化风格的 Avalonia 控件库。 | https://github.com/AvaloniaUI/Citrus.Avalonia |\n|  12  | [ColorPicker](https://github.com/wieslawsoltes/ColorPicker) | ColorPicker 是一款适用于 WPF 和 AvaloniaUI 的可定制颜色选择器控件，支持 RGB、HSV、HSL 等多种色彩模式，能够轻松集成到你的 .NET 桌面应用中，为用户提供流畅精准的选色体验。 | https://github.com/wieslawsoltes/ColorPicker |\n|  13  | [Neumorphism.Avalonia](https://github.com/flarive/Neumorphism.Avalonia) | AvaloniaUI 框架易于使用且可定制的 Neumorphism Design UI主题库。 | https://github.com/flarive/Neumorphism.Avalonia |\n|  14  |  |  |  |\n|  15  |  |  |  |\n|  16  |  |  |  |\n|  17  |  |  |  |\n|  18  |  |  |  |\n|  19  |  |  |  |\n|  20  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### MAUI UI库\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [UraniumUI](https://github.com/enisn/UraniumUI) | Uranium 是一个 .NET MAUI 开源免费（Apache-2.0 license）的UI工具包。它提供了一组用于构建现代应用程序的控件和实用程序，它构建在.NET MAUI基础架构之上，并提供一组控件和布局来构建现代UI。它还提供了用于在其上构建自定义控件和主题的基础设施。 | https://github.com/enisn/UraniumUI |\n|  2  | [Syncfusion.Maui.Toolkit](https://github.com/syncfusion/maui-toolkit) | Syncfusion.Maui.Toolkit 是一套开源（MIT license）、免费、美观、高性能的跨平台 .NET MAUI 控件库，旨在简化 Android、iOS、macOS 和 Windows 跨平台应用开发。通过使用此工具包，开发者可以轻松构建美观且功能丰富的应用程序，从而缩短开发时间，同时确保跨平台的无缝和引人入胜的用户体验。 | https://github.com/syncfusion/maui-toolkit |\n|  3  | [AlohaKit](https://github.com/jsuarezruiz/AlohaKit.Controls) | AlohaKit 是一组.NET MAUI绘制的开源、免费（MIT License）UI控件库。 | https://github.com/jsuarezruiz/AlohaKit.Controls |\n|  4  | [V-Control](https://github.com/jevonsflash/V-Control) | V-Control 是一个适用于 .NET MAUI 的开源(MIT license)、免费的 UI 组件库，它提供了一组开箱即用的 UI 控件，可快速搭建面向业务的应用程序界面。 | https://github.com/jevonsflash/V-Control |\n|  5  | [Maui.FreakyControls](https://github.com/FreakyAli/Maui.FreakyControls) | 一个开源、免费的UI工具包，适用于.NET MAUI，它提供了一组控件和实用程序来构建现代移动的应用程序。 | https://github.com/FreakyAli/Maui.FreakyControls |\n|  6  | [MauiEx](https://github.com/dotMorten/MauiEx) | 一个开源的.NET MAUI控件库。 | https://github.com/dotMorten/MauiEx |\n|  7  | [Material.Components.Maui](https://github.com/mdc-maui/mdc-maui) | 一个基于Material Design的.NET MAUI控件库。 | https://github.com/mdc-maui/mdc-maui |\n|  8  | [SimpleToolkit](https://github.com/RadekVyM/SimpleToolkit) | SimpleToolkit是一个.NET MAUI库，其中包含辅助工具和简单易用、完全可自定义的控件，比如SimpleShell - 自定义Shell实现，允许你创建独特的导航体验。 | https://github.com/RadekVyM/SimpleToolkit |\n|  9  | [Maui.VirtualListView](https://github.com/Redth/Maui.VirtualListView) | 一个为 .NET MAUI 创建虚拟化 ListView 控件的实验，通过不添加太多花哨功能并使用适配器模式数据源来支持简单、快速、多模板、不均匀项目大小的列表。 | https://github.com/Redth/Maui.VirtualListView |\n|  10  | [Plugin.Maui.Calendar](https://github.com/yurkinh/Plugin.Maui.Calendar) | Plugin.Maui.Calendar 是一个.NET MAUI 版本的 XF 日历插件，它是 lilcodelab 的 Xamarin.Forms 日历插件的一个移植版本。 | https://github.com/yurkinh/Plugin.Maui.Calendar |\n|  11  | [Maui.FreakyEffects](https://github.com/FreakyAli/Maui.FreakyEffects) | FreakyEffects 是一个为 .NET MAUI 提供的效果工具包，它提供一组效果和实用工具，用于构建现代移动应用程序。 | https://github.com/FreakyAli/Maui.FreakyEffects |\n|  12  |  |  |  |\n|  13  |  |  |  |\n|  14  |  |  |  |\n|  15  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n\n### 程序设计基础知识库\n#### 设计模式\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [DesignPattern.Samples.CSharp](https://github.com/Coder-EdisonZhou/DesignPattern.Samples.CSharp) | 23种面向对象设计模式示例代码（C#实现）。 | https://github.com/Coder-EdisonZhou/DesignPattern.Samples.CSharp |\n|  2  | [Design-Pattern](https://github.com/sheng-jie/Design-Pattern) | 设计模式 C# 版（.NET 6），包含系列教程文章讲解。 | https://github.com/sheng-jie/Design-Pattern |\n|  3  | [DesignPatterns](https://github.com/abishekaditya/DesignPatterns) | C#中的设计模式代码示例。 | https://github.com/abishekaditya/DesignPatterns |\n|  4  | [design-patterns-csharp](https://github.com/RefactoringGuru/design-patterns-csharp) | 一个包含所有经典 GoF 设计模式的 C# 示例。 | https://github.com/RefactoringGuru/design-patterns-csharp |\n|  5  |  |  |  |\n|  6  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n\n#### 数据结构与算法\n|  ✍   |                项目名称和地址                 |                           项目简介                           |           项目详细介绍（文档、文章、源码地址）            |\n| :--: | :-------------------------------------------: | :----------------------------------------------------------: | :-------------------------------: |\n|  1  | [TheAlgorithms/C-Sharp](https://github.com/TheAlgorithms/C-Sharp) | 一个C#实现的各种算法集合，这些算法涵盖了计算机科学、数学和统计学、数据科学、机器学习、工程等多个领域。这些实现及其相关文档旨在为教育工作者和学生提供学习资源。因此，可能会找到针对同一目标使用不同算法策略和优化的多种实现。 | https://github.com/TheAlgorithms/C-Sharp |\n|  2  | [Hello算法](https://github.com/krahets/hello-algo) | 一个支持C#的开源免费、新手友好的数据结构与算法入门教程，动画图解、一键运行的数据结构与算法教程。 | https://github.com/krahets/hello-algo |\n|  3  | [SolutionsDesign/Algorithmia](https://github.com/SolutionsDesign/Algorithmia) | Algorithmia是一个针对.NET 4.5.2+及更高版本和.NET Standard 2.0+的算法和数据结构库。它包含了多种复杂的算法和数据结构，如图论、优先队列、命令模式、撤销重做等。 | https://github.com/SolutionsDesign/Algorithmia |\n|  4  | [LinHowe_GameAlgorithm](https://github.com/IceLanguage/LinHowe_GameAlgorithm) | 基于Unity简单地实现游戏开发中常用的算法。 | https://github.com/IceLanguage/LinHowe_GameAlgorithm |\n|  5  | [Algorithms-4th-Edition in C#](https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp) | 算法（第四版）习题题解 C# 版。 | https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp |\n|  6  | [Algorithm](https://github.com/iwiniwin/Algorithm) | 《剑指Offer》，《程序员代码面试指南》，Leetcode等算法题目集合。基于.net core的控制台程序，C#实现，包含每道题目的完整描述，多种解法AC代码，以及解题思路，所有题目均可直接运行以查看输出结果。常用算法汇总中每个算法同样有测试用例，可运行。 | https://github.com/iwiniwin/Algorithm |\n|  7  |  |  |  |\n|  8  |  |  |  |\n|  9  |  |  |  |\n|  10  |  |  |  |\n\n[🔝项目分类](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md#%E9%A1%B9%E7%9B%AE%E5%88%86%E7%B1%BB%E5%96%84%E7%94%A8ctrlf)\n\n"
  },
  {
    "path": "docs/DotNet/DotNetStudy.md",
    "content": "# C#/.NET/.NET Core拾遗补漏\n![C#/.NET/.NET Core拾遗补漏](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2383724/o_240310084933_%E6%8B%BE%E9%81%97%E8%A1%A5%E6%BC%8F.png)\n\n## 前言\n在这个快速发展的技术世界中，时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节，以帮助大家更全面地了解这些技术栈的特性和发展方向。\n\n* [✍C#/.NET/.NET Core拾遗补漏Issues投稿](https://github.com/YSGStudyHards/DotNetGuide/issues/37)\n* [🚀C#/.NET/.NET Core拾遗补漏Gitee合集](https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetStudy.md)\n* [📚C#/.NET/.NET Core拾遗补漏GitHub合集](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetStudy.md)\n\n## C#相关\n* [C#关键字常见面试题](https://mp.weixin.qq.com/s/V1fDK4cs_j_igsIrKcPHZg)\n* [C#之 Dictionary 详解](https://mp.weixin.qq.com/s/PIzbV1gxz3L9JR8-vsB4ow)\n* [C#设计模式入门实战教程](https://mp.weixin.qq.com/s/9XqcJUdfFgbUkKclfHGz7Q)\n* [推荐几本C#/.NET进阶书籍](https://mp.weixin.qq.com/s/eQNTWICiuu1mWIUqVVe1Sg)\n* [C#实现多线程的几种方式](https://mp.weixin.qq.com/s/mnyoD9l6VNmjbTbvI0x1nA)\n* [C#拾遗补漏之goto跳转语句](https://mp.weixin.qq.com/s/sUtAUJpQthiP6pciE1U9nA)\n* [C#/.NET快速上手学习资料集](https://mp.weixin.qq.com/s/r-2I4njrxluuy5i_5EmrQg)\n* [C#基础：理解装箱与拆箱](https://mp.weixin.qq.com/s/VD_x17aWU2SHuVR22tM7pg)\n* [C#进程调用FFmpeg操作音视频](https://mp.weixin.qq.com/s/7mz0cUddAp0vhR7JnD3hNg)\n* [C# 12 中新增的八大功能你都知道吗？](https://mp.weixin.qq.com/s/yBqSWhkztihCnIjb7vm_aw)\n* [C#使用yield关键字提升迭代性能与效率](https://mp.weixin.qq.com/s/MVU93mXgwHP1St7vGqZdtQ)\n* [GUID 在 C# 中的五种格式化输出](https://mp.weixin.qq.com/s/Wk6zk667HmU4SM86fBxWZQ)\n* [Visual Studio C# 多环境配置 Web.config](https://mp.weixin.qq.com/s/bEO2SCbpqxLg7eg1TZKMpA)\n* [老生常谈：值类型 V.S. 引用类型](https://mp.weixin.qq.com/s/kwIPQcwLEbvUrLQFHU_oFA)\n* [研究c#异步操作async await状态机的总结](https://mp.weixin.qq.com/s/Nexd6tP1ZDX3tZ-sXVUBDw)\n* [C#版开源免费的Bouncy Castle密码库](https://mp.weixin.qq.com/s/_VLzuDkyELusgsjFO6Wkog)\n* [C#集合数据去重的5种方式及其性能对比测试分析](https://mp.weixin.qq.com/s/cjtq-y16OoM5DxcQ_t2YKw)\n* [细聊C# AsyncLocal如何在异步间进行数据流转](https://mp.weixin.qq.com/s/ygGwgLA5dq-CVEFxY0LLUw)\n* [.NET 在 Visual Studio 中的高效编程技巧集](https://mp.weixin.qq.com/s/_yzosjSfVZZwsDgYf8JT9A)\n* [C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别？](https://mp.weixin.qq.com/s/50DYqNYHVj9gb4XNGGqE9w)\n* [支持C#的开源免费、新手友好的数据结构与算法入门教程](https://mp.weixin.qq.com/s/9lb5iu6tGNiSGcIrf7fQ3A)\n* [C#优雅的处理TCP数据（心跳，超时，粘包断包，SSL加密 ，数据处理等）](https://mp.weixin.qq.com/s/wPPs2dHPTIPecLvoAg6NIw)\n* [走进C# abstract，了解抽象类与接口的异同](https://mp.weixin.qq.com/s/7kBA93n0pXud-MNorAt98w)\n* [C# XML 基础入门（XML文件内容增删改查清）](https://mp.weixin.qq.com/s/578Pudvtwo4uv3a-L_J9ew)\n* [C# XmlHelper 帮助类操作Xml文档的通用方法汇总](https://mp.weixin.qq.com/s/VHbEWb0-MlHSDNSnr0Foug)\n* [C#复杂XML反序列化为实体对象两种方式](https://mp.weixin.qq.com/s/D1D6RctMYL8qlJh_u2zgQg)\n* [C#判断字符串是否是有效的XML格式数据](https://mp.weixin.qq.com/s/nJ0TplX-XzffwXo75DzQbg)\n* [8款支持 C# 语言的 AI 辅助编程神器，高效编程利器！](https://mp.weixin.qq.com/s/KCiqOvJ6KF4gz1sr4B5XRg)\n* [C#开源的两款功能强大的录屏神器](https://mp.weixin.qq.com/s/6NIQEu-z1vvhH45VBevzsg)\n* [DDD领域驱动设计总结和C#代码示例](https://mp.weixin.qq.com/s/BvelHOrrpiIdx9GFguEgfg)\n* [一个开源轻量级的C#代码格式化工具（支持VS和VS Code）](https://mp.weixin.qq.com/s/KcVsLOj1emWtYouyHWbMqg)\n* [由C# dynamic是否装箱引发的思考](https://mp.weixin.qq.com/s/P2pfJBVzJuSjLB3Rnzr3PQ)\n* [一个开源且全面的C#算法实战教程](https://mp.weixin.qq.com/s/KRl7Zoe3Co42zbWGJitRbg)\n* [使用 C# 集合表达式重构代码](https://mp.weixin.qq.com/s/-79fIn57QMI_1RfagyJJLQ)\n* [C#开源实用的工具类库，集成超过1000多种扩展方法](https://mp.weixin.qq.com/s/KED89NcE3RumHdnU381wGQ)\n* [可能是全网最完整的 C# 版微信 SDK](https://mp.weixin.qq.com/s/2OUiod0TRW243o2Zb0ny9w)\n* [C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏](https://mp.weixin.qq.com/s/Y1zO7IQwCUyWiKPPdBaCMg)\n* [3款C#开源且实用的工具类库，工作效率提升利器！](https://mp.weixin.qq.com/s/CA8NBb51Y5qFKHGSwaypGA)\n* [C#开源、简单易用的Dapper扩展类库 - Dommel](https://mp.weixin.qq.com/s/yBWx_HzL4O6e4ITkRis6tQ)\n* [提高 C# 的生产力：C# 13 更新完全指南](https://mp.weixin.qq.com/s/xAuo_WHi2fi6e1SNOLgE5w)\n* [C#二叉搜索树算法](https://mp.weixin.qq.com/s/qs8CZzjtmyXkQhkRWmqllA)\n* [浅谈 C# 中的顶级语句](https://mp.weixin.qq.com/s/TDKCtVc2CnieApRpkua7pw)\n* [C#整合Ollama实现本地LLMs调用](https://mp.weixin.qq.com/s/EqS1ruvLivBM0JlX6BpBcw)\n* [你可能不知道的C#几种对象初始化方式](https://mp.weixin.qq.com/s/oBYbcRRevZdiVEhkd5i6Uw)\n* [基于C#开发的工控网关，轻量级组态软件](https://mp.weixin.qq.com/s/69wGzJkNq8yHVX7YepYEsw)\n* [C#常见的四种经典查找算法](https://mp.weixin.qq.com/s/zj9oZBajcewU6yP4y8e_ow)\n* [C#经典十大排序算法（完结）](https://mp.weixin.qq.com/s/RZpAuht7yNLdG4Nb6TGinw)\n* [2024年各编程语言运行100万个并发任务需要多少内存？](https://mp.weixin.qq.com/s/5P0Y8Mqw_WiG6DHD777LIw)\n* [基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件](https://mp.weixin.qq.com/s/EkxAdqceID7PCkNGtNSqwg)\n* [聊一聊 C#异步 任务延续的三种底层玩法](https://mp.weixin.qq.com/s/_GCZvY4dE0GZpmDZYMeqvA)\n* [C# as 和 is 运算符区别和用法](https://mp.weixin.qq.com/s/s880U7ea-N2Xl_3krgyjxA)\n* [C#字符串拼接的6种方式及其性能分析对比](https://mp.weixin.qq.com/s/J5wCwYGriS6QI9vwBHFBrA)\n* [用 C# 插值字符串处理器写一个 sscanf](https://mp.weixin.qq.com/s/zGp9dtAEgfajljtqkevMmQ)\n* [浅谈 C# 13 中的 params 集合](https://mp.weixin.qq.com/s/RNxL8YX_BEFDb3qcJzXjqA)\n* [C# 13 中的新增功能实操](https://mp.weixin.qq.com/s/s6FXo-8pL2I3l8EDH4-ZiA)\n* [面试官问：你知道 C# 单例模式有哪几种常用的实现方式？](https://mp.weixin.qq.com/s/KmsCsE98byOaPGCheaNZxA)\n* [由 MCP 官方推出的 C# SDK，使 .NET 应用程序、服务和库能够快速实现与 MCP 客户端和服务器交互！](https://mp.weixin.qq.com/s/2ynU3wdFrj06cd_zccI5pg)\n* [C# LINQ 快速入门实战指南，建议收藏学习！](https://mp.weixin.qq.com/s/dYJLNMqaGGO9tLdODot9vg)\n* [C#中LINQ基础：101个常用LINQ操作](https://mp.weixin.qq.com/s/QpDyA45WFlPLvxM1sy2O8Q)\n* [一款基于 .NET 开源的多功能的 B 站视频下载工具](https://mp.weixin.qq.com/s/AGZ3H3tdMhfeg2C0qBTjzQ)\n* [C# 14 新增功能一览，你觉得实用吗？](https://mp.weixin.qq.com/s/83fmF_bjP-XCmlTP7Kc5Sg)\n* [一种更简单的方式运行 C# 代码，简化 C# 开发体验！](https://mp.weixin.qq.com/s/ujJ4pYi_O2NBbWVHIdyH3g)\n* [换个方式用C#开发微信小程序](https://mp.weixin.qq.com/s/LN3kLl44Jcq8cuzxUf26Nw)\n\n## .NET/.NET Core相关\n* [C#正则表达式快速入门](https://mp.weixin.qq.com/s/HnC-2em8YGuIau1EulNRKw)\n* [.NET人脸识别解决方案](https://mp.weixin.qq.com/s/bNaR0ztnHRl51euog9c1pQ)\n* [在.NET Core中灵活使用反射](https://mp.weixin.qq.com/s/dPwuPcdicO7gXGG4weWEOA)\n* [.NET快速实现网页数据抓取](https://mp.weixin.qq.com/s/Z4liThmMdTXJXXrSIZCUxg)\n* [一文带你了解.NET能做什么？](https://mp.weixin.qq.com/s/XMnvST5qUk2QJWKENB3jeQ)\n* [.NET异步有多少种实现方式？](https://mp.weixin.qq.com/s/4XQ9uVmLvnOQwnkYLHFNag)\n* [.NET应用如何防止被反编译](https://mp.weixin.qq.com/s/4MpdaPk7dQVogi9wZTIebw)\n* [一个在线的.NET源码查询网站](https://mp.weixin.qq.com/s/c552ShsvTqn8oBoZzDO7ZA)\n* [三款免费的.NET混淆工具推荐](https://mp.weixin.qq.com/s/hXGRdQjC7NXiGwq84KbEnA)\n* [.NET反编译神器ILSpy怎么用？](https://mp.weixin.qq.com/s/s30tOUAf2HaVjdG03lZpMA)\n* [.NET初级软件工程师面试经验分享](https://mp.weixin.qq.com/s/_I5bbp9q1Zr1xIxEghNrjA)\n* [4款免费且实用的.NET反编译工具](https://mp.weixin.qq.com/s/6c-bjHi7XV0og24MTN2lvw)\n* [.NET之Hangfire快速入门和使用](https://mp.weixin.qq.com/s/fokjKhfFZyhD8XOW21Etug)\n* [开源且实用的C#/.NET编程技巧练习宝库](https://mp.weixin.qq.com/s/8m6cHJOwdQU2c75zPxFhWw)\n* [【干货】Java开发者快速上手.NET指南](https://mp.weixin.qq.com/s/ncn-xhr2_vXBfT5hI-R_CA)\n* [.NET开源的处理分布式事务的解决方案](https://mp.weixin.qq.com/s/ONM9bLKidVCS4pAwJbG9tg)\n* [企业应用开发中.NET ORM EF常用哪种模式？](https://mp.weixin.qq.com/s/PqKOZWx6r0oo48uNxx6L2Q)\n* [使用Visual Studio调试 .NET源代码](https://mp.weixin.qq.com/s/LnFV2K2CoqiorArBM8XkDg)\n* [.NET使用原生方法实现文件压缩和解压](https://mp.weixin.qq.com/s/CCV2QC9-TFIM45sSyKYLag)\n* [.NET常见的几种项目架构模式，你知道几种？](https://mp.weixin.qq.com/s/kr1vlt4tj3dSyXyRv-GqOw)\n* [.NET开发中合理使用对象映射库，简化和提高工作效率](https://mp.weixin.qq.com/s/UWe6Z0OF45FpWkLLvQADLw)\n* [ASP.NET Core Web API设置响应输出的Json数据格式的两种方式](https://mp.weixin.qq.com/s/67yDIQizw8zSvRIUPWXhig)\n* [.NET Core使用SkiaSharp快速生成二维码（ 真正跨平台方案）](https://mp.weixin.qq.com/s/y_IbZNESZFFEzk0JWiZnDQ)\n* [.NET生成MongoDB中的主键ObjectId](https://mp.weixin.qq.com/s/UpxJKmHohAI8BwQv1i3s1Q)\n* [在Visual Studio中查看EF Core查询计划](https://mp.weixin.qq.com/s/m0UKt78brvZVx5-GODlIKA)\n* [一款实用的.NET Core加密解密工具类库](https://mp.weixin.qq.com/s/Z7IcCAqnsKXksNgDUXykag)\n* [16个值得推荐的.NET ORM框架](https://mp.weixin.qq.com/s/B47HvbELB-Z-nAY8TxE15g)\n* [.NET快速对接极光消息推送](https://mp.weixin.qq.com/s/aFzmC-IjiKxtE5j3MK9y2A)\n* [一个基于百度飞桨封装的.NET版本OCR工具类库](https://mp.weixin.qq.com/s/9F_rSB8Wm69jLdgsH4ufvg)\n* [一个简单高效低内存的.NET操作Excel开源框架](https://mp.weixin.qq.com/s/8BjPoAnPjfr00v-LaNYIWQ)\n* [.NET开发工作效率提升利器 - CodeGeeX AI编程助手](https://mp.weixin.qq.com/s/xGFgBh_OsQ0hwOtUFQzxdg)\n* [.NET指定图片地址下载并转换Base64字符串](https://mp.weixin.qq.com/s/Q5QlQI4Sfp56aHRscTRqZw)\n* [.NET项目中NLog的配置与使用](https://mp.weixin.qq.com/s/Fvu0e6tFKGiRE7qhxUWurQ)\n* [.NET使用分布式网络爬虫框架DotnetSpider快速开发爬虫功能](https://mp.weixin.qq.com/s/0R--IvaFANOH3S4nBwU8Qg)\n* [让IIS支持.NET Web Api PUT和DELETE请求](https://mp.weixin.qq.com/s/kmcQrvFPY6wCVlV6lT3Wzg)\n* [.NET有哪些好用的定时任务调度框架](https://mp.weixin.qq.com/s/-f5QCwfrhBTOe7Tx1ll4ww)\n* [分享几个.NET开源的AI和LLM相关项目框架](https://mp.weixin.qq.com/s/JMXFCWzjtFFiqnPoRgA6Ug)\n* [一个库帮你轻松的创建漂亮的.NET控制台应用程序](https://mp.weixin.qq.com/s/K1yOmNQFyl3RObrnBbG8LA)\n* [.NET开源、功能强大、跨平台的图表库](https://mp.weixin.qq.com/s/1eaezZAJwN_JD0mErSeRBA)\n* [.NET开源强大、易于使用的缓存框架 - FusionCache](https://mp.weixin.qq.com/s/7CnK70qJRRb-OAqR9qAvAw)\n* [ASP.NET Core Web中使用AutoMapper进行对象映射](https://mp.weixin.qq.com/s/i4Wn0ox22gIffB8UwoBZXQ)\n* [​​一款开源的.NET程序集反编译、编辑和调试神器](https://mp.weixin.qq.com/s/5psS3_b5lD0Uw-eUfMHbUA)\n* [使用Visual Studio分析.NET Dump](https://mp.weixin.qq.com/s/JDCsr-sH1Z7jMEcxNfjbmg)\n* [YiShaAdmin：一款基于.NET Core Web + Bootstrap的企业级快速开发框架](https://mp.weixin.qq.com/s/vt0_qJ6-oSSd31ZfpyTUrA)\n* [.NET MAUI是合适的Xamarin继任者吗？](https://mp.weixin.qq.com/s/-ngue0LxUyTG5fn3DdwQFA)\n* [4款.NET开源、功能强大的Windows桌面工具箱](https://mp.weixin.qq.com/s/r_oEzpWDBwBkhOe2XEcMVQ)\n* [.NET使用CsvHelper快速读取和写入CSV文件](https://mp.weixin.qq.com/s/md9kqIyVOKkvQv8xD7LCWA)\n* [C#/.NET这些实用的技巧和知识点你都知道吗？](https://mp.weixin.qq.com/s/BM_zRF66bKAqoqZxJgMnow)\n* [2024年全面的.NET体系概览图集](https://mp.weixin.qq.com/s/5-z6CzyTVz7gey5NivXzMA)\n* [使用Terminal.Gui构建功能强大的.NET控制台应用](https://mp.weixin.qq.com/s/c9eonfbaHksv5vIc3tH0Ig)\n* [一款EF Core下高性能、轻量级针对分表分库读写分离的解决方案](https://mp.weixin.qq.com/s/skI0O03jvhc7hdCwkdZbjw)\n* [基于.NET开源游戏框架MonoGame实现的开源项目合集](https://mp.weixin.qq.com/s/7CdTF_ZVHQjqjyNMGwc-jg)\n* [.NET 使用 WorkFlow Core 创建工作审批流](https://mp.weixin.qq.com/s/PDZs9qoPz-0UaLZYffaNKQ)\n* [ASP.NET Core中创建中间件的几种方式](https://mp.weixin.qq.com/s/DJLE9m3LhYFI8WQUKVygjA)\n* [2024年.NET开发怎么选就业方向？](https://mp.weixin.qq.com/s/JajxhEghnaM9oNeyvaUb_w)\n* [使用ML.NET训练一个属于自己的图像分类模型，对图像进行分类就这么简单！](https://mp.weixin.qq.com/s/TMC6Dzk-k_Xs13THNNhbbA)\n* [.NET开源、简单、实用的数据库文档生成工具](https://mp.weixin.qq.com/s/3d-UzzpSjSJT6jawk7JcYQ)\n* [适用于 .NET 的现代化、流畅、可测试的HTTP客户端库](https://mp.weixin.qq.com/s/C8dgCdgd5nwLeZvirSqNDw)\n* [基于.NET开源、强大易用的短链生成及监控系统](https://mp.weixin.qq.com/s/v1AxDY5Mv7YTqvhBj9tN9w)\n* [推荐一款.NET开源、功能强大的二维码生成类库](https://mp.weixin.qq.com/s/9XoyCoKM79lUhilckPle2Q)\n* [.NET 中有多少种定时器？](https://mp.weixin.qq.com/s/qiZC5osyRis8Mclpt5ZxCA)\n* [.NET电子邮件高效处理解决方案](https://mp.weixin.qq.com/s/6Uvr-6mOpaQJJKwV5doPZA)\n* [增强用户体验：2个功能强大的.NET控制台应用帮助库](https://mp.weixin.qq.com/s/DjA8DZA_q97a05S1o1DWKQ)\n* [.NET 9 中 LINQ 新增的功能](https://mp.weixin.qq.com/s/2G8rFEsa7pPu8yj-3P_Kew)\n* [从 .NET 9 中移除 BinaryFormatter](https://mp.weixin.qq.com/s/DzXNwbt4JbxLwJXgHyePtw)\n* [.NET 中的表达式树（Expression Trees）](https://mp.weixin.qq.com/s/nZAqGDY-DUWEDy5YPtQxmw)\n* [ASP.NET MVC+LayUI视频上传](https://mp.weixin.qq.com/s/7fCEMbHpvkP07FwxqSzCbQ)\n* [一款.NET开发的AI无损放大工具](https://mp.weixin.qq.com/s/AWnnPU25YsoON3As27rbUw)\n* [.NET使用EF批量插入数据，一行代码性能飙升！](https://mp.weixin.qq.com/s/rHKz6DEzMT4Z1qVQP3HL8A)\n* [Entity Framework Plus: 让 EF Core 开发如虎添翼](https://mp.weixin.qq.com/s/fvItRFoRMHJfqEnulZNXgw)\n* [推荐3款卓越的 .NET 开源搜索组件库](https://mp.weixin.qq.com/s/V5gGWjDuA8ePYAPU5KWGvw)\n* [一个.NET开源、快速、低延迟的异步套接字服务器和客户端库](https://mp.weixin.qq.com/s/lhe6WXJvTbqJ02FsS6zRgw)\n* [WaterCloud：一套基于.NET 8.0 + LayUI的快速开发框架，完全开源免费！](https://mp.weixin.qq.com/s/R77i5TozWzBkvUrH4KwyTw)\n* [.NET开源跨平台桌面和移动应用的统一框架 - Eto.Forms](https://mp.weixin.qq.com/s/rknEF3jT568LbMsnCs3zqA)\n* [.NET NoSQL 嵌入式数据库 LiteDB 使用教程](https://mp.weixin.qq.com/s/Rq8z17ZmP_Cx_yGfcgeN_A)\n* [.NET 性能技巧：为什么你应该避免使用终结器 Finalizer？](https://mp.weixin.qq.com/s/Yny65s3VxK05O2CWlLNSPQ)\n* [一个.NET开源、性能优异的Excel数据读取库](https://mp.weixin.qq.com/s/hgXUNvJANZ3KqDTLvOHApA)\n* [C#/.NET/.NET Core学习路线集合，学习不迷路！](https://mp.weixin.qq.com/s/d1h4Nzp3gKoeIYySbZtzRQ)\n* [适用于 .NET 稳定的官方OpenAI库](https://mp.weixin.qq.com/s/YaH-Ah59Aabt7AX_RclrbA)\n* [在.NET中使用QuestPDF高效地生成PDF文档](https://mp.weixin.qq.com/s/Xa9illjyi_aofgRCjeFK8A)\n* [.NET使用Moq开源模拟库简化单元测试](https://mp.weixin.qq.com/s/lJMf3UP1TQHAdE1gi9DWQw)\n* [一个.NET开源、轻量级的运行耗时统计库 - MethodTimer](https://mp.weixin.qq.com/s/YRNodWl8pxEk_OnAkY92Gw)\n* [.NET开发者福音：JetBrains官方宣布 Rider 非商用免费开放！](https://mp.weixin.qq.com/s/9lGdDchHgHCQMlfgqpaXQg)\n* [基于.NET开源、功能强大且灵活的工作流引擎框架](https://mp.weixin.qq.com/s/B6nJCwfkclfp1u_0fg0p4Q)\n* [.NET现在可以做什么，有哪些公司在用的？](https://mp.weixin.qq.com/s/-LijfYq3DGcalkdS9ko9fw)\n* [基于.NET开源、功能强大、灵活的跨平台开发框架 - Uno Platform](https://mp.weixin.qq.com/s/XB6cCSUrolzEh-yhraidgQ)\n* [利用腾讯元器，将公众号变身为强大的.NET AI智能体](https://mp.weixin.qq.com/s/kapZm6g9vN5YB8MiRcIXVg)\n* [使用Microsoft.Extensions.AI简化.NET中的AI集成](https://mp.weixin.qq.com/s/iiCljs48eojJ-NMZRe2TeA)\n* [.NET使用Umbraco CMS快速构建一个属于自己的内容管理系统](https://mp.weixin.qq.com/s/xaTtknSY98Nsuxrvyfwe5w)\n* [.NET使用MiniWord高效生成Word文件](https://mp.weixin.qq.com/s/2A02aXxvMxIhQV2WJE7pkg)\n* [使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试](https://mp.weixin.qq.com/s/6mpHS1OVuIlBgdU71OIIOw)\n* [一款基于 .NET + Blazor 开发的智能访客管理系统](https://mp.weixin.qq.com/s/k3DnbdXHqO-iUHKNnE9S9w)\n* [一个.NET开源、免费、功能强大的 PDF 处理工具](https://mp.weixin.qq.com/s/MX8np6yN-x-D4FAdEf4dcA)\n* [在IIS上部署ASP.NET Core Web API和Blazor Wasm](https://mp.weixin.qq.com/s/MfScgBu0QMRT3D5aIT5A3w)\n* [一套以用户体验出发的.NET8 Web开源框架](https://mp.weixin.qq.com/s/IdkatdfUsnGtf-GeILmQkw)\n* [.NET MongoDB数据仓储和工作单元模式封装](https://mp.weixin.qq.com/s/XPX1J28M1ewDJZYwQNpDHw)\n* [一个适用于 .NET 的开源整洁架构项目模板](https://mp.weixin.qq.com/s/QABnv-F-CHGbSd_meblf-A)\n* [将 EasySQLite 从 .NET 8 升级到 .NET 9](https://mp.weixin.qq.com/s/EN5fu-RvBK-xX8lJMZ5QvA)\n* [推荐4款基于.NET开源、功能强大的CMS建站系统](https://mp.weixin.qq.com/s/ZEFXHHs8UqwK63ttN92Bcg)\n* [在 .NET 9 中使用 Scalar 替代 Swagger](https://mp.weixin.qq.com/s/oYYqRa_1Bwn65SdcPWelSQ)\n* [2025年全面的.NET跨平台应用框架推荐](https://mp.weixin.qq.com/s/6AVoN8PF5PV6lord3_blLw)\n* [2025年全面的 .NET 图表构建解决方案](https://mp.weixin.qq.com/s/dRbniqW_ED9fNH2PjGw6-A)\n* [.NET 中管理 Web API 文档的两种方式](https://mp.weixin.qq.com/s/pzQDvbaMVYOCOBjjUFQ6GA)\n* [.NET 9.0 使用 Vulkan API 编写跨平台图形应用](https://mp.weixin.qq.com/s/ETWcdLMxvIulosu2kPb9EA)\n* [ASP.NET Core 中基于 Cookie 的身份鉴权实现](https://mp.weixin.qq.com/s/AAQ-AzQ4oJvBo2yV1uXYJQ)\n* [.NET9 AOT部署](https://mp.weixin.qq.com/s/v9tmRInQ-Ebq-sZU1M3DWw)\n* [.NET适配HarmonyOS进展](https://mp.weixin.qq.com/s/m6kOgrwnXwSE7zvoMyOLkg)\n* [Plotly.NET 一个为 .NET 打造的强大开源交互式图表库](https://mp.weixin.qq.com/s/YBZ1ta70YPeUq4JTkMq9aw)\n* [NetPad：一个.NET开源、跨平台的C#编辑器](https://mp.weixin.qq.com/s/DVv_5LdMBTam4Ro-k9f-Ow)\n* [一个开源且免费的 .NET CMS 和应用程序框架](https://mp.weixin.qq.com/s/FeiRaHcry9TY4Gz658YtoQ)\n* [一款基于 .NET 开源、通用的生产制造系统，支持多厂区/多项目级的MOM/MES系统！](https://mp.weixin.qq.com/s/KOxtnNRUngeaSb5vZ86Z-Q)\n* [我的公众号接入了DeepSeek-R1模型，成为了一个会深度思考的强大.NET AI智能体！](https://mp.weixin.qq.com/s/K1SJGSHLxDS_Qa17wo43EA)\n* [.NET 10首个预览版发布：重大改进与新特性概览！](https://mp.weixin.qq.com/s/TBSw11UXhToQdeHmSZdJVg)\n* [互联网寒冬下，如何写好一份.NET求职简历？附带简洁简历模板和简历优化服务来了！！！](https://mp.weixin.qq.com/s/R6QtYjKYoeHNRAJv96qmgw)\n* [一款基于.NET开源、强大的网络管理和网络问题排查工具！](https://mp.weixin.qq.com/s/ZAsNvjWQzXTpCHBF4vw4qg)\n* [基于 .NET Blazor 开源、低代码、易扩展的插件开发框架](https://mp.weixin.qq.com/s/CJse1k6xv0kDb1_4gtXdhA)\n* [.NET 源代码生成器分析器入门](https://mp.weixin.qq.com/s/ef8ujn9RfxXlfNDy14PaNA)\n* [一款基于 .NET 开源、配置灵活的工作流引擎](https://mp.weixin.qq.com/s/9VOSiLd5TCjtayumOdTYTg)\n* [一个基于 .NET 开源免费的异地组网和内网穿透工具](https://mp.weixin.qq.com/s/6uerc4ISjoipRg3A7lPpsA)\n* [一款让 Everything 更加如虎添翼的 .NET 开源辅助工具！](https://mp.weixin.qq.com/s/oouJHTJPKeT2dJEAt6NDGQ)\n* [用 .NET NativeAOT 构建完全 distroless 的静态链接应用](https://mp.weixin.qq.com/s/86u4-7C3eV31qwI47qzDDg)\n* [排查 EF 保存数据时提示：Validation failed for one or more entities 的问题](https://mp.weixin.qq.com/s/lopiYuOkMTAF9fS9f3Lqqg)\n* [一款基于 .NET 8 + Vue 开源的、企业级中后台权限管理系统 - ApeVolo.Admin](https://mp.weixin.qq.com/s/TmJsAVSc_nfNd9f0Zh6YHA)\n* [EF Core 10 现已支持 LeftJoin 和 RightJoin 运算符查询了！](https://mp.weixin.qq.com/s/gi35WPRGI5uHmaeAwK_MJQ)\n* [在 .NET 中将 EF Core 升级到 9.0.5 MySQL 连接提示 get_LockReleaseBehavior](https://mp.weixin.qq.com/s/QjztDCuuy49xsi6GpyE1wA)\n* [使用 xUnit 快速编写 .NET 应用单元测试](https://mp.weixin.qq.com/s/_jZNx2V1mRJCVL4m0nFzxw)\n* [一套基于 .NET 开源的低代码、权限、工作流、动态接口平台](https://mp.weixin.qq.com/s/Tg_iC3dNBM8mtxJRT_-CWQ)\n* [.NET 开发者最容易踩坑的 5 个 LINQ 使用误区](https://mp.weixin.qq.com/s/X2QL5bVe6WiSfMiKdyREGQ)\n* [一个基于 .NET 8 开源免费、高性能、低占用的博客系统](https://mp.weixin.qq.com/s/u1w8DSE_jhnTxzOlBAMfIQ)\n* [.NET 10 引入 后量子密码学 （PQC）](https://mp.weixin.qq.com/s/Qe03Yc-HqIBi_-PX72TJcA)\n* [一个基于 .NET 8 + Ant Design Blazor 开发的简洁现代后台管理框架](https://mp.weixin.qq.com/s/qhyhfN4u7RBfzHUdQFSpoQ)\n* [推荐 3 种 .NET Windows 桌面应用程序自动更新解决方案](https://mp.weixin.qq.com/s/2M-2I2qddvCitkrla4WmLA)\n* [不写一行代码 .NET 使用 FluentCMS 快速构建现代化内容管理系统（CMS）](https://mp.weixin.qq.com/s/nUa36FU5PUirtYx_k3d-bw)\n* [.NET 9中的异常处理性能提升分析：为什么过去慢，未来快](https://mp.weixin.qq.com/s/uo_-XRlxnSpdEGYEDFtEXQ)\n* [一个基于 ASP.NET Core 实现的领域驱动设计落地战术框架](https://mp.weixin.qq.com/s/Yj5wCjCFsR58MHdiUlXo1g)\n* [.NET微信网页开发之使用微信JS-SDK自定义微信分享内容](https://mp.weixin.qq.com/s/_E6TXunEPt9j6U-5836rZQ)\n* [在 .NET 中使用 Sqids 快速的为数字 ID 披上神秘短串，轻松隐藏敏感数字！](https://mp.weixin.qq.com/s/uZws-L02Gee1KusPub6E0g)\n* [使用 StreamJsonRpc 在 ASP.NET Core 中启用 JSON-RPC](https://mp.weixin.qq.com/s/00WA_krKeo79KAc6le5G5A)\n* [Visual Studio 2022 v17.13新版发布：强化稳定性和安全，助力 .NET 开发提效！](https://mp.weixin.qq.com/s/tAgn_4ImjHlojWTgLDdlpw)\n\n## WPF相关\n* [一个使用 WPF 开发的管理系统](https://mp.weixin.qq.com/s/FWO-3d8G3i1Ve_QPlIpiXA)\n* [WPF学习路线详解（文末附带脑图）](https://mp.weixin.qq.com/s/kT_cbEL3-fcv75YNB9vcWw)\n* [一款简单漂亮的WPF UI - AduSkin](https://mp.weixin.qq.com/s/Lt4aSmNqpZTPPQypzyhb5g)\n* [一套开源、强大且美观的WPF UI控件库 - HandyControl](https://mp.weixin.qq.com/s/6OcSyquHutFOm5IWcgLLBQ)\n* [一个适用于定制个性化界面的WPF UI组件库 - Panuon.WPF.UI](https://mp.weixin.qq.com/s/nhiJK5ERi0y1mrf6U4ekuw)\n* [一个WPF版的Layui前端UI库 - Layui-WPF](https://mp.weixin.qq.com/s/jXCdCa_t_0XVlqLhLmXWWg)\n* [一款开源、免费、现代化风格的WPF UI控件库 - ModernWpf](https://mp.weixin.qq.com/s/n5FokPPR6Q4Vz8D4Hb0nUw)\n* [WPF开源的一款免费、开箱即用的翻译、OCR工具](https://mp.weixin.qq.com/s/WTopCglS2ELPWaa5wAMyTQ)\n* [基于Material Design风格开源、易用、强大的WPF UI控件库](https://mp.weixin.qq.com/s/LpG7T0tZDisSVTvQBxK6Fw)\n* [一款基于Fluent设计风格、现代化的WPF UI控件库](https://mp.weixin.qq.com/s/Q0cGl0Kp--HM2tgRMQDGVw)\n* [WPF --- TextBox的输入校验](https://mp.weixin.qq.com/s/r4hhl0jFbO856LnOd78XqA)\n* [基于WPF开发动态可交互混淆矩阵](https://mp.weixin.qq.com/s/zABcHOh1lIuKYw9heLc4fg)\n* [C# WPF IoTClient与三菱PLC通讯详解](https://mp.weixin.qq.com/s/8zH_K-8rEfQw4z6rYDc5Eg)\n* [一组开源、免费、Metro风格的 WPF UI 控件库 - MahApps.Metro](https://mp.weixin.qq.com/s/qNmPkyK8D9OQEAp2MXiAzg)\n* [一款基于 WPF 开源、功能全面的串口调试工具](https://mp.weixin.qq.com/s/cAb5GExmhU0_6mw-M3iHRA)\n* [一个开源免费、功能丰富的 WPF 自定义控件资源库](https://mp.weixin.qq.com/s/-KqyJ0X7xxtKFuEt8pUmlQ)\n* [一个开源、经典的 WPF 控件、组件和实用工具集合，值得参考学习！](https://mp.weixin.qq.com/s/avLIWx6tmS5DLokzLLfurw)\n\n## WinForm相关\n* [一个超经典 WinForm 卡死的最后一次反思](https://mp.weixin.qq.com/s/9bSINvK9Ioh0BsYkfIlPkg)\n* [一款开源免费美观的WinForm UI控件库 - ReaLTaiizor](https://mp.weixin.qq.com/s/M7gK2krkZ_PoTiRRR_7nDw)\n* [基于Ant Design设计语言的WinForm UI界面库 - AntdUI](https://mp.weixin.qq.com/s/H46V1EZ7DCduUeS9j7wO0w)\n* [使用ScottPlot库在.NET WinForms中快速实现大型数据集的交互式显示](https://mp.weixin.qq.com/s/d-nUV3pLQ5_MhyfV4rEzAg)\n* [基于Material Design风格开源、免费的WinForms UI控件库](https://mp.weixin.qq.com/s/5cQvqL9ryPe6OS1azmBdKg)\n* [开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行](https://mp.weixin.qq.com/s/smWkYnZT4NLUmw3W1XGbOw)\n* [一个超经典WinForm,WPF卡死问题的终极反思](https://mp.weixin.qq.com/s/OFhf0rtbo9XdbcesD67j_Q)\n* [一个基于C# Winform开源免费的通用快速开发框架，内置完整的权限架构！](https://mp.weixin.qq.com/s/Lk_HBmznE18db8czj_Lrtg)\n* [分享5款开源、美观的 WinForm UI 控件库](https://mp.weixin.qq.com/s/hBrm3J1zPMEPvPTuMSwKYg)\n\n## Blazor相关\n* [C#开源免费的Blazor图表库](https://mp.weixin.qq.com/s/O7ZjZ_fabxW_Q1il9DSaAw)\n* [10款值得推荐的Blazor UI组件库](https://mp.weixin.qq.com/s/HHqkwpXIi7p3K5eUnTcLTw)\n* [全面的ASP.NET Core Blazor简介和快速入门](https://mp.weixin.qq.com/s/hcZBhbTab02HqWqryB_oEA)\n* [在Blazor中使用Chart.js快速创建图表](https://mp.weixin.qq.com/s/AfTWnRfS-aq32hdTn2VgdQ)\n* [Ant Design Blazor前端框架搭建](https://mp.weixin.qq.com/s/W98huzk2oYtco3xwtm3NEA)\n* [BootstrapBlazor UI组件库引入](https://mp.weixin.qq.com/s/UIeKSqym8ibLRvDwra8aww)\n* [一个开源的 Blazor 跨平台入门级实战项目](https://mp.weixin.qq.com/s/QqG5c26IpfFQT046qmZHdg)\n* [.NET中使用BootstrapBlazor组件库Table实操篇](https://mp.weixin.qq.com/s/qFHUC9UKg_2wY2jSthI9Kw)\n* [基于Bootstrap Blazor开源的.NET通用后台权限管理系统](https://mp.weixin.qq.com/s/M1Ga5iO7oYdc9l8pBWD8tA)\n* [一套基于 Ant Design 和 Blazor 的开源企业级组件库](https://mp.weixin.qq.com/s/L6WEFjq_ktI9hPJqv_ZS2g)\n* [MudBlazor：基于Material Design风格开源且强大的Blazor组件库](https://mp.weixin.qq.com/s/BYIRIIZvp6waLudFlevoxg)\n* [一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库](https://mp.weixin.qq.com/s/mFSAX81f7jsB3D1mL3XzPg)\n* [一套基于 Bootstrap 和 .NET Blazor 的开源企业级组件库](https://mp.weixin.qq.com/s/cOPEdLj989f7YTKOeqK2lw)\n\n## Avalonia相关\n* [一个开源、跨平台的.NET UI框架 - Avalonia UI](https://mp.weixin.qq.com/s/_JE8G68qdSuxv-dKRRymyQ)\n* [.NET Avalonia开源、免费的桌面UI库 - SukiUI](https://mp.weixin.qq.com/s/yyiTwzeekWnorS8uaJw3jQ)\n* [一款开源免费的现代化风格的Avalonia控件库](https://mp.weixin.qq.com/s/mJtego9nVh7PDNtl_OMgzw)\n* [在Avalonia项目中使用MediatR和MS.DI库实现事件驱动通信](https://mp.weixin.qq.com/s/I_1AQrWZq5fXKEUt3g6WyQ)\n* [一款开源、免费、美观的 Avalonia UI 原生控件库 - Semi Avalonia](https://mp.weixin.qq.com/s/hQIeWwqQtLmAIVE2f4zgFw)\n* [一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器](https://mp.weixin.qq.com/s/Rh3grf7g06KKXcKnSnCd5A)\n\n## MAUI相关\n* [.NET开源免费的跨平台框架 - MAUI（附学习资料）](https://mp.weixin.qq.com/s/Srita3XuYRUQ3tEzcSB4Og)\n* [.NET MAUI开源免费的UI工具包 - Uranium](https://mp.weixin.qq.com/s/UNhXBQePRmiBBG31jEt2Kg)\n* [MAUI Blazor 项目实战 - 从0到1轻松构建多平台应用UI](https://mp.weixin.qq.com/s/TKfQPHaWy7400dbmpzOexA)\n* [一组.NET MAUI绘制的开源控件 - AlohaKit](https://mp.weixin.qq.com/s/Joq8xb8rqzHH9ag1hDXIQQ)\n* [一个基于 .NET MAUI 的开箱即用的UI组件库 - V-Control](https://mp.weixin.qq.com/s/zN_56i4C9Uhj_oJQWl0f5Q)\n\n𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓃲𓃟𓃠𓃗𓃵𓆉𓇼𓆡𓆜𓆉𓃹𓃡𓃟𓃵𓆏𓅦𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓃲𓃟𓃠𓃗𓃵𓆉𓇼\n"
  },
  {
    "path": "docs/DotNet/DotNetWeekly.md",
    "content": "# C#/.NET/.NET Core技术前沿周刊\n\n![C#/.NET/.NET Core技术前沿周刊图](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2416946/o_240819141912_%E6%8A%80%E6%9C%AF%E5%89%8D%E6%B2%BF%E5%91%A8%E5%88%8A.png \"C#/.NET/.NET Core技术前沿周刊图\")\n\n# 前言\nC#/.NET/.NET Core技术前沿周刊，你的每周技术指南针！记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿，助力技术成长与视野拓宽。\n\n> 欢迎投稿、推荐或自荐优质文章、项目、学习资源等。\n\n- [🏆C#/.NET/.NET Core技术前沿周刊Issues](https://github.com/YSGStudyHards/DotNetGuide/issues/44)\n- [📰C#/.NET/.NET Core技术前沿周刊Gitee汇总](https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetWeekly.md)\n- [📰C#/.NET/.NET Core技术前沿周刊GitHub汇总](https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetWeekly.md)\n\n# 推广平台\n- [掘金](https://juejin.cn/column/7404778905399705611)\n- [知乎](https://www.zhihu.com/column/c_1809214011323060225)\n- [CSDN](https://blog.csdn.net/qq_37237487/category_12762708.html)\n- [公众号](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIxMTUzNzM5Ng==&action=getalbum&album_id=3598502850881585160&scene=126&sessionid=-1990606076#wechat_redirect)\n- [博客园](https://www.cnblogs.com/Can-daydayup/tag/%E3%80%90%E6%8A%80%E6%9C%AF%E5%89%8D%E6%B2%BF%E5%91%A8%E5%88%8A%E3%80%91/)\n\n# 2026年\n## 3月\n### 第 68 期（2026年3.01-3.08）\n#### 《上海市卫生健康”信息技术应用创新”白皮书》C#/.NET “A组件”认定事件始末与最终结果\n- **文章简介：** 《上海市卫生健康”信息技术应用创新”白皮书》C#/.NET “A组件”认定事件始末与最终结果。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19665927\n\n#### Slickflow.NET 基于 AI 大模型实现智能客服多轮问答系统\n- **文章简介：** 本文介绍基于 Slickflow.NET 工作流引擎与 AI 大模型 实现的 智能客服多轮问答系统。该系统由前端 aichatapp（基于 React 的单页应用，使用纯 JS + JSX 组件）与后端 aichatbackend（ASP.NET Core WebAPI）组成。\n- **文章地址：** https://www.cnblogs.com/slickflow/p/19669586\n\n#### .NET SqlSugar多线程下SqlSugarClient 的线程安全陷阱\n- **文章简介：** .NET SqlSugar多线程下SqlSugarClient 的线程安全陷阱。\n- **文章地址：** https://www.cnblogs.com/kybs0/p/19674369\n\n#### MAUI项目在Android平台通过U盘实现软件更新\n- **文章简介：** 项目使用MAUI开发的用Android工控机进行相关功能的实现。作为操作设备的屏幕嵌入到仪器中，要使用串口操作实现对仪器的控制。想要实现在有软件更新时，可以通过U盘实现对软件的升级。\n- **文章地址：** https://www.cnblogs.com/sesametech-dotnet/p/19674963\n\n#### C# 驱动的开源无人机机载飞控算法\n- **文章简介：** 在无人机（UAV）及多旋翼飞行器工程的传统发展历程中，飞行控制系统（Flight Control System, FCS）的固件开发几乎完全被 C、C++ 和汇编语言等底层非托管语言所垄断。这是因为飞行控制系统本质上是一个硬实时（Hard Real-Time）系统，要求微控制器能够以微秒级的精度处理传感器中断、执行复杂的姿态解算矩阵运算，并以严格的周期（通常为 100 Hz 至 400 Hz，即每 2.5 到 10 毫秒一次）向电子调速器（ESC）输出脉冲宽度调制（PWM）信号。任何计算周期的延迟或抖动（Jitter）都可能导致飞行器失去空气动力学稳定性并坠毁。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19687343\n\n#### 重塑WPF辉煌？基于DirectX 12的现代.NET UI框架Jalium\n- **文章简介：** 你是否曾经幻想过，如果WPF诞生在今天，它的底层渲染会是什么样子？是依然依赖老旧的MilCore，还是拥抱DirectX 12的极致性能？今天要介绍的Jalium，正是这样一个将WPF的设计哲学与现代图形技术融合的实验性项目——它用DirectX 12重新实现了WPF的核心概念，带来了一个完全自研的、面向.NET 10的Windows桌面UI框架。\n- **文章地址：** https://www.cnblogs.com/ruo1101/p/19664140\n\n#### 【译】Visual Studio 二月更新 \n- **文章简介：** 本月的 Visual Studio 更新继续聚焦于帮助您提升效率、保持流畅的工作状态，在人工智能辅助、调试、测试和现代化方面带来了切实的改进。在 1 月份编辑器更新的良好势头基础上，2 月份的版本带来了更智能的诊断功能，并针对从 WinForms 维护到 C++ 现代化等实际开发场景提供了有针对性的支持。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/19659149\n\n#### 如何通过 C# 实现 PDF 文本提取？\n- **文章简介：** 在日常办公和开发中，从 PDF 文件中提取文本是一项高频需求。手动复制粘贴不仅耗时，而且面对大量文档时效率极低。传统的自动化方案往往依赖 Adobe Reader 等外部组件，不仅部署麻烦，遇到加密或扫描件更是难以处理。本文将介绍如何使用免费库 Free Spire.PDF for .NET ，无需安装任何 PDF 阅读器，轻松实现高精度、高可靠性的 PDF 文本提取。我们将从方案对比开始，逐步讲解环境搭建、核心代码实现以及高级应用技巧，并提供可直接运行的示例。\n- **文章地址：** https://www.cnblogs.com/jazz-z/p/19659783\n\n#### MAUI库推荐五：Maui.PDFView\n- **文章简介：** MAUI库推荐五：Maui.PDFView，用于在Android、iOS、MacOS和Windows平台显示PDF文件的库。\n- **文章地址：** https://www.cnblogs.com/sesametech-dotnet/p/19664866\n\n#### ML.NET 快速入门与实践教程：开源机器学习框架\n- **文章简介：** ML.NET 是微软为 .NET 开发者量身打造的机器学习框架，让你无需离开熟悉的 C# 环境，就能将智能功能集成到应用中。本文将从一个简单的成绩预测案例入手，逐步带你掌握数据加载、模型训练、评估和预测的全流程，后面有时间还会介绍能大幅提升效率的 Model Builder 可视化工具。\n- **文章地址：** https://www.cnblogs.com/shenchuanchao/p/19658147\n\n#### 【翻译】MAUI 的.NET 11预览版：使用内联C#表达式简化XAML \n- **文章简介：** 如果你的 MAUI UI 逻辑根本不需要转换器或额外的 ViewModel 属性会怎么样？.NET 11 预览版的 C# 表达式允许你直接在 XAML 中嵌入小型、安全、强类型的 C# 代码片段，以源代码生成的速度清理格式化、仅 UI 数学运算和条件语句。虽然仍处于实验阶段，但非常适合演示和早期探索。\n- **文章地址：** https://www.cnblogs.com/sesametech-dotnet/p/19655820\n\n#### C#AI系列:从零开始打造自己的OpenClaw\n- **文章简介：** 这个项目是参考OpenClaw的CSharp版控制台智能体助手，Aot发布后主体程序7mb大小，另外的Skills文件夹目前自带了浏览器操作、office文件读取等基础工具。用户可自行动态扩展Skills（描述提供地址及操作方式后，即可学会各种技能，比如登录到公司网络报销发票、请假考勤等。注意：部分网站的DOM可能不易交互导致失败）\n- **文章地址：** https://www.cnblogs.com/luojin765/p/19655952\n\n#### C#上位机实现西门子PLC标签通信\n- **文章简介：** 上位机与西门子PLC进行S7通信时，我们必须取消勾选优化的块访问，然后基于地址寻址来实现数据访问。如果不想取消勾选，能不能实现标签通信呢？答案是可以的，有两种方案，一种是OPCUA通信，另一种是S7CommPlus协议。今天跟大家分享一下如何基于S7CommPlus实现标签通信。\n- **文章地址：** https://mp.weixin.qq.com/s/aD6elbLox3BP4_Qiyhi_Fw\n\n#### 一个专门为 .NET 打造的强大、免费、开源的交互式图表库\n- **文章简介：** Plotly.NET 是一个专为 .NET 平台设计的强大、免费且开源的交互式图表库。它支持 C# 和 F# 编程语言，基于 plotly.js 构建，并提供了多个 API 层，使用户能够轻松创建、样式化和渲染美观的数据可视化图表。Plotly.NET 适用于多种应用场景，包括科学计算、数据分析、业务报告等，能够帮助用户快速将数据转化为直观的图形表示。\n- **文章地址：** https://mp.weixin.qq.com/s/UyDa68lMNbCPjg691EfF_A\n\n#### C# 扩展方法只会写 this 吗？C# 14 新语法直接把扩展方法玩出了花\n- **文章简介：** C# 扩展方法只会写 this 吗？C# 14 新语法直接把扩展方法玩出了花。\n- **文章地址：** https://mp.weixin.qq.com/s/iNBMvPCeANsC6ng8HIEy1g\n\n\n## 2月\n### 第 67 期（2026年2.01-2.28）\n#### 一款开源、强大、简单易用的 .NET 假数据生成利器\n- **文章简介：** Bogus 是一个基于著名的 faker.js 移植而来的开源（MIT License） .NET 假数据生成库，它为 .NET 开发者提供了一套强大、简单易用的 API，可快速生成各种类型的模拟数据，支持 40+ 种语言区域本地化，广泛应用于单元测试、数据库填充、原型演示以及示例数据生成等场景。\n- **文章地址：** https://mp.weixin.qq.com/s/c5WOKLc9ki02gxNREVNGww\n\n#### 一个基于 .NET + Vue 实现的通用权限管理平台（RBAC模式），前后端分离模式，开箱即用！\n- **文章简介：** Magic.NET 是一个基于 .NET 6、7 实现的通用权限管理平台（RBAC模式），基于 Apache-2.0 协议开源。整合最新技术高效快速开发，前后端分离模式，开箱即用，模块化架构设计，层次清晰。前端基于小诺Vue（antd）框架，整体 RBAC 基础数据结构+API接口风格采用小诺vue版本模式。\n- **文章地址：** https://mp.weixin.qq.com/s/dTQ6WjMoTj86RUSVYrfAwg\n\n#### 一款基于 .NET  Avalonia 开源、功能强大、跨平台的班级大屏课表展示系统\n- **文章简介：** ClassIsland 是一款基于 .NET Avalonia 开源（GPL-3.0 license）、功能强大、高度可定制、跨平台的班级多媒体屏幕课表信息展示系统，适用于现代智慧教室场景。其设计灵感源自 iOS 的“灵动岛（Dynamic Island）”交互理念，旨在为教育信息化提供直观、智能、美观的课表与信息呈现解决方案。\n- **文章地址：** https://mp.weixin.qq.com/s/mQXphg3Dws6AH6b20qiKqQ\n\n#### 一款使用 C# 编写专为 Windows 11 打造的文件资源管理器增强工具！\n- **文章简介：** ExplorerTabUtility 是一款使用 C# 编写专为 Windows 11 文件资源管理器设计的增强型工具，开源免费（MIT license），旨在解决原生标签页功能在多窗口管理和工作流组织方面的不足。该工具通过系统级集成与 COM 接口交互，实现了对文件资源管理器窗口行为的精细化控制，显著提升用户在高频文件操作场景下的效率与体验。\n- **文章地址：** https://mp.weixin.qq.com/s/eTfj1kjoRHUd4-wrWVF9bQ\n\n#### C# 中的 Span 和内存：.NET 中的高性能内存处理\n- **文章简介：** 现代 .NET 应用对性能的要求越来越高，尤其是在处理大数据、文件处理、网络通信和实时系统等场景下。传统的基于数组和字符串的内存处理方式常常会产生不必要的内存分配，这不仅增加了内存使用量，还会显著降低应用性能。为了解决这些问题，C# 引入了 Span 和 Memory 这两种类型，它们提供了一种快速高效的内存处理方式，无需进行额外的内存分配。这些类型允许开发者安全高效地操作数据切片，既提升了性能，又减轻了垃圾回收器的压力。本文将深入探讨 Span 和 Memory 的工作原理、关键特性、使用场景以及性能优势，帮助 .NET 开发者更好地理解和运用这些高性能内存处理工具。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/19632396\n\n#### C# 实现简版 Claude Code | Bash 就是一切（1）\n- **文章简介：** 该系列文章基于 github.com/shareAI-lab/learn-claude-code 写就，该仓库以大道至简的风格剖析了Claude Code的核心原理，值得大家学习。由于该仓库是基于Python语言，为方便.NET开发者学习，我已经将代码基于.NET 10的dotnet file 重写，源码已上传至github，源码地址见文末。\n- **文章地址：** https://mp.weixin.qq.com/s/f3-3SP_UEadwo507K86wSQ\n\n#### 使用了两个月VS2026，是什么体验？\n- **文章简介：** 我从VS2008开始使用，期间经历了VS2010、VS2013、VS2015、VS2017、VS2019、VS2022多个版本，再到最新的VS2026。不知不觉使用Visual Studio 2026已经2个多月了，今天跟大家分享一下我的直观感受。\n- **文章地址：** https://mp.weixin.qq.com/s/kqm3KnXfo8HI9glsCMgV7A\n\n#### 将 SignalR 移植到 Esp32 让小智设备无缝连接 .NET 功能拓展 MCP 服务\n- **文章简介：** 将 SignalR 移植到 Esp32 让小智设备无缝连接 .NET 功能拓展 MCP 服务。\n- **文章地址：** https://mp.weixin.qq.com/s/B60oObjrGY21i2pmBHBtgg\n\n#### 深入理解 C# 集合接口：IEnumerable、IEnumerator、ICollection 与 IList 的层次与实战\n- **文章简介：** 在日常开发中，我们几乎每天都在和集合打交道。写 LINQ、传参数、返回结果时，总会看到 IEnumerable<T>、IList<T>、ICollection<T> 这些接口。很多人用得很熟，但一旦被问到：“为什么这里不用 List，而要用 IList？”“LINQ 为什么一定返回 IEnumerable？”，往往就说不太清楚了。\n- **文章地址：** https://mp.weixin.qq.com/s/fZCEFRy7YN7hAn-jWjy4AA\n\n#### 分享 4 款基于 .NET 开源免费的远程桌面控制工具！\n- **文章简介：** 在远程办公和系统运维日益普及的今天，远程桌面控制工具已成为开发者和IT管理员不可或缺的利器。今天大姚给大家分享 4 款基于 .NET 开源且免费的远程桌面控制工具，它们不仅代码开放、功能实用，还支持二次开发与定制，非常适合对安全性、可控性有较高要求的技术团队或个人使用。\n- **文章地址：** https://mp.weixin.qq.com/s/xo1Uh3tA8qVAVAg6U8gdLg\n\n#### .NET 11 Preview 1 发布：全面解析技术更新\n- **文章简介：** 微软于 2026 年 2 月 10 日正式发布 .NET 11 Preview 1，这是继 .NET 10 之后的首个预览版本。本次更新涵盖运行时、库、SDK、语言特性、ASP.NET Core、Blazor、.NET MAUI 和 Entity Framework Core 等多个领域，带来了大量性能优化和新功能。\n- **文章地址：** https://mp.weixin.qq.com/s/TvXVNwxKx3YEZYSBxMiVBQ\n\n#### 精选 5 款基于 .NET 开源的 Visual Studio 实用插件！\n- **文章简介：** 在 .NET 开发过程中，Visual Studio 作为主流集成开发环境（IDE），其强大的扩展能力极大地提升了开发效率与代码质量。今天大姚给大家分享 5 款基于 .NET 开源的 Visual Studio 实用插件。\n- **文章地址：** https://mp.weixin.qq.com/s/YNr8oogJMi5n_6NhYhJ38Q\n\n#### 一套基于 ASP.NET 8.0 MVC + API + SqlSugar + LayUI 的框架，源代码完全开源！\n- **文章简介：** WaterCloud 是一套基于 ASP.NET 8.0 MVC + API + SqlSugar + LayUI 的框架，其源代码完全开源。该框架旨在帮助开发者解决 C#.NET 项目中的重复工作，提高开发效率，降低学习成本，并支持完全的二次开发，使开发更加聚焦于业务逻辑。\n- **文章地址：** https://mp.weixin.qq.com/s/izBoELnOPP8EVpvyADkxZg\n\n#### 一个基于 .NET 构建、功能强大、灵活的跨平台开发框架\n- **文章简介：** Uno Platform 是一个开源的开发者平台，用于构建基于单一代码库的 .NET 应用程序，这些应用程序能够原生运行在 Web、桌面、移动和嵌入式系统上。它利用 WinUI 3 API 表面，使开发者能够重用现有的 C# 和 XAML 技能来覆盖所有平台。Uno Platform 得到了超过 300 名贡献者的信任，并被丰田、微软和 Kahua 等企业客户用于关键任务应用。该项目拥有约 10,000 个 GitHub 星星和超过 1.3 亿次 NuGet 下载，是专业级开发的可靠基础。\n- **文章地址：** https://mp.weixin.qq.com/s/ncVkkq20C9Jo00mEQcLY-A\n\n#### 在 .NET 中使用 Ollama 从图片提取结构化数据\n- **文章简介：** 视觉模型（LLM）能否从杂货店收据中解析出结构化数据？不只是描述图片内容，还要真正提取出商品明细、数量和价格，生成干净的 JSON，并且全部在本地通过 Ollama 和 llama3.2-vision 模型完成。\n- **文章地址：** https://mp.weixin.qq.com/s/O5zWQr1bSL3AJIV-XSi4RA\n\n#### C# 14 新特性：field 关键字实现半自动化属性\n- **文章简介：** C# 14 即将随 .NET 10 一起在 2025 年 11 月发布，其中最令人期待的特性之一就是全新的 field 关键字。这个特性填补了自动属性（auto property）与完整属性（full property）之间的空白，让开发者能够在不显式声明后备字段的情况下为属性访问器添加自定义逻辑。\n- **文章地址：** https://mp.weixin.qq.com/s/1KYTjC21aN3sduMuZulUfg\n\n#### 一个 .NET 开源、免费、功能强大的 PDF 处理神器\n- **文章简介：** PDF 补丁丁（PDFPatcher）是一款功能强大且永久免费的 .NET 开源 PDF 处理工具。它集成了多种 PDF 文档处理功能，旨在为用户提供一站式的 PDF 文档编辑、合并、拆分、转换等解决方案。\n- **文章地址：** https://mp.weixin.qq.com/s/uiA5wxlaveNLC2_SOEnaOA\n\n#### .NET Framework 3.5 在新版本 Windows 中转向独立部署\n- **文章简介：** .NET Framework 3.5 在未来 Windows 版本中的部署模式正在发生变化。从 Windows 11 Insider Preview Build 27965 开始，.NET Framework 3.5 必须作为独立安装程序获得，不再作为可选的 Windows 组件包含。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-framework-3-5-moves-to-standalone-deployment-in-new-versions-of-windows/\n\n#### .NET 和 .NET Framework 2026 年 2 月的服务更新\n- **文章简介：** 欢迎来到我们 2026 年 2 月的联合.NET 服务更新。让我们进入.NET 和.NET Framework 的最新版本，这里简要介绍一下我们服务版本中的新内容。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2026-servicing-updates/\n\n#### GitHub Copilot Testing for .NET 将 AI 驱动单元测试带入 Visual Studio 2026\n- **文章简介：** GitHub Copilot 为 .NET 测试，使生成高质量单元测试变得更快、更方便，而无需离开你的代码。今天，我们很高兴地宣布，这项功能现已在 Visual Studio 2026 v18.3 中正式可用。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet-available-in-visual-studio/\n\n#### .NET 中的矢量数据——人工智能构建模块第二部分\n- **文章简介：** 欢迎回到.NET 系列中 AI 的构建模块！ 在第一部分中，我们探讨了 Microsoft Extensions for AI（MEAI）及其如何为大型语言模型提供统一的界面。今天，我们将深入探讨第二个构建模块：Microsoft.Extensions.VectorData。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/vector-data-in-dotnet-building-blocks-for-ai-part-2/\n\n#### 搭建一套.net下能落地的飞书考勤系统 \n- **文章简介：** 去年给公司做 HR 系统选型，最终选择了飞书考勤。但用了两个月后发现——原生功能再强，也架不住企业那些奇奇怪怪的业务规则。比如：我们公司的请假审批要过三级（直属领导→部门负责人→HR），但飞书考勤的审批流只支持两级。还有，我们的薪资系统需要实时同步考勤数据做工资计算，但飞书没有开放这种级别的 API 集成。最后只能自己开发一个中间层，把飞书考勤和内部系统打通。这篇笔记就是这段时间踩坑总结下来的。如果你也在做类似的事情，这篇文章能帮你避开几个坑。\n- **文章地址：** https://www.cnblogs.com/mudtools/p/19644135\n\n#### .NET 10 & C# 14 New Features 新增功能介绍-再看Top Level Program\n- **文章简介：** .NET 10 & C# 14 New Features 新增功能介绍-再看Top Level Program。\n- **文章地址：** https://www.cnblogs.com/tianqing/p/19629574\n\n#### .NET 11 预览版 1 中的新兴架构演进：RISC-V 与 LoongArch 支持的深度技术解析与生态展望\n- **文章简介：** 进入 2026 年，全球微处理器指令集架构（ISA）的版图正在经历一场深刻的结构性重塑。长期以来由 x86 和 ARM 主导的计算生态，正面临来自开源标准架构 RISC-V 以及具备完全自主知识产权的 LoongArch（龙架构）的强力挑战。在这一宏观技术背景下，现代应用程序运行时的底层适配策略成为了衡量技术生态生命力的关键指标。微软近期发布的.NET 11 预览版 1（Preview 1）及其相关的开源代码库动态，清晰地展示了通用语言运行时（CoreCLR）向这些新兴硬件架构延伸的技术深度与战略考量。在此次更新中，除了常规的库优化、垃圾回收器（GC）堆硬限制以及基于 WebAssembly 的 CoreCLR 基础工作外，底层架构的赋能成为了最受瞩目的核心议题。本文将通过深度解析.NET 11 Preview 1 的官方发布说明、底层代码库（dotnet/runtime）的里程碑进展、编译范式（JIT 与 Native AOT）的演进，以及底层操作系统的协同生态，全面剖析.NET 在 RISC-V 和 LoongArch 架构上的技术实现与战略影响。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19629862\n\n#### .NET 10 & C# 14 New Features 新增功能介绍-带修饰符的简单 lambda 参数\n- **文章简介：** .NET 10 & C# 14 New Features 新增功能介绍-带修饰符的简单 lambda 参数。\n- **文章地址：** https://www.cnblogs.com/tianqing/p/19623024\n\n#### .NET 11 预览版1：CoreCLR 在 WebAssembly 上的全面集成与性能突破\n- **文章简介：** 随着.NET 11 Preview 1 的正式发布，.NET 生态系统迎来了一次具有分水岭意义的基础架构演进。本次发布的核心亮点在于.NET 的 CoreCLR 运行时现在已经能够原生运行在 WebAssembly (WASM) 平台上。这是一个重大的技术突破，标志着微软在跨平台战略上的全面统一 。在过去的迭代中，浏览器端的 WebAssembly 负载高度依赖于从 Xamarin 收购而来的 Mono 运行时。尽管 Mono 在资源受限的环境中表现出色，但其在处理复杂的高吞吐量企业级应用时，与服务器端使用的 CoreCLR 存在显著的性能差距。相比之前仅支持的 Mono 运行时，此次引入的 CoreCLR 为 WebAssembly 环境提供了更卓越的性能和完整的.NET 功能支持，使得 Blazor WebAssembly 应用程序能够突破历史性能瓶颈，获得接近原生应用程序的执行速度。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19629649\n\n\n## 1月\n### 第 66 期（2026年1.12-1.18）\n#### 一个致力于为 C# 程序员提供更佳的编码体验和效率的 Visual Studio 扩展插件\n- **文章简介：** Codist 是一个使用 .NET 编写、开源免费的 Visual Studio 扩展插件，致力于为 C# 程序员提供更好的编程体验和生产效率。它不仅强化了语法高亮、快速信息提示、导航栏、滚动条和显示质量，还集成了自动版本号更新、括号自动补全、支持高级编辑功能的智能工具栏、代码分析等功能。\n- **文章地址：** https://mp.weixin.qq.com/s/UWuCIY4Q5PJeNClrQWPGEw\n\n#### 如何一步步将 ASP.NET MVC 升级为.NET\n- **文章简介：** 将 ASP.NET MVC 应用从.NET Framework 升级到现代.NET 并不是简单的版本提升。此次迁移代表了运行时、托管模型、配置系统、依赖注入和 HTTP 流水线架构的转变。许多团队低估了这一点，把它当作标准的框架升级，结果在流程后期才发现他们应用中的核心假设已经不再成立。好消息是，Microsoft 提供了明确的指导和模式，使得正确操作时迁移过程可预测。本文介绍了一个实用的逐步策略，如何将基于.NET Framework 构建的 ASP.NET MVC 5 应用迁移到运行在现代.NET 上的 ASP.NET Core，同时最大限度地减少风险和停机时间。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/19486260\n\n#### 使用 MCP C# SDK 实现 MCP Tool\n- **文章简介：** MCP是由Anthropic创建的一个开放协议 现在有官方 C# SDK 了，官方 C# SDK 由原来的 mcpdotnet 发展而来，基于 Microsoft.Extensions.AI 实现，截止写文章的时候（2025-4-1）目前最新版本时 0.1.0-preview 4 了，这一版本中增加了 ModelContextProtocol.AspNetCore NuGet 包，使得实现基于 ASP.NET Core SSE 的 Mcp Server 更加简单了，之前的版本中需要将示例中的扩展拷贝到自己项目中去，有了这个 NuGet 包之后就不需要了，McpServer 目前主要的两种实现方式是 Stdio(标准输入输出) 和 SSE（Server Sent Event)，新的规范里提出了基于 Http 的支持，目前暂时还未支持\n- **文章地址：** https://mp.weixin.qq.com/s/JSIbOo17zcQrcuCLVWN4XQ\n\n#### 一款专为 WinUI XAML 设计的快速原型设计工具，生成的代码可轻松复制到Visual Studio中！\n- **文章简介：** XAML Studio 是一款专为 WinUI XAML 设计的快速原型设计工具，基于 C# 开源（MIT license），生成的代码可轻松复制到 Visual Studio 中的应用中。XAML Studio 让你实时预览 XAML 代码，并与结果互动，就像它在你自己的应用中运行一样。\n- **文章地址：** https://mp.weixin.qq.com/s/Kf_MrpoC-I7UbhmUNLusow\n\n#### 如何用 .NET MAUI 构建 Android 小部件\n- **文章简介：** 本博客将介绍之前关于 iOS 小部件的互动小部件的 Android 部分。Android 通常更宽松，作更简单，你可以直接在 Visual Studio 里的 .NET MAUI 项目里构建所有内容。复杂性源于众多可用的任务选项以及需要考虑较旧的安卓版本。就像 iOS 小部件博客里一样，这也不是一步步的教程。相反，它突出显示了你在构建 Android 小部件时通常遇到障碍的顺序中最大且最重要的部分。它从创建一个简单的静态小部件开始，逐步发展成可配置、完全交互的小部件。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/how-to-build-android-widgets-with-dotnet-maui/\n\n#### .NET 和 .NET Framework 2026 年 1 月服务发布更新\n- **文章简介：** 欢迎来到我们 2026 年 1 月的联合.NET 服务更新。让我们进入.NET 和.NET Framework 的最新版本，这里简要介绍一下我们服务版本中的新内容。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-january-2026-servicing-updates/\n\n#### 基于NetCorePal Cloud Framework的DDD架构管理系统实践\n- **文章简介：** 前段时间在做一个管理系统的项目，想尝试一下DDD架构在实际项目中的应用。经过一番调研，最终选择了NetCorePal Cloud Framework作为基础框架，结合.NET 10和Vue 3搭建了一套完整的前后端分离架构。今天就想和大家分享一下这个项目的架构设计和技术选型，希望能给正在做类似项目的朋友一些参考。\n- **文章地址：** https://www.cnblogs.com/aishangyipiyema/p/19499381\n\n#### WPF 使用 HLSL + Clip 实现高亮歌词光照效果\n- **文章简介：** 最近在搓一个Lyricify Lite类似物，原本使用渐变画刷实现歌词高亮，但是发现视觉效果与Apple Music相去甚远：单纯使用白色渐变画刷缺乏“高亮”的光照感觉，而Apple Music的歌词高亮则更像是有光线投射在歌词上，形成一种柔和的发光效果。\n- **文章地址：** https://www.cnblogs.com/TwilightLemon/p/19497125\n\n#### 基于.NET和C#构建光伏IoT物模型方案\n- **文章简介：** 本文主要介绍基于.NET和C#构建光伏IoT物模型的方案。\n- **文章地址：** https://www.cnblogs.com/tianqing/p/19490649\n\n#### 不服跑个分？.NET 10 大整数计算对阵 Java，结果令人意外\n- **文章简介：** 我对数值计算的执念，来自初中时代烟雾缭绕的网吧。那时玩《伝奇》，最让我着迷的不是打怪爆装备，而是角色面板里那条长长的经验值。看着数字不断跳动、累积，最终“叮”一声升级，那种简单的数值驱动整个世界运转的感觉，实在太奇妙了。\n- **文章地址：** https://www.cnblogs.com/sdcb/p/19484525/20261113-big-integer-dotnet-10-vs-java\n\n#### .NET Aspire 概述 \n- **文章简介：** .NET Aspire 是 Microsoft 在 Build 2024 上推出的一个开源框架，旨在简化使用 .NET 8 及更高版本创建分布式云原生应用的流程。它通过提供一套工具、模板和最佳实践，让开发者能够更专注于业务逻辑而非基础设施的搭建。本文将详细介绍 .NET Aspire 的核心功能、优势以及如何快速上手使用这一创新框架。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/19477015\n\n#### 总结归纳.NET 10 中 Minimal APIs 主要应用场景\n- **文章简介：** 本文主要总结归纳.NET 10 中 Minimal APIs 主要应用场景。\n- **文章地址：** https://www.cnblogs.com/tianqing/p/19467531\n\n#### C# 14 中的新增功能 \n- **文章简介：** C# 14 引入了多项重要更新，以下是主要功能的详细说明。\n- **文章地址：** https://www.cnblogs.com/net-kevin-li/p/19476883\n\n#### 跨越技术鸿沟：Aspire 赋能 JavaScript 与 Node.js 开发者的深度生态融合\n- **文章简介：** 在云原生应用开发的演进历程中，技术栈的异构性始终是一个核心特征。长期以来，企业级应用开发往往呈现出“双模IT”的特征：后端服务依赖于.NET 生态系统的强类型、高性能和企业级稳健性，而前端交互与部分微服务则广泛采用 JavaScript/TypeScript 生态系统的灵活性与庞大社区资源。这种多语言（Polyglot）架构虽然在功能上互补，但在开发运维（DevOps）的“内循环（Inner Loop）”中却制造了显著的摩擦。开发者常常需要在 Visual Studio 的调试器、复杂的 Docker Compose YAML 文件、散乱的 Shell 脚本以及手动维护的 .env 环境变量文件之间频繁切换。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19474912\n\n#### .NET 磁盘管理-技术方案选型\n- **文章简介：** 在家庭以及企业场景下的网络磁盘产品，使用Iscsi均需要对磁盘进行管理。不同Windows版本、安装第三方软件，导致每个C端用户的运行环境不同，对磁盘的管理带来一定的使用干扰，本文介绍下磁盘管理的几种方案以及存在的一些问题。\n- **文章地址：** https://www.cnblogs.com/kybs0/p/19473484\n\n\n### 第 65 期（2026年1.1-1.11）\n#### TIOBE 公布 C# 是 2025 年度编程语言\n- **文章简介：** TIOBE 公布的数据显示，C# 以 2.94% 的年度最大涨幅再度获评2025 年度编程语言，在近三年内，C# 第二次被 TIOBE 指数评为年度编程语言。这一荣誉授予了在年度排名中涨幅最大的编程语言，而 C# 正是凭借这一最大增幅获此殊荣。多年来，C# 经历了根本性的变革：从语言设计的角度来看，它常常是主流编程语言中率先采纳新趋势的先行者。与此同时，C# 成功实现了两次重大转型：一是从仅限 Windows 平台转向跨平台支持，二是从微软专属走向开源。C# 总能在关键时刻及时演进，持续保持活力。\n- **文章地址：** https://mp.weixin.qq.com/s/Fd71l1ino3oTWA_ZKyttnA\n\n#### 2026 年 C#中带有大型语言模型的生成式人工智能\n- **文章简介：** 生成式人工智能成为历史上增长最快的消费技术，超过了 Instagram 和 TikTok，在不到两个月的时间内达到了 1 亿用户。2022 年底，OpenAI 发布了 GPT-3.5 的免费预览版，作为对话式聊天客户端 ChatGPT。该模型通过人类反馈强化学习（RLHF）进行了微调，标志着生成式人工智能进入主流认知的时刻。2023 年初，Microsoft 通过推出 Azure OpenAI 服务作出回应，允许开发者在 Azure 管理端点后安全配置和使用兼容 OpenAI 的模型。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/generative-ai-with-large-language-models-in-dotnet-and-csharp/\n\n#### 安全与智能：MongoDB EF Core Provider 中的可查询加密与矢量搜索\n- **文章简介：** MongoDB 实体框架（EF）核心提供者自 2024 年 5 月起已正式发布。自发布以来，我们对 .NET 开发者社区的积极反响以及其在广泛应用中的日益普及感到非常兴奋。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/mongodb-efcore-provider-queryable-encryption-vector-search/\n\n#### C#/.NET/.NET Core优秀项目和框架2025年12月简报\n- **文章简介：** 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架（每周至少会推荐两个优秀的项目和框架当然节假日除外），公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等（打不开或者打开GitHub很慢的同学可以优先查看公众号推文，文末一定会附带项目和框架源码地址）。注意：排名不分先后，都是十分优秀的开源项目和框架，每周定期更新分享。\n- **文章地址：** https://mp.weixin.qq.com/s/t4Mv4g8WbHbTWeZJjb3tzw\n\n#### 让 WinForm.NET 再次伟大！一个专门设计用于帮助 WinForms 应用程序迁移到 Blazor WASM 平台的项目\n- **文章简介：** MWGA（Make WinForms Great Again） 是一个专门设计用于帮助 WinForms 应用程序迁移到 Blazor WASM 平台的项目，即使这些 WinForms 应用程序使用 GDI+ 功能，MWGA 项目也预期将对这些程序源码的修改量不超过10%。这极大的降低 WinForms 软件现代化的成本和风险。注意该项目是一个巨大的工程目前还在逐步规划、完善中，当前已开源演示项目，主要用于给大家演示迁移流程与验证兼容性（大家有更好的想法或解决方案欢迎前往开源地址提Issues）。\n- **文章地址：** https://mp.weixin.qq.com/s/2-JM1l6avTtjqhyPjgYr3g\n\n#### 一个基于 C# 编写、多功能的上位机软件，集成了串口助手、虚拟示波器以及摄像头图像显示等多种实用功能！\n- **文章简介：** 逐飞助手是一个基于C#编写的多功能上位机软件。该软件集成了串口助手、虚拟示波器以及摄像头图像显示等多种实用功能，旨在为用户提供便捷、高效的数据调试与监控解决方案。\n- **文章地址：** https://mp.weixin.qq.com/s/kIWtt1OsojIg7A5MTO3xXA\n\n#### dotnet 10 run file 支持多文件\n- **文章简介：** dotnet 10 run file 支持多文件。\n- **文章地址：** https://mp.weixin.qq.com/s/p8Za-HrjSLxOhc1Qp5lCuA\n\n#### 一款开源、免费的 WPF 自定义控件集\n- **文章简介：** PropertyTools 是一款开源（MIT license）、免费的 WPF 自定义控件集，该控件集涵盖了 PropertyGrid、DataGrid、支持多选的 TreeView、ColorPicker 等常用控件。\n- **文章地址：** https://mp.weixin.qq.com/s/fLsTZWyY1W7UFJWCmIa4mQ\n\n#### 一个基于 C# 和 Halcon 机器视觉开发的车牌识别工具\n- **文章简介：** halcon_chepai一款基于C#编程语言与Halcon机器视觉库的车牌识别系统。该系统利用Halcon强大的图像处理能力，结合C#的灵活性与易用性，实现了高效、准确的车牌识别功能。识别成功率高达90%。\n- **文章地址：** https://mp.weixin.qq.com/s/Bpz36wWHhK2MPQ9YR6y8TA\n\n#### 精选 10 款 .NET 开源免费、功能强大的 Windows 效率软件\n- **文章简介：** 在当今快节奏的数字工作环境中，效率工具已成为开发者、IT专业人士乃至普通用户提升生产力的关键助力。今天大姚给大家分享 10 款 .NET 开源免费、功能强大的 Windows 效率软件，开发工作提升利器，希望可以帮助到有需要的小伙伴。\n- **文章地址：** https://mp.weixin.qq.com/s/QvF0X_dR85ISeeWJcbSmdg\n\n#### C#中的7种构造函数，你都用过吗？\n- **文章简介：** 在 C# 中，构造函数是对象创建时自动执行的特殊方法，用于初始化实例状态。它不返回值，名称必须与类名一致。根据使用场景不同，C# 支持多种构造函数形式，每种都服务于特定的初始化需求。掌握这些类型，有助于写出更清晰、灵活且可维护的代码。\n- **文章地址：** https://mp.weixin.qq.com/s/C9UazT3ytk-VbGy3qzSYPw\n\n#### 一个针对 Microsoft Office 应用程序的 .NET 封装库，旨在简化 Office COM 组件的使用\n- **文章简介：** OfficeInterop 是一个针对 Microsoft Office 应用程序的 .NET 封装库，其核心目标是简化 Office COM 组件的使用，使开发者能够更方便、更高效地在 .NET 环境中操作 Office 应用程序，如 Excel、Word 等。\n- **文章地址：** https://mp.weixin.qq.com/s/SOJdHwrP-X1suv0v8PNEcg\n\n#### 记一次 .NET 某MES上位机拍照系统 内存暴涨分析\n- **文章简介：** 这是训练营里的一位朋友找到我的，说他们的系统会有偶发的内存暴涨情况，自己也没分析出来，让我帮忙看下怎么回事，拿了一个20G+的dump文件，这文件是够大的，我个人建议一般是不超过10G，不然的话windbg分析起来很吃力。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19450501\n\n#### 【译】Visual Studio 11 月更新 —— Visual Studio 2026、Cloud Agent Preview 及更多内容 \n- **文章简介：** 如果您还没听说这个消息，我们很兴奋地和您分享：Visual Studio 2026 现已全面发布！这个新版本在多项性能改进、重新设计的用户体验以及人工智能驱动的开发方面实现了重大飞跃，能为您提供更好的帮助。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/19441728\n\n#### 使用 C# 和 SQL Server 自动化邮件中的用户分配数据处理\n- **文章简介：** 在金融应用领域，通过电子邮件手动管理用户分配数据不仅耗时而且容易出错。传统的人工处理方式需要工作人员每天检查邮件、下载附件、解析数据并更新数据库，这一系列重复性工作既低效又存在数据录入错误的风险。本文将介绍如何利用 C# 和 SQL Server 构建一个自动化解决方案，实现从邮件读取、附件下载到数据库更新的全流程自动化处理。该系统特别适用于处理主题包含\"AllotmentsFiles\"的邮件，并更新 SQL Server 中的 bidfiledetails 表，显著提高数据处理效率和准确性。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/19444281\n\n#### Zenith.NET v0.0.2 发布 🎉 — 统一的 .NET GPU 编程库，支持 DX12/Vulkan + 6 大 UI 框架\n- **文章简介：** Zenith.NET 是一个现代的、跨平台的 .NET 图形与计算库，旨在为 .NET 开发者提供统一的 GPU 编程接口。无论你是要做高性能渲染、图形应用，还是 GPU 通用计算，Zenith.NET 都能帮你屏蔽底层 API 的差异，让代码在不同平台上无缝运行。\n- **文章地址：** https://www.cnblogs.com/xymfblogs/p/19443277\n\n#### .NET 10 New feature 新增功能介绍-WebSocket功能增强\n- **文章简介：** .NET 10 新增了 WebSocketStream一个新的 API，用于简化 .NET 中一些最常见的WebSocket 的流式处理方案。\n- **文章地址：** https://www.cnblogs.com/tianqing/p/19439916\n\n#### .NET+AI | 基于 Microsoft Agent Framework 一步步集成 Agent Skills，让你的 AI Agent 更智能 \n- **文章简介：** 随着 AI Agent 技术的快速发展，如何让 Agent 具备可复用、可扩展的专业能力成为一个重要课题。Agent Skills 规范提供了一种标准化的方式来定义和分发 Agent 技能，而 Microsoft Agent Framework (MAF) 则提供了构建 AI Agent 的强大基础设施。本文将深入介绍如何基于 MAF 的上下文扩展（AIContextProvider）实现 Agent Skills 的集成，包括核心架构设计、关键组件实现以及实际应用示例。\n- **文章地址：** https://www.cnblogs.com/sheng-jie/p/19442149\n\n#### 从 TIOBE 2025 年度语言到 2026 年 C# 智能体生态的全面崛起 \n- **文章简介：** 2026 年 1 月，随着 TIOBE 指数正式宣布 C# 为 2025 年度编程语言，全球软件工程领域迎来了一个决定性的转折点。这一荣誉不仅是对 C# 过去一年在搜索热度和开发者活跃度上取得最大增幅的认可，更是一个滞后指标，揭示了底层技术范式的深刻变迁。如果说过去十年是 Python 依靠数据科学和模型训练确立霸权的时代，那么 2025 年的数据表明，行业重心正在从“模型构建”向“系统编排”转移。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19441004\n\n#### 2026：让.NET再次伟大\n- **文章简介：** 2026年，应该考虑一个战略决策——将.NET SDK纳入操作系统，这将对整个开发生态产生深远影响。\n- **文章地址：** https://www.cnblogs.com/msdeveloper/p/19427679/make-dotnet-great-again-2026\n\n\n# 2025年\n## 12月\n### 第 64 期（2025年12.1-12.21）\n#### 精选 8 个 .NET 开发实用的类库，效率提升利器！\n- **文章简介：** 精选 8 个 .NET 开发实用的类库，.NET 开发效率提升利器！\n- **文章地址：** https://mp.weixin.qq.com/s/hzHCwM3BaUyZO9HCqODIEQ\n\n#### Visual Studio 2026 正式版下载与安装详细教程（附带产品密钥）！\n- **文章简介：** 最近发现很多小伙伴反馈 Visual Studio 2026 安装占用磁盘空间较大，今天大姚出一期 Visual Studio 2026 正式版下载与安装详细教程，我们可以通过仅选择所需的工作负荷、组件、语言包来节省安装时间和磁盘空间，希望可以帮助到有需要的小伙伴！\n- **文章地址：** https://mp.weixin.qq.com/s/wbZiTPjhKlFOeU3MgIbq0A\n\n#### 一个 .NET 开源免费、功能强大的 UI 自动化库\n- **文章简介：** FlaUI 是一个 .NET 开源免费（MIT license）、功能强大 的 UI 自动化库，专为 Windows 桌面应用程序（如 Win32、WinForms、WPF、Store Apps 等应用）的自动化测试而设计。该项目基于 Microsoft 的原生 UI Automation 库构建，并作为这些库的封装器，提供了丰富的功能和灵活的 API，以便开发者能够高效地编写自动化测试脚本。\n- **文章地址：** https://mp.weixin.qq.com/s/PE4S-fUyeG7U8Z78NYu6Rw\n\n#### Newtonsoft.Json 与 System.Text.Json 多态反序列化的安全性差异解析\n- **文章简介：** 多态反序列化是处理继承结构对象序列化的常见需求，但不同 JSON 序列化库的实现机制差异会带来显著的安全风险。微软 CA2326 规则明确警示：避免使用非安全的 JsonSerializerSettings 配置（如 Newtonsoft.Json 的 TypeNameHandling 非 None 值），否则可能引发类型注入攻击。本文将对比 Newtonsoft.Json 与 System.Text.Json 在多态反序列化中的实现差异，重点分析安全性问题，并通过代码实例验证两者的安全表现。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/19366736\n\n#### .NET 和 .NET Framework 2025 年 12 月服务发布更新\n- **文章简介：** 欢迎来到我们 2025 年 12 月的联合.NET 服务更新。让我们进入.NET 和.NET Framework 的最新版本，这里简要介绍一下我们服务版本中的新内容。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-december-2025-servicing-updates/\n\n#### 如何构建带有.NET MAUI 的 iOS 小部件\n- **文章简介：** 我是一名.NET 开发者，主要专注于.NET MAUI 到 ASP.NET 后端服务。因为我最近大量接触小部件，遇到了许多障碍和极其有限的文档，我决定写这篇文章，展示用 .NET MAUI 构建完整小部件是完全可能的。而且还能以类似原生开发环境的专业方式完成，不用担心每次新构建或更新都会让一切崩溃。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/how-to-build-ios-widgets-with-dotnet-maui\n\n#### .NET 10 网络改进\n- **文章简介：** 和每次版本一样，我们会发布一篇关于.NET 网络领域新颖有趣变化和新增内容的博客文章。这次，我们将讨论 HTTP 改进、新的 Web 套接字 API、 安全变更以及许多网络原语的独特新增内容。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-10-networking-improvements/\n\n#### 分享 4 款基于 C# 编写、实用、开源的 Visual Studio 扩展插件\n- **文章简介：** EFCore.Visualizer 是一款可以直接在 Visual Studio 中查看 EF Core 查询计划调试器可视化工具（帮助开发者分析和优化数据库查询性能），目前，该可视化工具支持 SQL Server、PostgreSQL、SQLite、MySQL 和 Oracle。\n- **文章地址：** https://mp.weixin.qq.com/s/DTX-UAZhle9dxnD4MjebCw\n\n#### 完美复刻！一个基于 C# 和 WPF 开源的网易云音乐客户端\n- **文章简介：** MusicApp 是一个基于 C# 和 WPF 技术开发的模仿网易云音乐界面的音乐应用项目。该项目旨在通过实践学习 WPF 开发，非常适合 WPF 入门学习者作为入门参考项目，本项目已实现基本音乐播放功能。\n- **文章地址：** https://mp.weixin.qq.com/s/CIWd7qx-S95Xv02pZCBpgw\n\n#### 一款基于 .NET 和 Quartz.NET 开源的任务调度 Web 界面管理\n- **文章简介：** quartzui 是一款基于 Quartz.NET 3.0（后升级至3.2.4）的任务调度 Web 界面管理工具，专为简化任务调度管理而设计。该项目支持通过 Web 界面进行任务调度配置、监控及管理，极大地提高了任务调度的便捷性和效率。\n- **文章地址：** https://mp.weixin.qq.com/s/qByA7G0EFVY0S2J5l9in1A\n\n#### 一个 WPF 开源、免费的 SVG 图像查看控件\n- **文章简介：** SVGImage 是一个为 WPF（Windows Presentation Foundation）应用程序设计、开源（MIT license）、免费的 SVG（Scalable Vector Graphics）图像查看控件。\n- **文章地址：** https://mp.weixin.qq.com/s/69x0B6jhYja58Ze0NSi9ew\n\n#### 一个基于 .NET + Vue3 开源、免费、精美的通用业务型后台管理系统\n- **文章简介：** SimpleAdmin 是一个基于 .NET + Vue3 开发的通用业务型后台管理系统，适用于各类需要后台管理功能的企业级应用、网站后台、数据监控平台等场景。它提供了丰富的功能模块和精美的用户界面，能够帮助开发者快速搭建起稳定、高效的后台管理系统，提升开发效率和管理水平。\n- **文章地址：** https://mp.weixin.qq.com/s/QV2B3et6Df9FrU3RzYDWrQ\n\n#### 精选 6 款开源的 WinForm UI 控件库，轻松让你的老牌 WinForm 应用焕然一新！\n- **文章简介：** 今天大姚给大家分享 6 款开源的 WinForm UI 控件库，轻松让你的老牌 WinForm 应用焕然一新！\n- **文章地址：** https://mp.weixin.qq.com/s/l4ccmjKzodcwhxYDRTdukg\n\n#### 全面支持国产化！C# 开源跨平台 UI 框架，支持 Windows、Mac、Linux\n- **文章简介：** CPF（Cross-Platform Framework） 是一款基于 C# 开发的开源跨平台 UI 框架，专注于国产化适配与全平台支持（Windows/macOS/Linux）。项目采用模块化设计，提供高性能的渲染引擎与丰富的控件库，旨在解决国产操作系统生态中缺乏成熟 C# UI 解决方案的痛点，同时兼容主流国际平台。\n- **文章地址：** https://mp.weixin.qq.com/s/qbmUS5gT1be6ZWpYm0FRPw\n\n#### 一个基于 .NET 开源、高性能、可扩展的套接字服务器应用程序框架\n- **文章简介：** SuperSocket 是一个用于 .NET 的高性能、可扩展的套接字服务器应用程序框架。它为开发者提供了构建自定义网络通信应用程序的强大架构，支持包括 TCP、UDP 和 WebSocket 在内的多种协议。\n- **文章地址：** https://mp.weixin.qq.com/s/oNA-dDh80e-WI__9Itf2JA\n\n#### C#AI系列(7):从零开始LLM之Tokenizer实现\n- **文章简介：** LLM只做一个事情，就是吃掉token吐出token，token是LLM（大语言模型）的基本元素。token与LLM的关系，相当于乐高积木与乐高工厂，我的世界方块与我的世界游戏。那么token到底是什么呢？有人翻译成令牌，有人翻译成词源。我们不妨换个概念理解，token就是最小操作、最小信息单元的意思。这个最小是相对于LLM要处理的原始文本来说的。举个栗子，当一个句子文本输入到电脑中，天然就就具有字符级别的切分。如果不打算继续拆分或组合，我们可以通过一个映射关系，将现有这些字符转换为整数数组，称为编码过程。编码后数组内的元素就是token，元素取值就等于token取值。LLM可以吃掉这个token数组，并吐出新数组。对这个新数组按前前述的映射进行逆转换，称为解码过程。解码后我们就能得到人类可以理解的文本了。\n- **文章地址：** https://www.cnblogs.com/luojin765/p/19378939\n\n#### .NET10 New feature 新增功能介绍-JIT编译器改进\n- **文章简介：** 首先.NET10是一个LTS版本，微软官方支持3年，所以作为最新的主力版本，可以尽快升级使用。今天我们详细介绍一下.NET 10的一些新功能-JIT编译器改进。\n- **文章地址：** https://www.cnblogs.com/tianqing/p/19378803\n\n#### .Net通过EFCore和仓储模式实现统一数据权限管控并且相关权限配置动态生成\n- **文章简介：** .Net通过EFCore和仓储模式实现统一数据权限管控并且相关权限配置动态生成。\n- **文章地址：** https://www.cnblogs.com/net-kevin-li/p/19368351\n\n#### OpenCVSharp：HOG行人检测\n- **文章简介：** HOG行人检测是一种基于方向梯度直方图特征的计算机视觉目标检测技术，它通过计算图像局部区域的梯度方向直方图来描述目标的外观形状特征。该算法首先将图像分割为小的连通区域（细胞单元），计算每个单元内像素的梯度方向并生成直方图，然后将相邻的细胞单元组合成块并对块内的直方图进行归一化处理，最终形成能够有效描述行人轮廓和形状的特征向量。这些特征向量被输入到预先训练好的SVM分类器中，判断图像区域是否包含行人，并通过多尺度扫描策略在不同大小的窗口中搜索目标，从而实现对图像中行人的准确检测和定位。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19365183\n\n#### OpenCVSharp：学习人脸检测例子\n- **文章简介：** OpenCVSharp关于人脸检测提供了两个例子，一个是使用级联分类器另一个是使用DNN模型。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19363129\n\n#### Aspire 13：从.NET 编排工具到真正的多语言云原生应用平台\n- **文章简介：** Aspire 13 的发布标志着微软云原生开发工具链的一个决定性转折点。通过正式去除 \".NET\" 前缀并更名为 \"Aspire\"，该平台已从一个以.NET 为中心的编排器演变为一个广泛的、多语言通用的应用平台 1。这一战略转变的核心在于将 Python 和 JavaScript (Node.js) 提升为与.NET 同等的一等公民，彻底解决了现代分布式系统开发中跨语言协作的碎片化痛点 2。本文将深入剖析 Aspire 13 的架构变革，重点阐述其如何通过标准化的 \"AppHost\" 模型来统一管理异构微服务的生命周期。我们将详细探讨新增的 Aspire.Hosting.Python 包及其对 Python 生态系统（如 uv 包管理器、ASGI 标准、虚拟环境）的深度集成；分析基于 OpenTelemetry (OTLP) 的统一可观测性架构如何消除语言间的监控壁垒；并揭示 Aspire 13 如何通过智能化的环境变量注入和自动化的 Dockerfile 生成，重塑了从本地开发到生产部署的完整工作流 1。此外，本文还将审视这一版本对底层基础设施的要求，包括对.NET 10 SDK 的依赖以及全新的生命周期管理工具 aspire do 的引入 2。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19360467\n\n#### 用 .NET 最小化 API 构建高性能 API\n- **文章简介：** 在当今快速发展的应用开发领域，构建快速、可扩展且可维护的API已成为现代应用的关键要求。随着.NET技术的不断演进，微软推出了最小化API(Minimal APIs)这一创新架构，旨在简化API开发流程同时显著提升性能。最小化API通过减少模板代码、优化启动时间，让开发者能够专注于业务逻辑而非框架复杂性，为构建高性能API提供了全新的解决方案。本文将深入探讨如何利用.NET中的最小化API架构构建高性能API，通过简洁的代码示例和实用建议，帮助开发者掌握这一现代API开发方法。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/19360421\n\n#### 2025年 WebTransport 生态深度研究：JavaScript 客户端与.NET 10 SignalR 的演进与融合\n- **文章简介：** 在实时网络通信领域，2025年标志着从传统的基于 TCP 的 WebSocket 协议向基于 UDP 和 QUIC 的下一代传输协议——WebTransport 的关键转型期。本报告旨在针对 WebTransport 在 JavaScript 客户端生态系统中的支持现状，以及微软.NET 10 框架下 ASP.NET Core SignalR 对该协议的服务端实现能力，进行详尽的基准测试与架构分析。研究显示，截至 2025 年第四季度，WebTransport 的生态呈现出显著的“两极分化”特征。在客户端方面，以 Chrome 和 Firefox 为代表的浏览器阵营已经实现了高度成熟且稳定的支持，不仅完全遵循 W3C 标准，更在流控制和拥塞管理上表现优异；然而，Apple 的 WebKit 内核（Safari）依旧是普及的最大阻碍，仅在实验性版本中有限度开放。在服务端方面，随着.NET 10 的发布，ASP.NET Core SignalR 将 WebTransport 从“实验性预览”正式推进至“生产就绪”阶段，尽管其对底层操作系统（如 Windows Server 2022/2025 和特定 Linux 发行版）的依赖依然构成了部署门槛。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19355053\n\n#### OpenCVSharp：了解几种特征检测\n- **文章简介：** 前面已经介绍过了OpenCVSharp中封装的几个特征检测算法，其实里面还有很多特征检测算法，不再一篇一篇地介绍了，其它的都放在这一篇，简单过一下，有点印象即可。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19352075\n\n#### C#AI系列(6): C#离线实现高效OCR \n- **文章简介：** 实现OCR，我们直接从Tesseract（Apache 2.0，star 71.4K）开始。Tesseract 是目前最活跃、最精确的开源 OCR（光学字符识别）引擎之一，由 Google 维护。它能把图片中的印刷或手写文字转换成可编辑的纯文本、PDF、HTML 等多种格式，支持包括中文等 100 多种语言。Tesseract 4 以后引入基于深度学习的 LSTM 神经网络模型，对整行文字进行识别，准确率大幅提升。\n- **文章地址：** https://www.cnblogs.com/luojin765/p/19346320\n\n#### OpenCVSharp：学习连通性检测的使用\n- **文章简介：** 连通性检测是计算机视觉中的一种基础图像处理技术，用于识别和标记二值图像中相互连接的像素区域。简单来说，它能够找出图像中所有独立的\"连通区域\"（即像素之间相互连接形成的区域）。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19344713\n\n#### WPF个人文档（一）—— 基础语法&组件篇\n- **文章简介：** WPF个人文档（一）—— 基础语法&组件篇。\n- **文章地址：** https://www.cnblogs.com/leaf-7-scouts/p/19336808\n\n#### .Net微服务网关注册和管理（基于Consul + Nginx实现）\n- **文章简介：** 在微服务架构中，API网关作为请求入口，负责路由转发、负载均衡、认证鉴权等核心功能。Consul提供服务注册与发现能力，Nginx作为高性能反向代理，二者结合可实现动态网关管理。\n- **文章地址：** https://www.cnblogs.com/net-kevin-li/p/19332353\n\n#### .NET 10 网络改进：HTTP、安全与网络原语的全面升级\n- **文章简介：** 随着.NET 10的发布，微软在网络技术栈上带来了一系列令人兴奋的改进和新增功能。这些改进覆盖了HTTP协议处理、WebSockets API、安全增强以及网络基础原语等多个方面。本文将深入探讨这些技术改进，帮助开发者更好地理解和利用.NET 10在网络编程方面的最新能力。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/19330426\n\n#### C#实现三菱MC通讯协议库（4C帧-格式1）\n- **文章简介：** 根据三菱的 Melsec 通讯协议(本文称MC协议)手册内容，使用串口实现了 PC 与 PLC 的通讯，能够通过QnA兼容4C帧的格式1实现 PC 读写 PLC 的软元件存储器内容(异步方法)，最后用一个 C#控制台项目测试了通讯库功能。\n- **文章地址：** https://www.cnblogs.com/dragonet-Z/p/19318911\n\n\n## 11月\n### 第 63 期（2025年11.24-11.30）\n#### C# 中 ?、??、??=、?: 、?. 、?[] 各种问号的用法和说明\n- **文章简介：** 在 C# 中，问号（?）远不止是一个简单的标点符号。随着语言版本的迭代更新，C# 围绕问号（?）发展出了一套强大而优雅的空值处理和条件表达机制。熟练掌握这些操作运算符不仅能大幅提升代码的简洁性和可读性，还能有效避免恼人的空引用异常，构建更加健壮的应用程序。\n- **文章地址：** https://mp.weixin.qq.com/s/yyMf1__eCeWpX7Co2yXwyw\n\n#### 精选 8 个基于 .NET 开源、功能强大的 AI 和 LLM 相关项目框架\n- **文章简介：** 如今，AI 应用正以前所未有的速度蓬勃发展，在各行各业展现出巨大的潜力与深远的影响力。今天，大姚为大家精心整理了 8 个基于 .NET 开源、功能强大的 AI 与大语言模型（LLM）相关项目框架，希望能为你的开发和探索提供有价值的参考。如果你有更优秀的项目推荐，欢迎通过提交 PR 或在文末留言分享！\n- **文章地址：** https://mp.weixin.qq.com/s/qxjUYO2U-TCTd0JmEtbehA\n\n#### Visual Studio 2026 现已正式发布，更快、更智能！\n- **文章简介：** 前不久 Visual Studio 官方博客宣布 Visual Studio 2026 正式发布！本次版本凝聚了广大开发者的宝贵反馈，博客中提及在此版本发布之前的一年里，Visual Studio 团队修复了 5000 多个用户报告的缺陷，并实现了 300 个功能请求。新版本带来显著性能提升、全新用户体验和更强的 AI 开发能力，让编码更流畅、高效，助您更快将创意变为现实。\n- **文章地址：** https://mp.weixin.qq.com/s/8TjLcw4RExpCohGJYgmBOA\n\n#### 一款开源、多语言的 WPF 可筛选 DataGrid 控件\n- **文章简介：** 在现代化软件应用开发中，数据展示与交互的效率直接影响用户体验与开发效能。WPF 其内置的 DataGrid 在多语言支持与复杂数据筛选方面仍存在局限性。今天大姚给大家分享一款开源、多语言的 WPF 可筛选 DataGrid 控件：DataGridFilter。\n- **文章地址：** https://mp.weixin.qq.com/s/zrU7sivEvJrU090TF6TN3w\n\n#### 一款开源实用的 .NET Core 加密解密工具类库\n- **文章简介：** NETCore.Encrypt 是一个功能丰富、易于使用的 .NET Core 加密解密工具类库，提供了多种对称加密、非对称加密、哈希计算和 Base64 编码解码功能。它采用 MIT License 许可证开源免费，支持跨平台使用，并提供了高度可定制的 API 接口。\n- **文章地址：** https://mp.weixin.qq.com/s/bpNl9CP0WQBBoniKe_WL2Q\n\n#### 从零开始:如何用 C# 开发一款媲美 “AnyTxt” 的文件内容搜索工具\n- **文章简介：** 说起文件内容搜索工具，那么不得不提到“AnyTxt”，号称本地知识库检索的终极答案。唯一的不足可能就是索引更新机制，不能实时监视文件更改从而更新索引，最小定期更新间隔为半小时，容易导致cpu占用率高，毕竟是全盘全文件类型索引。很多时候,其实我们对文件内容的搜索，是一个简单文档管理需求，我们期望能的是快速定位文件，而不仅仅是信息。这时候对文件夹以及文件类型的限制就很重要了。还有就是有可能我们会对比如CAD图纸(.dwg、.dxf)的图签或者文件数据库(.db)的表名等特殊文件格式的自定义信息感兴趣。这时候就需要自己来实现扩展了。再加上很多时候，磁盘的信息都是敏感数据，一定要保证软件程序的安全。\n- **文章地址：** https://mp.weixin.qq.com/s/iH7VdEi_UYXz1C4YbqOV1A\n\n#### 一个基于 .NetCore + Quartz.Net + Vue 开箱即用的定时任务\n- **文章简介：** Quartz.NetUI 是一个基于 .NET Core 和 Quartz.NET 的定时任务管理系统，结合 Vue 前端技术，提供了直观、易用的界面来管理定时任务。几乎没有上手难度，不依赖数据库，只需在界面做简单配置。\n- **文章地址：** https://mp.weixin.qq.com/s/PdC0ms-9je5oC28RNSgnrw\n\n#### 一个功能强大、最接地气的 .NET 微服务框架\n- **文章简介：** Wing 是一个功能强大且接地气的 .NET 微服务框架，致力于为开发者提供一套完整、高效、易用的微服务架构解决方案。该框架支持 .NET6+ 运行平台，集成了服务注册与发现、服务间通讯、负载均衡、分布式事务、配置中心、链路追踪、服务网关以及事件总线等核心功能，旨在帮助开发者快速构建和部署高可用的微服务系统。\n- **文章地址：** https://mp.weixin.qq.com/s/72njjMwQ4uzYiThzR6HZew\n\n#### 微软宣布 Visual Studio 重大变更\n- **文章简介：** Visual Studio 2026 已于本月正式推出，微软近日宣布将调整 Visual Studio 的发布周期。自 Visual Studio 2017 以来，微软已逐步加快更新节奏，而此次调整将进一步推动 IDE 的现代化，持续提供最新特性，同时保持企业级稳定性。根据新的支持模式，Visual Studio 后续将采用与.NET 类似的支持策略：每月提供功能更新，每年 11 月发布新的年度大版本更新，并提供一年功能更新支持与一年安全支持。\n- **文章地址：** https://mp.weixin.qq.com/s/HdGbheLgXV1uXsShHVp8aA\n\n#### 2025 年 11 月编程语言排行榜｜C# 暴涨，有望成为 2025 “年度编程语言”！\n- **文章简介：** C# 涨幅达2.67%，与Java的差距缩小至不足1%，未来存在超越Java的可能性，但尚未实现历史性超越。2025年11月，C# 以2.67%的涨幅成为榜单中增长最快的语言，排名升至第五。\n- **文章地址：** https://mp.weixin.qq.com/s/2AyGyRF0Hg0eyWs0G2V2vw\n\n#### .NET+AI | MEAI | 自定义中间件（8）\n- **文章简介：** 通过 Microsoft.Extensions.AI 的 DelegatingChatClient 基类,轻松创建自定义中间件,实现限流、重试、安全过滤等企业级功能,让 AI 应用更安全、更稳定。\n- **文章地址：** https://www.cnblogs.com/sheng-jie/p/19258476\n\n#### 边界突围：中国.NET技术的七年认知演进与社区化生态重构\n- **文章简介：** 系统性问题的本质在于边界的动态性。当我们面对教育、技术或社会问题时，最初设定的边界往往是为了简化分析而人为划定的。这种边界划分在初期能够帮助我们找到局部最优解，但随着认知的深入，我们会发现这些解决方案存在局限性。边界扩展的必然性体现在：当局部最优解无法真正解决问题时，我们需要重新审视问题域，扩大边界范围并重新切分概念。这一过程揭示了原有解决方案的局限性，推动我们向全局最优解迈进。无论是教育这样的复杂社会问题，还是技术领域的软件设计，都能观察到这种系统性边界的演进规律。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19288286\n\n#### 基于.net6的一款开源的低代码、权限、工作流、动态接口平台-动态接口篇\n- **文章简介：** 动态接口允许用户在运行时创建和修改API端点，而无需重新部署应用程序。这对于需要频繁更改API结构的应用程序特别有用。\n通过动态接口，开发人员可以根据业务需求快速调整API，提升开发效率和响应速度。\n- **文章地址：** https://www.cnblogs.com/dengjiahai/p/19282536\n\n#### .NET 8+ 飞书API实战：自动化群组管理与消息推送\n- **文章简介：** 企业项目中经常需要批量操作飞书群组：项目启动时自动建群拉人、系统告警自动推送、员工入职离职自动处理群权限等。手动操作效率低且容易出错。\n- **文章地址：** https://www.cnblogs.com/mudtools/p/19275871\n\n\n### 第 62 期（2025年11.17-11.23）\n#### 更多议题来袭｜.NET Conf China 2025 大会日程即将公布！\n- **文章简介：** 改变世界，改变自己——第七届 .NET 中国峰会 .NET Conf China 2025 将于 11月30日 在上海举办。本次大会将聚焦性能跃升、AI 融合、跨平台开发三大核心方向，为开发者提供实战洞见与未来视野，推动开源技术和社区协作的发展。通过一系列精彩的主题演讲、技术分享，我们希望与与会者共同探讨如何在现代开发中充分利用 .NET 的强大功能，提升开发效率与应用性能。\n- **文章地址：** https://mp.weixin.qq.com/s/znvU3Sxq-lfL_uL9U9f5SQ\n\n#### 深圳 .NET 初中高级岗位内推\n- **文章简介：** C#/.NET/.NET Core开发者人才招聘专栏，本专栏致力于汇聚最新的C#/.NET/.NET Core相关岗位招聘信息，为C#/.NET/.NET Core技术爱好者、开发者及企业搭建一个高效、精准的招聘与求职平台。我们深知，在快速发展的技术领域中，优秀的人才是企业最宝贵的资源。因此，我们精心筛选并展示来自各行各业的C#/.NET/.NET Core岗位，旨在帮助求职者找到最适合自己的发展机会，同时助力企业吸引并留住顶尖技术人才。\n- **文章地址：** https://mp.weixin.qq.com/s/e-4pYf7J6O9iMZhAR4fHcQ\n\n#### 快速构建一个基础、现代化的 WinForm 管理系统！\n- **文章简介：** 前段时间有小伙伴在后台留言问：有没有好用的 WinForm 管理系统?今天大姚给大家分享一个基于 AntdUI 构建的 WinForm 管理系统，不需要我们写一行代码既能快速构建一个基础、现代化的 WinForm 管理系统。\n- **文章地址：** https://mp.weixin.qq.com/s/VTBcoZZ2mNyuyV_s4fzsPA\n\n#### 用 GitHub Copilot Testing for .NET 提升你的测试覆盖率\n- **文章简介：** 今天我们很高兴地宣布，GitHub Copilot 的 .NET 测试现已在 Visual Studio Insiders 中提供。这一新功能将 AI 驱动的单元测试生成直接带入你的开发流程，帮助你在几次点击内从零覆盖到测试信心。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet/\n\n#### 再次重塑.NET 的构建和发布方式\n- **文章简介：** 在我写完上一篇关于.NET 如何构建和发布的文章后，我谨慎乐观地认为自己不会再写一篇。或者至少不会再写一篇关于我们如何建造和运输的文章。这个问题已经解决了。.NET 做到了！我们在分布式仓库开发和快速编写产品以便发货之间取得了平衡。恭喜大家，现在基础设施团队可以专注于其他事情了。安全性、跨公司标准化、支持构建新功能。所有的好东西。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/reinventing-how-dotnet-builds-and-ships-again/\n\n#### 使用 GitHub Copilot 代理模式现代化 .NET 应用的逐步指南\n- **文章简介：** 升级一个旧的.NET 应用不必非得去追逐破损的构建和隐晦的错误。然而对许多开发者来说，简单的版本提升往往会变成数小时的依赖冲突和手动修复。现代化不仅仅是保持潮流。旧框架可能带来安全风险、性能缓慢，并阻碍云的采用。升级解锁了现代 API、更好的工具以及云原生功能，如自动扩展和安全身份管理。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/modernizing-dotnet-with-github-copilot-agent-mode/\n\n#### 介绍 C# 14\n- **文章简介：** C# 14 自带 .NET 10。亮点是新增的扩展成员，但还有更多功能让你作为开发者的工作更加高效。此外，我们还增加了新功能，使你能够实现.NET 10 中一些性能提升。继续阅读，了解所有新功能，并找到链接，深入了解并立即开始使用这些功能。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-csharp-14/\n\n#### 一款基于 .NET + 计算机视觉技术开源免费、功能强大的原神智能辅助工具，一键解放双手！\n- **文章简介：** better-genshin-impact 是一款基于 .NET + 计算机视觉技术完全开源免费（GPL-3.0 license）、功能强大的原神智能辅助自动化工具，意图让原神变的更好的项目，包含：自动剧情、全自动钓鱼(AI)、全自动七圣召唤、自动伐木、自动刷本、自动采集/挖矿/锄地等功能。\n- **文章地址：** https://mp.weixin.qq.com/s/wZ4d9baOO2RXsb6VCdSxHQ\n\n#### 从零开始: c#纯代码实现完整Json解析器的全过程及注释与自定义格式的支持实现\n- **文章简介：** 我们要深入探讨一个非常常用的技术：JSON反序列化。别小看这个技术，它可是现代编程中不可或缺的一部。JSON解析不仅仅是简单的数据转换，它还涉及到复杂的词法分析和文法解析。这些技术是编译器设计的基础，但这不是我们今天要深入探讨的内容。\n- **文章地址：** https://mp.weixin.qq.com/s/biQK9mv10oK-vFw1N01bcg\n\n#### 精选 5 款 .NET 开源、实用的商城系统（Shop），快速商城二开利器！\n- **文章简介：** 今天大姚给大家分享 5 款基于 .NET 开源、实用的商城系统（Shop），快速商城二开利器！希望可以帮助到有商城系统开发需求的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/jmACitN34VgTdy6ByDetvg\n\n#### 高效.NET编程实战：5个提升性能与可维护性的核心技巧\n- **文章简介：** 在本文中，我们将介绍5个实用技巧，这些技巧可能不常被讨论，但能在实际项目中产生显著差异。这些不是华而不实的技巧；而是经验丰富的工程师悄悄使用的那种小而深思熟虑的更改，以保持其应用程序的精简和可预测性。\n- **文章地址：** https://mp.weixin.qq.com/s/e9HptlxdZQPkCBlDC7hnCQ\n\n#### 一款基于 .NET 开源免费、简单实用的数据库文档生成工具\n- **文章简介：** DBCHM 是一款简单且实用的数据库文档生成工具，支持多种主流数据库，包括 SqlServer、MySQL、Oracle、PostgreSQL、DB2、SQLite 等，并能够导出多种格式的文档，如 CHM、Word、Excel、PDF、HTML、XML、Markdown 等。\n- **文章地址：** https://mp.weixin.qq.com/s/nRSBj1i1qNuv0-ob4QDmow\n\n#### Span<T> 和 Memory<T> 到底该用哪个？一句话讲清楚\n- **文章简介：** 上一篇文章《C#中的Span是啥？看完这篇你就懂了》介绍了Span使用，虽然 Span<T> 是处理连续内存的高性能方式，但它有个“硬伤”——它只能活在栈上（stack-only）。那问题来了：当你需要在更复杂的场景中使用“可切片、零拷贝”的结构时，怎么办？答案就是：Memory和 ReadOnlyMemory。\n- **文章地址：** https://mp.weixin.qq.com/s/cFZS-yRoGxjyCgJQfOH3Fw\n\n#### Serilog 日志库简单实践（三）集中式日志与分析平台 Sinks（.net8） \n- **文章简介：** 本文继续对各种类型的 Sink 进行简单的实践，主题是集中式日志与分析平台 Sinks，供参考。\n- **文章地址：** https://www.cnblogs.com/hnzhengfy/p/19188548/Serilog_AnalysisPlantform\n\n#### 使用.NET 8+ 与飞书API构建组织架构同步服务\n- **文章简介：** 在现代企业数字化转型中，典型的.NET技术栈（如ASP.NET Core MVC/Web API, Entity Framework Core, SQL Server）构建的内部管理系统扮演着核心角色。这些系统承载着企业的关键业务流程，从人力资源管理到权限控制，从财务审批到业务数据分析。然而，一个普遍存在的痛点是：员工信息在飞书和自建.NET系统间存在严重的数据不一致问题。当新员工入职时，HR在飞书中录入信息，但各个.NET系统仍需手动重复录入；当员工离职或转岗时，权限更新往往滞后，存在安全隐患；部门架构调整时，各系统的数据更新更是不同步，导致报表统计不准确。\n- **文章地址：** https://www.cnblogs.com/mudtools/p/19255641\n\n#### C# 14 新功能全面解析：提升生产力与性能的革命性更新\n- **文章简介：** C# 语言作为.NET生态的核心，始终致力于提升开发者的生产力与应用程序性能。C# 14带来了多项突破性特性，包括扩展成员、字段关键词、空条件赋值等，这些改进显著减少了样板代码，增强了类型系统的灵活性。本文将深入解析这些新功能的设计原理、应用场景及实际价值，帮助开发者快速掌握C# 14的核心优势。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/19237152\n\n\n### 第 61 期（2025年11.10-11.16）\n#### 大会第一波议题超前剧透｜.NET Conf China 2025 更多精彩等你现场解锁！\n- **文章简介：** 改变世界，改变自己——第七届 .NET 中国峰会 .NET Conf China 2025 将于 11月30日 在上海举办。本次大会将聚焦性能跃升、AI 融合、跨平台开发三大核心方向，为开发者提供实战洞见与未来视野，推动开源技术和社区协作的发展。通过一系列精彩的主题演讲、技术分享，我们希望与与会者共同探讨如何在现代开发中充分利用 .NET 的强大功能，提升开发效率与应用性能。\n- **文章地址：** https://mp.weixin.qq.com/s/HPz7IQohy5faG8OR3TC1bw\n\n#### DotNetGuide 突破了 9.5K + Star，一份全面的C#/.NET/.NET Core学习、工作、面试指南知识库！\n- **文章简介：** DotNetGuide是一个专注于C#/.NET/.NET Core学习、工作、面试指南的 GitHub 知识库，该知识库记录、收集和总结了C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、技术前沿周刊、常见面试题、面试须知、简历模板、人才招聘、以及自己在学习和工作中的一些微薄见解。\n- **文章地址：** https://mp.weixin.qq.com/s/e43W9dqTWnmwI2STQREolw\n\n#### 好消息，.NET 10 正式发布，更智能、更安全、更高性能的统一开发平台！\n- **文章简介：** 好消息，.NET 团队于 2025 11 月 11 日宣布 .NET 10 正式发布，这是迄今为止最高效、最现代、最安全、最智能且性能最高的 .NET 版本。\n- **文章地址：** https://mp.weixin.qq.com/s/FkjY6oyDkEma3OQ0yuqXng\n\n#### 一个基于 .NET 8 + DDD 搭建的模块化微服务框架\n- **文章简介：** NetCoreKevin 是一个基于 .NET 8 + DDD 搭建的模块化微服务框架，其模块化设计使得每个功能都可以独立引用，非常适合大型企业级应用的开发。框架支持IdentityServer4单点登录、多缓存、自动任务、分布式、一库多租户、日志、授权和鉴权、CAP集成事件、SignalR、领域事件、ESL、MCP协议服务、IOC模块化注入、Cors、Quartz自动任务、多短信集成、AI智能体、AI 集成 SemanticKernel、MCP 服务、OCR验证码识别、API多版本兼容、单元集成测试。\n- **文章地址：** https://mp.weixin.qq.com/s/xGM9SLna-ihK1Qe228TRFQ\n\n#### C#/.NET 相关技术栈的学习心得和路线\n- **文章简介：** 双十一当天为了庆祝 [DotNetGuide](https://mp.weixin.qq.com/s/e43W9dqTWnmwI2STQREolw) 在 GitHub 中的 Star 数突破 9.5k+，大姚发起了在评论区留下你学习 C#、.NET、WPF、WinForm、Avalonia 等 .NET 相关技术栈的学习心得和路线（字数不少于 200 字），点赞数前五的小伙伴可以免费领取DotNetGuide编程学院知识星球会员。感谢大家的积极参与和分享，下面一起来揭秘一下获奖的小伙伴（记得微信私聊我邀你进星球），并且一起看看小伙伴们的 C#/.NET 相关技术栈的学习心得和路线。\n- **文章地址：** https://mp.weixin.qq.com/s/Rl9hcbNtU3hHxi_9ShXzEQ\n\n#### 一款简单且漂亮的 WPF UI 组件库，开源免费！\n- **文章简介：** AduSkin 是一个追求极致、永臻完美的 WPF（Windows Presentation Foundation）控件 UI 库，提供了丰富的 UI 控件和美观的界面设计，适用于开发简单漂亮的 WPF 应用程序，基于 GPL-3.0 license 开源免费。\n- **文章地址：** https://mp.weixin.qq.com/s/oNs2MUifMYBj3lZwYN3xcA\n\n#### 宇宙神器.NET 10 发布！C# 14 新特性全解析\n- **文章简介：** 2025 年 11 月 11 日.NET 10（LTS）和 C# 14 正式发布！ 作为长期支持版本（LTS），.NET 10 的支持周期将持续到 2028 年 11 月 14 日。  本文将以“代码为主导”的方式，带你快速了解本次在运行时、语言特性、ASP.NET Core 和 EF Core 方面的关键更新。\n- **文章地址：** https://mp.weixin.qq.com/s/SKnLajdrusVrIad8tP9CtA\n\n#### .NET10 新版本前瞻：C# 扩展成员、空条件赋值等重磅特性解析\n- **文章简介：** 不久之后，.NET 的新版本即将发布，让我们先睹为快，看看它将包含哪些新功能。\n- **文章地址：** https://mp.weixin.qq.com/s/5kGceaQN0RWvxoEY4DSpWA\n\n#### 一个基于 .NET WPF 开源的本地硬盘千万级图库以图搜图小工具！\n- **文章简介：** ImageSearch 是一个基于 .NET WPF 开源、免费（MIT license）、轻量的本地硬盘千万级图库以图搜图小工具，该项目灵感来源于市面上的重复文件、目录查找与清理的系统工具 DuplicateCleaner。\n- **文章地址：** https://mp.weixin.qq.com/s/iRDW0KvDDBT5x9lotbR_2Q\n\n#### 几款开源且功能丰富的 WinForm UI 控件库\n- **文章简介：** WinForm（Windows Forms）是微软.NET Framework平台上的桌面应用程序开发技术，主要用于创建Windows平台的图形用户界面（GUI）程序。\n- **文章地址：** https://mp.weixin.qq.com/s/dgpZk3I97Ff2ZpRJfuZR0w\n\n#### 一种更安全、可控的 EF Core 自动迁移方案：模块化架构下的工程化实践\n- **文章简介：** 在现代应用开发中，数据库迁移已经成为不可或缺的工程环节。特别是在 模块化架构、分布式系统、多团队协作 的背景下，传统 EF Core 迁移虽然足够灵活，但在工程化落地方面仍存在一些现实挑战。\n- **文章地址：** https://www.cnblogs.com/daibitx/p/19229309\n\n#### 从 .NET Core1.0 到 .NET 10：.NET + C# 演进全景\n- **文章简介：** 本文回顾微软 .NET 与 C# 语言从跨平台起步到统一平台、再到现代化性能优化的全过程。每个版本都配有简明 Demo 代码，便于开发者快速掌握特性变化与实践。\n- **文章地址：** https://www.cnblogs.com/chenyishi/p/19219260\n\n#### .NET 10性能突破：持续优化才是质变关键\n- **文章简介：** 2025年11月12日，微软在.NET Conf 2025正式发布了.NET 10。 作为一个长期支持（LTS）版本，它将获得为期三年的官方安全补丁与服务支持，直至 2028 年 11 月 10 日， 官方称其为“迄今为止最高效、最现代、最安全、最智能、性能最高的 .NET 版本”。让我们一起来看看.NET 10 的性能相对于上一代版本 .NET 9 有哪些地方的提高吧。\n- **文章地址：** https://www.cnblogs.com/luojin765/p/19214674\n\n\n### 第 60 期（2025年11.1-11.9）\n#### C#/.NET/.NET Core优秀项目和框架2025年10月简报\n- **文章简介：** 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架（每周至少会推荐两个优秀的项目和框架当然节假日除外），公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等（打不开或者打开GitHub很慢的同学可以优先查看公众号推文，文末一定会附带项目和框架源码地址）。\n- **文章地址：** https://mp.weixin.qq.com/s/DB1UBuiS2BvZjf7VlH0_MQ\n\n#### 事半功倍：.NET 开发者的 Visual Studio 效率技巧！\n- **文章简介：** 本文大姚将为你分享一些 Visual Studio 的使用技巧和建议，旨在帮助 .NET 开发者更加高效地利用 Visual Studio 进行编程开发工作。无论你是 .NET 初学者还是经验丰富的 .NET 开发者，这些技巧都将有助于提升你的工作效率，让你能够更快地编写出高质量的代码。\n- **文章地址：** https://mp.weixin.qq.com/s/yHAK0VvcOR8bqZVqOBizXQ\n\n#### 【拾遗补漏】.NET 常见术语集\n- **文章简介：** .NET 常见术语集旨在为 .NET 初学者提供一份清晰的入门指引，也为经验丰富的 .NET 开发者提供一份便捷的参考，帮助大家更准确地表达、更高效地学习、更深入地探索 .NET 的强大功能（有遗漏的欢迎文末留言）。\n- **文章地址：** https://www.cnblogs.com/Can-daydayup/p/19193323\n\n#### 一款基于 .NET WinForm 开源、轻量且功能强大的节点编辑器\n- **文章简介：** STNodeEditor 是一款基于 .NET WinForm 开源免费（MIT License）、轻量且功能强大的节点编辑器，采用纯 GDI+ 绘制无任何依赖库仅仅100+Kb，提供了丰富的属性以及事件，可以非常方便的完成节点之间数据的交互及通知，编辑器内置了大量虚函数，供开发者根据需求进行重写，赋予了极高的自由度和定制能力。\n- **文章地址：** https://mp.weixin.qq.com/s/fMG3iAu1Y0Fkmf6d-fcgiA\n\n#### 一款 .NET 开源（GPL-3.0 license）、免费、现代的远程会话管理和启动器\n- **文章简介：** 1Remote 是一个现代化的个人远程会话管理和启动器，适用于需要管理多种不同协议远程会话的用户。无论是系统管理员、开发人员还是IT支持人员，都可以通过1Remote在一个集中的地方管理他们的所有远程连接，提高工作效率和便利性。\n- **文章地址：** https://mp.weixin.qq.com/s/4PIKVLGLkOsvSJJO9InvXA\n\n#### ASP.NET Core 部署进化史：从 Windows IIS 到 Docker，再到国产 Linux 容器化实践\n- **文章简介：** ASP.NET Core 部署进化史：从 Windows IIS 到 Docker，再到国产 Linux 容器化实践。\n- **文章地址：** https://mp.weixin.qq.com/s/qxBAzom3He-Lk7hQr7T7bQ\n\n#### 深入探索C# Channels：高级模式与实战指南\n- **文章简介：** 我们已经介绍了基础知识，包括类型、循环，甚至一些实际应用场景。现在，您应该对生产者、消费者、完成和取消操作感到熟悉了。但 Channels 就像一座冰山；您目前所见的仅是冰山一角。其底层隐藏着高级模式，如果能够恰当地运用（或避免使用），它们能让您的系统发挥出卓越的性能。\n- **文章地址：** https://mp.weixin.qq.com/s/jhu0IEk_4D1n-cJocPLMbA\n\n#### 一个开源、精美的 WPF 用户界面\n- **文章简介：** WPFUIDemo 是一个专注于 WPF（Windows Presentation Foundation）用户界面设计与开发的示例项目。该项目旨在为开发者提供一个全面、实用的参考范例，帮助他们快速掌握 WPF 应用开发的核心技巧和最佳实践，提升开发效率与界面设计水平。通过丰富的功能模块和代码示例，开发者可以深入了解 WPF 的强大特性，并将其灵活应用于实际项目中。\n- **文章地址：** https://mp.weixin.qq.com/s/15oTrGmLzGl4AAUV6maIgw\n\n#### 一款基于 .NET 8 + Vue 前后端分离的快速开发框架，解决 70% 的重复工作！\n- **文章简介：** ZrAdminNetCore 是一款基于前后端分离架构、跨平台部署的通用权限管理后台系统，采用 RBAC（Role-Based Access Control） 权限模型设计，支持多租户、动态菜单、细粒度权限控制等功能。项目以 .NET Core 为后端技术栈，结合现代化前端框架构建，适用于企业级中后台管理系统快速开发。\n- **文章地址：** https://mp.weixin.qq.com/s/ilK-HScDVxb9tBykwgP_JQ\n\n#### 【译】Avalonia UI与谷歌Flutter团队合作将Impeller渲染引擎引入.NET\n- **文章简介：** 我们激动地宣布阿瓦洛尼亚在渲染技术道路上迎来一个重要里程碑。我们的团队正与谷歌Flutter工程师合作，将其下一代\"GPU优先\"渲染器Impeller引入.NET开发者生态。这项技术合作旨在突破跨平台性能边界，展现开源社区如何通过协作创造更大价值。\n- **文章地址：** https://mp.weixin.qq.com/s/BQz1GrnknYqlAMujSJQ55A\n\n#### 一款 .NET 开源免费、功能全面的串口调试神器，工控必备效率工具！\n- **文章简介：** BYSerial 是一款功能全面、用户友好的串口调试工具，适用于工控领域、物联网开发、嵌入式系统开发等多种场景。项目开源免费（MIT License），支持多语言切换、自动更新、自定义快捷命令等功能，是工控领域必备的效率工具。\n- **文章地址：** https://mp.weixin.qq.com/s/6aJr_eT1kFCgvBvILXHkXQ\n\n#### .NET 搞 AI 不行？\n- **文章简介：** 今天，我要告诉你一个被严重低估的事实：.NET开发者不仅能做AI，而且可能是最适合把AI落地到生产环境的那群人。\n- **文章地址：** https://www.cnblogs.com/sheng-jie/p/19200934\n\n#### 从零开始:C#与C++函数传参——调包侠秘籍\n- **文章简介：** 在日常开发中，C# 和 C++ 都是非常强大的编程语言。C# 有着简洁的语法和强大的框架支持，而 C++ 在性能和底层操作上有着独特的优势。有时候，我们可能需要在 C# 项目中调用 C++ 编写的高性能函数，比如处理复杂的图像算法、调用底层硬件接口等，还有就是可以更多的丰富咱们的代码库，因为很多性能好、实用、跨平台的库都是C++写的，可以极大扩展咱们程序的应用场景。但对于初学者来说，第一大难题就是方法/函数的调用。接下来我们举例说明一下C#调用C++动态链接库函数的详细实现（以windows系统为例）。\n- **文章地址：** https://www.cnblogs.com/luojin765/p/19199730\n\n#### ASP.NET Core Blazor 核心功能三：Blazor与JavaScript互操作——让Web开发更灵活\n- **文章简介：** 今天我们来聊聊Blazor中C#与JavaScript互操作。我知道很多同学在听到\"Blazor\"和\"JavaScript\"要一起工作时会有点懵，但别担心，我会用最简单的方式带你掌握这个技能！\n- **文章地址：** https://www.cnblogs.com/shenchuanchao/p/19194651\n\n#### ASP.NET Core Blazor 核心功能二：Blazor表单和验证\n- **文章简介：** 本文介绍了Blazor中EditForm组件的使用及表单验证方案。\n- **文章地址：** https://www.cnblogs.com/shenchuanchao/p/19189573\n\n#### 【EF Core】“多对多”关系与跳跃导航\n- **文章简介：** “多对多”关系不像“一对多”那么“单纯”，它内部涉及到“连接实体”（Join Entity）的概念。咱们先放下这个概念不表，来了解一下多对多数据表为什么需要一个“辅助表”来建立关系。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/19184567\n\n#### LVGLSharp：LVGL的C#绑定库介绍\n- **文章简介：** 在嵌入式系统和图形用户界面（GUI）开发领域，LVGL（Light and Versatile Graphics Library）是一个广受欢迎的开源图形库，它提供了丰富的UI组件和高效的渲染能力，适用于各种资源受限的设备。而LVGLSharp则是LVGL的一个C#绑定库，它使得.NET开发者能够更方便地利用LVGL的强大功能，在C#环境中创建出美观且高效的图形界面。本文将详细介绍LVGLSharp及其特点。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19185046\n\n#### Copilot Studio 如何使用 .NET 和 WebAssembly 实现性能和创新\n- **文章简介：** Microsoft Copilot Studio 处于对话式 AI 和自动化的最前沿，使组织能够为各种企业场景构建、自定义和管理智能助手和机器人。随着平台的发展，支撑它的技术也在不断发展。Copilot Studio 创新的核心是它与 .NET 的深度集成，包括在 WebAssembly （WASM） 上使用 .NET。这篇文章探讨了 Copilot Studio 如何利用 .NET、平台升级带来的好处，以及由此带来的性能、成本和生产力改进。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/copilot-studio-dotnet-wasm/\n\n#### .NET Conf 2025即将开始\n- **文章简介：** .NET Conf 2025 仅几天后就要开始了，参加11 月 11 日至 13 日的这场免费三日虚拟会议，了解 .NET 平台、开源项目和开发者工具的最新进展—包括 .NET 10 的正式发布，以及对 Visual Studio 2026 的深度探讨。今年的会议特别聚焦使用 Aspire 进行云原生开发、快速地将现有应用升级到 .NET 10，以及使用 AI 构建智能应用，包括全新的 Microsoft Agent Framework 和 Model Context Protocol (MCP) 支持。\n- **文章地址：** https://mp.weixin.qq.com/s/GqLWiGQ77EZ4MTUFhwGqUA\n\n#### AI 时代，.NET 开发者向左还是向右？\n- **文章简介：** AI 时代，.NET 开发者向左还是向右？ MAF vs LangChain 1.0 —— 一场关乎未来的技术选择。\n- **文章地址：** https://mp.weixin.qq.com/s/XBYYsjkmhuDEq3gyTvSmmQ\n\n\n## 10月\n### 第 59 期（2025年10.20-10.26）\n#### 在 .NET 9 中使用 Mapster 快速、高效的实现对象映射\n- **文章简介：** 在日常开发中，我们常常需要将一个对象映射到另一个对象，比如将数据库实体转换为数据传输对象（DTO），或将请求模型映射为领域模型。这个过程通常涉及大量重复性代码，如果每次都手动编写，不仅严重影响开发效率，而且随着项目规模不断增长，还容易出现错误（如：属性遗漏、手写时写错或复制粘贴失误等）。本文我们的主要内容就是讲解如何在 ASP.NET Core 9.0 Web API 项目中使用 Mapster 快速、高效的实现对象映射。\n- **文章地址：** https://mp.weixin.qq.com/s/QFEbHE2EWzzZN9VvnUwD4A\n\n#### 一个基于 .NET 开源、功能强大的分布式微服务开发框架\n- **文章简介：** Anno.Core 是一个基于 .NET 开源、功能强大的分布式微服务开发框架，致力于简化分布式、微服务系统的构建。框架原生支持 gRPC 和 Thrift 两种高性能 RPC 通信协议，自带服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD、插件化开发等。\n- **文章地址：** https://mp.weixin.qq.com/s/fVITS8MjAyM9mLdtSN0rcg\n\n#### 一个开源免费、功能强大的 .NET 反编译神器\n- **文章简介：** 在.NET开发领域，源代码的丢失或不可访问性有时会成为开发者面临的棘手问题。而ILSpy，这款开源免费、功能强大的.NET反编译工具，正是为解决此类难题而生。它不仅能够将编译后的.NET程序集反编译为可读的C#代码，还提供了丰富的搜索、导航和元数据探索功能，成为开发者学习、调试和分析代码的得力助手。\n- **文章地址：** https://mp.weixin.qq.com/s/PNyXyNSK9VE2X6_YYUgxcQ\n\n#### 全面的 C#/.NET 图表构建解决方案，助力快速实现图表开发需求！\n- **文章简介：** 今天大姚给大家分享 9 款基于 .NET 开源、高效、功能强大图表库，这些库旨在助力快速实现图表开发需求，提升项目效率与质量。\n- **文章地址：** https://mp.weixin.qq.com/s/SEa7zjoi_StTrWdhEQHmoQ\n\n#### 一个基于 .NET 8 + Vue3 实现的极简 RABC 权限管理系统\n- **文章简介：** Purest Admin 是一个基于 .NET 8 + Vue3 实现的前后端分离、极简 RABC 权限管理系统，基于 LGPL-3.0 协议开源，后端在 ABP 框架的设计上进行了精简和改良，前端基于 vue-pure-admin，前端极强的表格框架 vxe-table，旨在为 .NET 开发者提供一套简洁、高效、可扩展的快速开发解决方案。\n- **文章地址：** https://mp.weixin.qq.com/s/osVxMjuhGeAyr7V8V6mRFw\n\n#### 从性能瓶颈到提速40%：EF Core编译查询优化实战\n- **文章简介：** 本文将分享我如何定位问题根源，发现EF Core编译查询，最终实现40%性能提升的全过程。包含心路历程、基准测试、踩坑经验，以及如何在你的API中复现这种优化。\n- **文章地址：** https://mp.weixin.qq.com/s/k67erlDgrbBix302VGtrpQ\n\n#### 一款由 .NET 开源免费、多功能 Windows 工具箱\n- **文章简介：** 在 Windows 系统日常使用与开发过程中，一款集多功能于一体的工具箱往往能极大提升效率与体验。今天大姚给大家分享一款由 .NET 开源免费、多功能 Windows 工具箱：PowerToolbox。\n- **文章地址：** https://mp.weixin.qq.com/s/prSiGEeFPFvtTCXFfhRROQ\n\n#### ASP.NET Core Blazor简介和快速入门三（布局和路由）\n- **文章简介：** 本文介绍了Blazor中的布局、路由和条件渲染功能。在布局方面，详细讲解了如何创建和应用布局组件（继承LayoutComponentBase），包括默认布局MainLayout的使用、嵌套布局的实现方式以及如何控制特定页面不应用布局（如登录页）。在路由和导航部分，简要提及了基本配置方法。最后，重点阐述了条件渲染（@if语句）和循环渲染（@foreach等）的语法和实际应用场景，通过学生信息列表等示例展示了数据绑定和动态UI生成的实现方式。这些核心功能共同构成了Blazor组件化开发的基础框架。\n- **文章地址：** https://www.cnblogs.com/shenchuanchao/p/19165809\n\n#### Microsoft Agent Framework/C#：了解Workflows的几种不同模式\n- **文章简介：** 最近有空的时候在学习Microsoft Agent Framework，在这个框架中目前Workflows分为了Sequential、Concurrent、Handoffs以及Groupchat四种模式，今天让我们来了解一下这四种不同的模式。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19161043\n\n#### 从零开始: C#轻松预览PDF文件-支持跨平台AOT友好\n- **文章简介：** 本项目对PdfiumViewer库进行了改写，对其pdf解析部分的核心功能进行了分离和精简，使其支持任意程序调用生成渲染后图片。\n- **文章地址：** https://www.cnblogs.com/luojin765/p/19160879\n\n#### 记一次 .NET 某光放测试系统 崩溃分析\n- **文章简介：** 记一次 .NET 某光放测试系统 崩溃分析。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19160157\n\n#### 在您的 .NET AI 聊天应用中升级 Microsoft Agent Framework\n- **文章简介：** AI 应用模板让您在几分钟内就能搭建一个功能齐全的聊天应用程序，包括 AI 集成、自定义数据输入以及所有开始所需的组件。这是一个酷炫且坚实的基础。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/upgrading-to-microsoft-agent-framework-in-your-dotnet-ai-chat-app\n\n#### WPF/C#：使用Stylet中的IWindowManager用于显示等待窗体、对话框与消息框\n- **文章简介：** 在创建WPF应用的时候，如果我们要执行一个耗时的操作，那么给用户显示一个等待窗体是很常见的需求，通过显示一个等待窗体让用户明白运行的这个软件并没有崩溃，能有效消除用户的焦虑与不确定性，同时能极大提升用户体验，展示软件的专业性和品质，将无聊的等待转化为可预期的、安心的过程。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19157515\n\n#### .NET驾驭Word之力：基于规则自动生成及排版Word文档\n- **文章简介：** MudTools.OfficeInterop 是一个针对 Microsoft Office 应用程序（Excel、Word、PowerPoint、VBE）的 .NET 封装库，旨在简化对 Office COM 组件的操作。它提供现代化、面向对象的 API 接口，使得开发者可以更轻松地处理 Office 文档。其中 Word 模块专门用于操作 Microsoft Word 应用程序，提供了完整的 Word 文档操作接口。\n- **文章地址：** https://www.cnblogs.com/mudtools/p/19152884\n\n\n### 第 58 期（2025年10.13-10.19）\n#### 将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx\n- **文章简介：** EasySQLite 是一个 .NET 9 操作 SQLite 入门到实战详细教程，主要是对学校班级，学生信息进行管理维护。本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。\n- **文章地址：** https://mp.weixin.qq.com/s/fNYD9GgbRik4gicn8DDT9g\n\n#### 史诗级警报：ASP.NET Core 被曝 CVSS 9.9 分漏洞，几乎所有.NET 版本无一幸免！\n- **文章简介：** 在2025年10月的微软补丁星期二更新中，一个针对 ASP.NET Core 的漏洞 CVE-2025-55315 引起了安全社区的高度关注。该漏洞被美国国家漏洞数据库 (NVD) 评定为 CVSS 3.1 基础分 9.9 (高危)，这是一个极其罕见的高分，预示着其巨大的潜在风险 。\n- **文章地址：** https://www.cnblogs.com/netry/p/19147223/CVE-2025-55315\n\n#### 使用 Visual Studio 快速创建 NuGet 程序包并发布到 NuGet 官网\n- **文章简介：** 在前面的 .NET EF Core 快速入门实战教程章节中我们创建了一个名为 EFCoreGenericRepository 的 .NET 9 通用仓储类库，今天我们来把这个 EF Core 通用仓储类库打包成 NuGet 程序包并发布到 NuGet 官网（https://www.nuget.org），并在项目中引入我们发布的 NuGet 程序包。\n- **文章地址：** https://mp.weixin.qq.com/s/bvTwu8aiKq2U3WoJ0zMkjw\n\n#### 一款基于 .NET Core MVC 开源免费、功能全面的权限管理系统，代码易读易懂、界面简洁美观！\n- **文章简介：** YiShaAdmin 是一个基于.NET Core的Web开发框架，它借鉴了众多开源项目的优点，旨在简化Web管理系统和移动端Api的开发过程。\n- **文章地址：** https://mp.weixin.qq.com/s/h0jY8RVMMEOhvEje-Cchrg\n\n#### .NET运行时核心仓库的治理架构解析：责任分配与协作机制\n- **文章简介：** .NET运行时核心仓库的治理架构解析责任分配与协作机制。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19150635\n\n#### WPF/C#：使用Microsoft Agent Framework框架创建一个带有审批功能的终端Agent\n- **文章简介：** 最近新出了一个Microsoft Agent Framework框架，我感觉还挺有意思的，就通过它的那个Using function tools with human in the loop approvals例子，做了一个终端助手Agent。我觉得使用这个作为学习人在环上这个例子蛮合适的，因为对于需要执行敏感操作（如系统命令）的场景，人工审批机制显得尤为重要。本文以Rouyan为例，说明如何使用Microsoft Agent Framework创建一个能够执行终端命令并具备人工审批功能的WPF应用。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19149202\n\n#### 使用Scalar.AspNetCore来管理你的OpenApi\n- **文章简介：** 使用Scalar.AspNetCore来管理你的OpenApi。\n- **文章地址：** https://www.cnblogs.com/wangbin5542/p/19148516\n\n#### 从零开始:C# 解析docx提取文本-无需安装office软件且完美支持aot\n- **文章简介：** 从零开始:C# 解析docx提取文本-无需安装office软件且完美支持aot。\n- **文章地址：** https://www.cnblogs.com/luojin765/p/19147754\n\n#### 为 .NET 10 GC（DATAS）做准备\n- **文章简介：** 在 .NET 9 中，我们默认启用了 DATAS。但 .NET 9 并不是长期支持（LTS）版本，因此很多人会在升级到 .NET 10 时首次获得 DATAS。这是一个很艰难的决定，因为 GC 功能通常是不需要用户干预的 —— 但 DATAS 有些不一样。这也是为什么本文标题是“做准备”，而不是单纯的“新功能介绍”。\n- **文章地址：** https://www.cnblogs.com/InCerry/p/19146679\n\n#### 从零开始：如何用 C# 开发一款媲美 “AnyTxt” 的文件内容搜索工具\n- **文章简介：** 说起文件内容搜索工具，那么不得不提到“AnyTxt”，号称本地知识库检索的终极答案。唯一的不足可能就是索引更新机制，不能实时监视文件更改从而更新索引，最小定期更新间隔为半小时，容易导致cpu占用率高，毕竟是全盘全文件类型索引。很多时候,其实我们对文件内容的搜索，是一个简单文档管理需求，我们期望能的是快速定位文件，而不仅仅是信息。这时候对文件夹以及文件类型的限制就很重要了。还有就是有可能我们会对比如CAD图纸(.dwg、.dxf)的图签或者文件数据库(.db)的表名等特殊文件格式的自定义内容感兴趣。这时候就需要自己来实现扩展了。再加上很多时候，磁盘的信息都是敏感数据，一定要保证软件程序的安全。\n- **文章地址：** https://www.cnblogs.com/luojin765/p/19145746\n\n#### WPF应用绑定系统快捷键\n- **文章简介：** 在现代桌面应用开发中，全局快捷键功能是提升用户体验的重要手段。用户无需将焦点切换到应用窗口，就能通过特定的键盘组合快速触发应用功能。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19145116\n\n#### .NET 10中GC（垃圾收集器）默认启用DATAS\n- **文章简介：** .NET GC的大总管Maoni发了一篇新文章《准备 .NET 10 GC》,准备 .NET 10 GC” 并非单一动作，而是 “代码优化（减少 GC 压力）+ 配置预留（适配新特性）+ 环境兼容（保障运行基础） ” 的组合：核心是基于 .NET GC 的演进规律，提前消除 “性能瓶颈” 和 “兼容性风险”，确保 .NET 10 发布后，应用能直接享受到新版本 GC 的低延迟、高内存效率优势。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19144782\n\n#### ASP.NET Core Blazor简介和快速入门一（基础篇）\n- **文章简介：** Blazor 是由Microsoft开发的一款基于.NET的开源交互式Web UI框架。Blazor使开发人员能够使用C#和HTML建立全堆栈的单页应用程序，并避免使用JavaScript。Blazor基于组件模型，该模型提供了以具有强类型的符合Razor标准的页面和组件的形式构建用户界面的能力。\n- **文章地址：** https://www.cnblogs.com/shenchuanchao/p/19142586\n\n#### .NET 10 Release Candidate 2（RC2）发布\n- **文章简介：** .NET 团队在官方博客上发布了.NET 10 RC2[1], .NET 10 作为继 .NET 9 后的长期支持版本（LTS），提供3年官方支持。RC2 是正式版（GA）前的最终候选版本，已具备生产环境可用性（Go-Live License），支持企业级部署。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19142462\n\n#### 【EF Core】FromExpression 方法有什么用？\n- **文章简介：** 比 90% 的人细心的大伙伴一定发现了 DbContext 类有一个方法叫 FromExpression，它到底干吗用的？官方文档中没有专门的介绍（只在表值函数映射的例子中看到）。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/19136951\n\n#### WPF 调用 ChangeWindowMessageFilterEx 修改指定窗口 (UIPI) 消息筛选器的用户界面特权隔离\n- **文章简介：** WPF 调用 ChangeWindowMessageFilterEx 修改指定窗口 (UIPI) 消息筛选器的用户界面特权隔离。\n- **文章地址：** https://www.cnblogs.com/wuty/p/19142059\n\n#### 记录一下 WPF进程 SendMessage 发送窗口消息进行进程间通信，存在进程权限无法接受消息的问题\n- **文章简介：** 最近在接手一个同事写的WPF项目，是使用.NetFramwork 开发的，使用的进程间通信没有使用我们之前封装的基于WebSocket的封装组件的，而是使用Win32的方式：发送端用的Windows Api：SendMessage ，接受端使用的是 钩子监听windows 的消息回传。相信很多做桌面应用的，这种通信应该都是很常用，并且见怪不怪的。可是可能很多没有注意到进程权限的情况，这种通信存在有坑，并且这个坑还埋的挺深的。\n- **文章地址：** https://www.cnblogs.com/wuty/p/19137419\n\n#### .NET 和 .NET Framework 2025 年 10 月服务更新\n- **文章简介：** 欢迎来到我们 2025 年 10 月的.NET 服务更新。让我们深入了解.NET 和.NET Framework 的最新版本，以下是我们的服务更新中新增内容的简要概述。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-october-2025-servicing-updates\n\n\n### 第 57 期（2025年10.1-10.12）\n#### C#/.NET/.NET Core优秀项目和框架2025年9月简报\n- **文章简介：** C#/.NET/.NET Core优秀项目和框架2025年9月简报。\n- **文章地址：** https://mp.weixin.qq.com/s/pY4aQDwGY-bjuBHFStoSHA\n\n#### AutoMapper 收费了，.NET 开发者速来拥抱 Mapster，现代免费的对象映射库！\n- **文章简介：** 作为在 .NET 生态中深耕多年的开发者，我们对对象映射（Object Mapping）的需求从未减弱。长期以来，AutoMapper 一直是社区的首选工具，以其简洁的配置和强大的功能赢得了无数开发者的青睐。\n- **文章地址：** https://mp.weixin.qq.com/s/MxaYoVv4vtu-wPHSujK7kQ\n\n#### 精选 4 款开源免费、美观实用的 MAUI UI 组件库，助力轻松构建美观且功能丰富的应用程序！\n- **文章简介：** 一套优秀的 UI 组件库不仅能大幅提升开发效率，还能显著增强应用的视觉体验与交互质感。今天大姚给大家分享 4 款开源免费、美观实用的 MAUI UI 组件库，助你轻松打造专业级的跨平台应用程序。\n- **文章地址：** https://mp.weixin.qq.com/s/P5_aP5H_DXDla8HARyNSjA\n\n#### 斩获 9.9 K星 !!! 一个 .NET 开源免费、功能强大的任务调度框架\n- **文章简介：** 在现代软件开发中，任务调度是构建高效、可靠系统的关键环节。今天为大家推荐一款斩获 9.9K+ GitHub 星星的 .NET 开源项目一个免费免费、功能强大且高度灵活的任务调度框架。它不仅支持丰富的调度策略，还具备良好的扩展性和易用性，适用于从简单定时任务到复杂分布式作业的各种场景，深受 .NET 开发者青睐。\n- **文章地址：** https://mp.weixin.qq.com/s/qgB7iPt0pD4QkGqEQ0tPHA\n\n#### .NET Aspire到底牛在哪？一站式搞定服务发现、配置、可观测\n- **文章简介：** 本文将带你深入.NET Aspire的内核，从架构设计到实战应用，从技术原理到最佳实践，全方位解析这个可能改变.NET开发者命运的框架。\n- **文章地址：** https://mp.weixin.qq.com/s/K2I-whlKljDkmE4qX3rOyw\n\n#### 推荐 12 款开源美观、简单易用的 WPF UI 控件库，让 WPF 应用界面焕然一新！\n- **文章简介：** 今天大姚给大家分享 12 款开源美观、简单易用、主题控件齐全的 WPF UI 控件库，帮助大家轻松打造现代化 WPF 桌面应用，提升开发效率与视觉体验！\n- **文章地址：** https://mp.weixin.qq.com/s/0tzlTe-7fZvGr5YsZntwPg\n\n#### Everything替代工具，一款基于 .NET 开源免费、高效且用户友好文件搜索工具！\n- **文章简介：** TDS 是一款基于 .NET 开源免费（MIT license）、高效且用户友好的文件搜索工具，使用 Avalonia UI 技术并完美支持 AOT 编译，实现并优化了如 USN 读取/近实时更新，索引磁盘缓存，索引增强搜索，多关键字匹配，多线程搜索，Avalonia UI 实现(虚拟化,全局热键,系统托盘)等功能，具有轻量高效、界面美观、交互舒适等特性。该项目以 MIT 协议开源免费，可供学习参考或自定义扩展。\n- **文章地址：** https://mp.weixin.qq.com/s/RBu3nCNkMN76bPdjc-h5Gg\n\n#### 开发者与 AI 代码审查员：在.NET 中审查 AI 生成的代码\n- **文章简介：** 通过承担审查 AI 生成代码的责任，开发者的角色得到了转变。你成为高级 AI 工具（如 GitHub Copilot）生成代码的质量、可靠性和可维护性的关键把关人。虽然代码审查量可能会增加，但同时也提供了提升团队产出标准的机会。本文探讨了如何通过审查 AI 生成代码来提高生产力和效率，并提供了应对常见审查挑战的实用建议。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/developer-and-ai-code-reviewer-reviewing-ai-generated-code-in-dotnet\n\n#### C# 的小惊喜：ValueTuple，让多返回值更优雅，性能更强\n- **文章简介：** C# 的小惊喜：ValueTuple，让多返回值更优雅，性能更强。\n- **文章地址：** https://mp.weixin.qq.com/s/6MkIGETc4Wm2nHTYCyoebw\n\n#### 准备 .NET 10 GC (DATAS)\n- **文章简介：** 在 .NET 9 中，我们默认启用了 DATAS。但 .NET 9 不是长期支持版本，因此对于许多人来说，当他们升级到 .NET 10 时，将首次接触到 DATAS。这是一个艰难的决定，因为 GC 功能通常不需要用户干预——但 DATAS 有些不同。这就是为什么这篇文章的标题是“准备”而不是“有什么新内容” 😊 。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/preparing-for-dotnet-10-gc\n\n#### C# SIMD向量索引实战：从理论到高性能实现\n- **文章简介：** C# SIMD向量索引实战：从理论到高性能实现。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/19132692\n\n#### 打造.NET平台的Lombok：实现构造函数注入、日志注入、构造者模式代码生成等功能\n- **文章简介：** 在.NET生态系统中，虽然没有直接等价于Lombok的官方库，但我们可以通过Roslyn源代码生成器来实现类似甚至更强大的功能。本文将介绍如何在.NET平台上构建一个类似Lombok的代码生成工具，实现构造函数注入、日志注入、构造者模式等代码生成功能。\n- **文章地址：** https://www.cnblogs.com/mudtools/p/19132382\n\n#### C# 弃元模式：从语法糖到性能利器的深度解析\n- **文章简介：** 在 C# 的语法演进中，“弃元（Discard）” 以一个简单的下划线 _ 成为了既提升代码可读性，又优化性能的 “双料特性”。它并非单纯的语法简化，而是编译器层面对 “有意忽略的值” 的深度优化 —— 通过明确 “忽略” 的意图，不仅让代码更简洁，更能减少内存分配、降低性能开销。本文将从使用场景、核心优势、性能验证到底层实现，全面解析弃元模式的价值。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/19131402\n\n#### WPF应用最小化到系统托盘\n- **文章简介：** 在现代桌面应用开发中，系统托盘（System Tray）功能已经成为用户体验的重要组成部分。特别是对于需要长时间运行的应用程序，如即时通讯工具、音乐播放器、系统监控工具等，最小化到系统托盘不仅可以节省任务栏空间，还能让应用在后台持续运行，随时为用户提供服务。本文以Rouyan这个WPF应用为例，说明在WPF中如何实现最小化到系统托盘。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19130874\n\n#### 微软开源 Microsoft Agent Framework = Semantic Kernel + AutoGen\n- **文章简介：** 随着Agentic AI 的最新进展，Microsoft 正在改进其相关开发工具，整合  Semantic Kernel 和 AutoGen 的功能，提供新的开源 Microsoft Agent Framework，以简化 AI Agent和Multi-Agent工作流程的构建、编排和部署，支持 Python 和 .NET。Microsoft 在 10 月 1 日的一篇博文[1]中表示: “开发人员问我们：为什么我们不能同时拥有 AutoGen 的创新和语义内核的信任和稳定性，在一个统一的框架中？ 这正是我们构建 Microsoft Agent Framework[2]的原因。”\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19130347\n\n#### 一款专门为 WPF 打造的开源 Office 风格用户界面控件库\n- **文章简介：** Fluent.Ribbon 一个为 Windows Presentation Foundation（WPF）实现类 Office 开源（MIT license）、免费的用户界面控件库，提供了诸如 RibbonTabControl（功能区选项卡控件）、Backstage（后台视图）、Gallery（画廊控件）、QuickAccessToolbar（快速访问工具栏）、ScreenTip（屏幕提示）等控件。\n- **文章地址：** https://www.cnblogs.com/Can-daydayup/p/19119494\n\n#### C#造个轮子--GIF录制工具\n- **文章简介：** 在以往几篇文章里面，大家都可以看到各种录制的GIF效果图，把gif放在文章开始，不仅可以减少很多冗余的解释白话文，更可以让读者一览无余看到文章大概要义。以往都是使用“LicEcap”来录制的，那么我们是否能自己实现一个这样的工具呢？一方面国庆假期结束，练练代码手感，另一方面可以根据自己需求扩展需要的功能。\n- **文章地址：** https://www.cnblogs.com/axing/p/19128750\n\n#### 【EF Core】通过 DbContext 选项扩展框架\n- **文章简介：** EF Core 内部使用了 IoC 容器，使其支持依赖注入，理论上也很容易扩展。不过，框架有缓存自己的服务列表，咱们无法直接访问服务容器。目前阶段，EF Core 还不能传递咱们自己的 App Services——初始化时它会直接改为 null。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/19127370\n\n#### 用纯.NET开发并制作一个智能桌面机器人（六）：使用.NET开发一个跨平台功能完善的AI语音对话客户端\n- **文章简介：** 用纯.NET开发并制作一个智能桌面机器人（六）：使用.NET开发一个跨平台功能完善的AI语音对话客户端。\n- **文章地址：** https://www.cnblogs.com/GreenShade/p/19125465\n\n#### Github Copilot 实战: 使用 Copilot AI + Blazor 编一个五子棋游戏\n- **文章简介：** Github Copilot 实战: 使用 Copilot AI + Blazor 编一个五子棋游戏。\n- **文章地址：** https://www.cnblogs.com/densen2014/p/19124794\n\n#### DeploySharp开源发布：让C#部署深度学习模型更加简单\n- **文章简介：** DeploySharp 是一个专为 C# 开发者设计的跨平台模型部署框架，提供从模型加载、配置管理到推理执行的端到端解决方案。其核心架构采用模块化命名空间设计，显著降低了 C# 生态中深度学习模型的集成复杂度。\n- **文章地址：** https://www.cnblogs.com/guojin-blogs/p/19124118\n\n#### Microsoft Agent Framework：让每位开发者都能轻松构建 AI 智能体\n- **文章简介：** 构建 AI 智能体不应该是火箭科学。然而，许多开发者发现自己正在与复杂的编排逻辑作斗争，努力连接多个 AI 模型，或者花费数周时间构建托管基础设施，只是为了将一个简单的智能体投入生产。\n- **文章地址：** https://mp.weixin.qq.com/s/fGvZ_hxtPNJdO5D-jF67GA\n\n\n## 9月\n### 第 56 期（2025年9.22-9.28）\n#### 10 分钟使用 OrchardCore 快速构建 .NET 内容管理系统（CMS)\n- **文章简介：** OrchardCore 是一个开源的（BSD-3-Clause license）、模块化的、支持多租户的应用程序框架，使用 ASP.NET Core 构建。同时，它也是一个基于该框架的内容管理系统（CMS）。\n- **文章地址：** https://mp.weixin.qq.com/s/NbiaY9kjQauPkM_Qi9yPrg\n\n#### 推荐 4 款基于 .NET 开源、功能强大的文件管理工具，助力高效的整理文件与文件夹！\n- **文章简介：** 今天大姚给大家推荐 4 款基于 .NET 开源、功能强大的文件管理工具，助力高效的整理文件与文件夹。\n- **文章地址：** https://mp.weixin.qq.com/s/Y5Z0C0c3aoUKCjGHAdLIKg\n\n#### 一款开源免费、组件丰富的 WPF UI 控件库，提供了 100 多款常用控件！\n- **文章简介：** CookPopularUI 是一款开源免费（MIT License）、组件丰富的 WPF UI 控件库，提供了 100 多款常用控件，同时支持 .NET 4.6.2+、.NET Core 3.1、.NET 6.0+。\n- **文章地址：** https://mp.weixin.qq.com/s/zIM0NxsLwY1GqEo7_LIT4Q\n\n#### .NET 何以成为制造业数字化转型的基石：效率、生态与跨平台的制胜之道\n- **文章简介：** 在制造业，特别是半导体设备通信领域，.NET因其开发效率、跨平台能力和成熟的生态系统，已成为主流技术之一。这篇文章做个具体分析制造业为什么钟爱.NET 技术。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19110427\n\n#### 一款基于 .NET 编写比 Everything 更好用的开源平替工具！\n- **文章简介：** Flow Launcher 是一款基于 .NET 编写的开源文件搜索和应用启动器，专为 Windows 平台设计。它旨在通过提供快速的文件和应用搜索功能，以及丰富的插件支持，使用户的工作流程更加无缝和高效。Flow Launcher 不仅支持搜索应用程序、文件、书签，还支持网页搜索、系统命令执行等多种功能，是 Everything 等传统搜索工具的优质开源替代品。\n- **文章地址：** https://mp.weixin.qq.com/s/uFpyRjsbAqb0aXZ5eIPpKw\n\n#### 某外企.NET全栈二面问到吐的面试题\n- **文章简介：** 小菜在一场某知名外企的.NET全栈开发岗位二面中，面试官围绕前端、后端、系统架构、数据库、中间件、运维等多个维度，提出了一系列极具深度和广度的问题。这些问题不仅考察候选人的基础知识掌握程度，更侧重于其在高并发、分布式系统、性能优化等实际场景中的综合能力。本文将这些问题进行系统性分类、提炼为标准面试题，并附上专业解析，帮助.NET开发者全面备战高级岗位面试。需要说明的是文章中的面试题只是小菜能记起的一部分面试题。先列出面试题大家尝试答一下，答案在下面。\n- **文章地址：** https://mp.weixin.qq.com/s/6uazAM7zT8DgqUEBIjzjow\n\n#### .NET操作Word实现智能文档处理 - 内容查找替换与书签操作\n- **文章简介：** 本文将详细介绍如何使用OfficeInterop库来执行文本查找替换操作，包括普通文本替换、高级通配符替换以及替换为剪贴板内容等高级功能。同时，我们还将深入探讨如何使用书签进行精准定位，这是实现模板化报告的关键技术。最后，我们将通过一个实战示例，创建一个智能报告生成系统，让你真正掌握Word自动化处理的精髓。\n- **文章地址：** https://www.cnblogs.com/mudtools/p/19115746\n\n#### 【译】Visual Studio 中针对 .NET MAUI 的 XAML 实时预览功能的增强\n- **文章简介：** Visual Studio 2022 17.14 中的 XAML 实时预览功能为 .NET MAUI 项目带来了显著的可用性提升：XAML 实时预览窗口现在在设计时即可使用，无需启动调试会话。这一变化简化了 .NET MAUI 应用程序的 UI 开发工作流程。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/19113078\n\n#### .NET操作Word/WPS打造专业文档 - 页面设置与打印控制完全指南\n- **文章简介：** 本文将详细介绍如何使用MudTools.OfficeInterop.Word库来设置页面参数、管理页眉页脚以及控制文档打印。我们将深入探讨从基础的纸张设置到高级的分节页面控制，从简单的页眉页脚到复杂的多区域布局，以及如何精确控制文档的打印输出。最后，我们将通过一个实战示例，创建一个具有专业格式的文档模板，并演示如何进行打印设置，让你真正掌握Word自动化处理的精髓。\n- **文章地址：** https://www.cnblogs.com/mudtools/p/19111217\n\n#### 【EF Core】框架底层的数据库连接管理\n- **文章简介：** 好了，正片开始！外面台风呼啸，雨声沥沥，很适合探讨一些轻松的话题。于是，老周就说一下 EF Core 底层对数据库连接的管控吧。其实，各位如果项目中常用 EF Core，就会发现，大多数时候我们根本不用去考虑连接数据库的事，引用数据库对应的包，添加 Provider（指 UseSql、UseSqlite 等方法的调用），传递一个连接字符串就完事了。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/19108838\n\n#### 从零开始:c#如何优雅的操作临时文件/数据？以ASP文件下载为例\n- **文章简介：** 从零开始:c#如何优雅的操作临时文件/数据？以ASP文件下载为例。\n- **文章地址：** https://www.cnblogs.com/luojin765/p/19109217\n\n#### Rouyan：使用WPF/C#构建的基于LLM的快捷翻译小工具\n- **文章简介：** 都说技术服务于业务，对我个人而言可能谈不上有什么业务，但是确实有一些个人的需求。我很喜欢C#也很喜欢WPF，最近刚学了Stylet这个框架，就想着先试着用它搞一个解决自己阅读英文文献一些小需求的小工具，现在开源出来，希望也能帮助到跟我有一样需求的朋友。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19108702\n\n#### 从3亿到48亿：NuGet周下载量跃迁背后的.NET生态演进与未来挑战（2019-2025）\n- **文章简介：** 从3亿到48亿：NuGet周下载量跃迁背后的.NET生态演进与未来挑战（2019-2025）。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19108161\n\n#### 构建你的 MCP 能力层：.NET 9 + SK 的系统方案\n- **文章简介：** 搭建最小可运行的 .NET 控制台，引用 SK 与 MCP，完成一次 MCP Ping 健康检查（Stdio 与 SSE/HTTP 各跑通一次），并为后续端到端示例打下基线。\n- **文章地址：** https://www.cnblogs.com/token-ai/p/19107551\n\n\n### 第 55 期（2025年9.15-9.21）\n#### 一款基于 .NET 开源、免费、命令行式的哔哩哔哩视频内容下载工具\n- **文章简介：** BBDown 是一款基于 .NET 开源（MIT license）、免费、命令行式的哔哩哔哩视频内容下载工具。它支持从哔哩哔哩平台下载普通视频、番剧、课程、合集、收藏夹等多类型内容，具备强大的解析能力、灵活的配置选项和高度可扩展性。\n- **文章地址：** https://mp.weixin.qq.com/s/fBnf0UgT8mQXPrO_DCnGSA\n\n#### 一套开源、美观、高性能的跨平台 .NET MAUI 控件库，助力轻松构建美观且功能丰富的应用程序！\n- **文章简介：** Syncfusion.Maui.Toolkit 是一套开源（MIT license）、免费、美观、高性能的跨平台 .NET MAUI 控件库，旨在简化 Android、iOS、macOS 和 Windows 跨平台应用开发。通过使用此工具包，开发者可以轻松构建美观且功能丰富的应用程序，从而缩短开发时间，同时确保跨平台的无缝和引人入胜的用户体验。\n- **文章地址：** https://mp.weixin.qq.com/s/oA4LBFr3Tr0vlblenu5liw\n\n#### C#/.NET/.NET Core推荐学习书籍（25年9月更新）\n- **文章简介：** 古人云：“书中自有黄金屋，书中自有颜如玉”，说明了书籍的重要性。作为程序员，我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的C#/.NET/.NET Core相关学习书籍，值得.NET开发者们学习和专研。书籍已分类，欢迎大家PR分享自己觉得不错的C#/.NET/.NET Core宝藏书籍。\n- **文章地址：** https://mp.weixin.qq.com/s/Kj8i9RPNol-KqPo5vZU1RA\n\n#### 一个基于 .NET 开源、简易、轻量级的进销存管理系统\n- **文章简介：** JxcLite 是一个基于 Known 框架开发（基于 .NET Blazor 轻量级、跨平台、低代码、易扩展的插件开发框架）、Apache License 开源的简易、轻量级的进销存管理系统。\n- **文章地址：** https://mp.weixin.qq.com/s/ROkptFQUo6m4mwG1ZADHMw\n\n#### GitHub 访问下载不再龟速，一个开源、免费、跨平台的 GitHub 访问下载加速神器！\n- **文章简介：** Watt Toolkit (原名 Steam++)是一个.NET开源（遵循GPL-3.0开源协议）、免费、跨平台的多功能 Steam 工具箱，并且还包含GitHub访问下载加速功能，让你不在为打不开GitHub而苦恼。\n- **文章地址：** https://mp.weixin.qq.com/s/Mn6BxXrGT2V4ChSi-XGtRA\n\n#### .NET Fiddle：一个方便易用的在线.NET代码编辑工具\n- **文章简介：** .NET Fiddle 是一个在线的.NET代码编辑工具，可以帮助 .NET 开发人员在浏览器中编写、运行和共享 .NET 代码。它提供了一个简单易用的界面和丰富的代码编辑功能（如代码高亮、智能提示、多框架版本支持、NuGet 包引用等），让用户可以直接在浏览器中编写和测试.NET代码，而无需安装本地的开发环境。\n- **文章地址：** https://mp.weixin.qq.com/s/jjcFweq6lmX6W9nKNa_diQ\n\n#### C# 2025年6-9月TIOBE排名增长及未来展望\n- **文章简介：** C# 2025年6-9月TIOBE排名增长及未来展望。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19100079\n\n#### 一行特性，让C#方法快10%\n- **文章简介：** 一个相对小众但强大的工具就是 [MethodImpl(MethodImplOptions.AggressiveInlining)] 特性。本文将介绍 什么是内联（Inlining）、为什么重要，以及如何在 .NET 应用中有效使用 [MethodImpl]。\n- **文章地址：** https://mp.weixin.qq.com/s/UDGcAc9rp7cBF-hYOGq9kw\n\n#### 聊一聊 .NET超高内存故障分析方法 的反思\n- **文章简介：** 前几周分析了一个 40G+ 大内存的dump，这个程序平时最多不到30G，但不知道为啥最近会涨到40G，所以让我帮忙分析下怎么回事，像这种大内存dump，如果用传统的方式分析将会是一场灾难，这篇就来详细的说一说。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19098323\n\n#### Runtime Async - 步入高性能异步时代\n- **文章简介：** 一般而言，代码可分为同步与异步两类。两者同样需要等待操作完成：同步会阻塞当前线程，直至操作结束后再继续执行后续逻辑；异步则不阻塞当前线程，而是在发起操作时预先注册完成后的处理逻辑，待操作完成时由操作本身或外部机制触发该逻辑。\n- **文章地址：** https://www.cnblogs.com/hez2010/p/19097937/runtime-async\n\n#### .NET 10 是微软 AI 战略的技术承重墙\n- **文章简介：** 微软于2025年1月成立的新部门 CoreAI - Platform and Tools（简称CoreAI），是其AI战略升级的核心举措，旨在整合内部资源、加速AI基础设施与工具开发，推动“以模型为中心”的应用变革。CoreAI是微软AI战略的“中枢神经”，通过整合开发工具、云平台与研究资源，构建覆盖全场景的AI开发生态。其主导的GitHub深度整合与代理技术栈革新，不仅加速微软从“云服务商”向“AI工厂”的跃迁，更将重塑全球开发者的工作范式。在此背景下，.NET 10 作为微软开发工具链的核心载体，其与 AI 功能的深度融合体现了以下战略定位。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19096157\n\n#### .NET驾驭Word之力：理解Word对象模型核心 (Application, Document, Range)\n- **文章简介：** 在使用MudTools.OfficeInterop.Word库进行Word文档自动化处理时，深入理解Word对象模型的核心组件是至关重要的。Word对象模型提供了一套层次化的结构，使开发者能够通过编程方式控制Word应用程序、文档以及文档内容。本章将详细介绍Word对象模型中最核心的三个对象：Application、Document和Range。\n- **文章地址：** https://www.cnblogs.com/mudtools/p/19094912\n\n#### GZY.Quartz.MUI(基于Quartz的UI可视化操作组件) 2.8.0发布 新增仪表盘和检索功能\n- **文章简介：** GZY.Quartz.MUI(基于Quartz的UI可视化操作组件) 2.8.0发布 新增仪表盘和检索功能。\n- **文章地址：** https://www.cnblogs.com/GuZhenYin/p/19093054\n\n#### .NET驾驭Word之力：COM组件二次开发全攻略之连接Word与创建你的第一个自动化文档\n- **文章简介：** 面向具有一定C#和.NET基础的开发者，本文将带你进入Word文档自动化处理的世界。通过本系列教程，你将掌握使用.NET操作Word文档的各种技巧，实现文档的自动化生成、处理和操作。\n- **文章地址：** https://www.cnblogs.com/mudtools/p/19092776\n\n\n### 第 54 期（2025年9.8-9.14）\n#### C#/.NET/.NET Core优秀项目和框架2025年8月简报\n- **文章简介：** 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架（每周至少会推荐两个优秀的项目和框架当然节假日除外），公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等（打不开或者打开GitHub很慢的同学可以优先查看公众号推文，文末一定会附带项目和框架源码地址）。注意：排名不分先后，都是十分优秀的开源项目和框架，每周定期更新分享。\n- **文章地址：** https://mp.weixin.qq.com/s/iRujcDcE0sW6RT22d7rUBQ\n\n#### Visual Studio 2026 预览体验版现已发布，一起来看看带来哪些新功能！\n- **文章简介：** 2025 年 9 月 9 日微软 Visual Studio 团队正式推出了 Visual Studio 2026 预览体验版（Visual Studio 2026 Insiders），此次发布标志着 Visual Studio 迎来一个全新的时代，它将人工智能深度集成到平台中，基础功能更强大，性能也得到进一步提升。\n- **文章地址：** https://mp.weixin.qq.com/s/b5QWP8Bj9YJMRx2adyjDRg\n\n#### 精选 4 款基于 .NET 开源、功能强大的 Windows 系统优化工具\n- **文章简介：** 今天大姚给大家推荐 4 款基于 .NET 开源、功能强大的 Windows 系统优化工具，希望可以帮助你轻松提升 Windows 系统性能与使用体验。\n- **文章地址：** https://mp.weixin.qq.com/s/Tf8sOVMp-VDnTwOvP4rRTg\n\n#### C#/.NET/.NET Core编程技巧练习集，配套详细的文章教程讲解！\n- **文章简介：** DotNetGuide专栏C#/.NET/.NET Core编程技巧练习集：包含C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集，配套详细的文章教程讲解，助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。\n- **文章地址：** https://mp.weixin.qq.com/s/8km0hJpDilWjpsF_eEtY9w\n\n#### Microsoft 推出 .NET 10 RC 1\n- **文章简介：** 北京时间2025.09.09 晚上 Microsoft 宣布推出 .NET 10 RC 1，这是.NET 10的一个重要里程碑，使开发人员能够自信地在其生产应用程序中使用最新版本。此RC版本包括跨各个领域的多项显著功能和改进，包括加密增强功能、UTF-8 支持以及张量（tensor）和span改进。.NET 10 RC版本 1 还带来了 ASP.NET Core 和 Blazor、.NET MAUI、Windows 窗体、实体框架核心和容器映像的更新，确保具有增强功能的稳定开发环境。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/19084372\n\n#### 一个基于 .NET 开源、轻便的 Windows 优化工具，适用于 Win7 - Win11 最新版的优化！\n- **文章简介：** 今天大姚给大家分享一个基于 .NET + SunnyUI 开源、轻便、简洁美观的 Windows 优化工具，适用于 Win7 - Win11 最新版的优化：ZyperWin++。\n- **文章地址：** https://mp.weixin.qq.com/s/ndD-06WHiI5z0P9VQGpyEw\n\n#### 一个开源、轻量级、快速的 .NET 程序集混淆工具，帮助你保护你的版权！\n- **文章简介：** JIEJIE.NET 是一个功能强大、轻量级、快速的 .NET 程序集混淆工具，适用于需要保护其软件版权的开发者。通过提供多种混淆和保护功能，JIEJIE.NET 可以有效防止软件被破解和非法复制，保障开发者的经济利益。同时，作为开源工具，JIEJIE.NET 可以免费使用和修改，适合各种规模的开发者使用。\n- **文章地址：** https://mp.weixin.qq.com/s/C2sIvJAohKXuRKiycy3Rrw\n\n#### 【EF Core】再谈普通实体关系与 Owned 关系的区别\n- **文章简介：** 在很多个世纪前，老周曾写过实体之间普通关系（一对一，一对多，多对多）与 Owned 关系的区别。不过，那次写得比较粗浅，逼格不够高，于是，老周厚着脸皮地决定重新写一下。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/19089005\n\n#### 能涨薪水30%的.NET 微服务面试题 35 道（带答案）\n- **文章简介：** 能涨薪水30%的.NET 微服务面试题 35 道（带答案）。\n- **文章地址：** https://mp.weixin.qq.com/s/qoCYAfBh-inQmcHwrNDkUA\n\n#### .NET 和 .NET Framework 2025 年 9 月服务更新\n- **文章简介：** .NET 和 .NET Framework 2025 年 9 月服务更新。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-september-2025-servicing-updates/\n\n#### .NET 10 性能改进\n- **文章简介：** .NET 10 性能改进一览。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10/\n\n#### 记一次 .NET 某企业ECM内容管理系统 内存暴涨分析\n- **文章简介：** 这个dump是去年一个朋友发给我的，让我帮忙分析下为什么内存暴涨，当时由于相关知识的缺乏，分析了一天也没找出最后的原因，最后就不了了之的，直到最近我研究了下 CancellationToken 和 CompositeChangeToken 的底层玩法，才对这个问题有了新的视角，这篇就算是迟来的解读吧。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19085403\n\n#### 记一次 .NET 某跨境物流系统 内存暴涨分析\n- **文章简介：** 分享了几篇崩溃，这一篇跟大家分享一例内存暴涨，训练营里有位学员朋友找到我，说他们的软件存在内存暴涨，让我帮忙看下怎么回事，dump也抓到了。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19083547\n\n#### 如何评价 Visual Studio 2026？\n- **文章简介：** 如何评价 Visual Studio 2026？\n- **文章地址：** https://www.zhihu.com/question/1949061195031118812\n\n#### 聊一聊 .NET 中的 CompositeChangeToken\n- **文章简介：** 上一篇跟大家聊到了 CancellationTokenSource，今天跟大家聊到的是另一个话题叫组合变更令牌 CompositeChangeToken，当前我所有的研究都是基于dump分析之用，所以偏重的点自然就不一样，如果纯纯的研究源码那可能就是入门到放弃。。。接下来说下 CompositeChangeToken是干什么用的，你可以理解成观察者模式，举例：如果一个房子里面有几颗炸弹，只要任何一颗炸弹爆炸，房子都会塌掉，任何关注这个房子的人都会有所变化（跑，叫，哭）... ，其中 CompositeChangeToken 就是观察者集合，有了这个概念之后写一段简单的代码。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19079389\n\n\n### 第 53 期（2025年9.1-9.7）\n#### .NET 使用 CsvHelper 快速读取和写入 CSV 文件\n- **文章简介：** 在日常开发中使用CSV文件进行数据导入和导出、数据交换是非常常见的需求，今天我们来讲讲在 .NET 中如何使用CsvHelper这个开源库快速实现CSV文件读取和写入。\n- **文章地址：** https://mp.weixin.qq.com/s/oE-nnlYuP5SqkJmdxCTdUQ\n\n#### 精选 4 款基于 C# 开源、实用的工具类库，开发效率提升利器！\n- **文章简介：** 在我们日常工作开发中工具类库是软件开发中不可或缺的一部分，它们通过提供通用功能、实现代码复用、封装复杂逻辑、提升代码质量与可维护性，帮助开发者更高效、更稳定地构建软件应用程序。今天大姚给大家分享 4 款基于 C# 开源、免费、实用的工具类库，希望能帮助到有需要的小伙伴。\n- **文章地址：** https://mp.weixin.qq.com/s/0ae04FPtJTOMi3MP0m6o3A\n\n#### 一款基于 .NET 开源美观、功能丰富的串口调试工具\n- **文章简介：** SuperCom 是一款基于 .NET 开源（GPL-3.0 license）、美观、流畅、高效、功能丰富的串口调试工具，主要用于 Window 串口日志的采集、存储、可视化等功能。\n- **文章地址：** https://mp.weixin.qq.com/s/mkon5HoazmKd2iQLgq-Ivg\n\n#### 一个 .NET Avalonia 开源、免费的桌面 UI 库\n- **文章简介：** SukiUI 是一个功能丰富、高度可定制的桌面UI库，专为Avalonia设计。它提供了一套完整的UI开发工具，包括主题支持、动画控件、通知系统和对话框等功能。其专注于桌面应用的设计理念、丰富的动画效果和良好的文档支持，使得SukiUI成为构建现代化、跨平台桌面应用的理想选择。\n- **文章地址：** https://mp.weixin.qq.com/s/VW45isjAta7Cv6aKDh1wIg\n\n#### C# Trace实践AOT、跨平台\n- **文章简介：** 在软件开发过程中，调试和诊断应用程序的运行状态是至关重要的步骤。这篇文章将分享Trace对象的使用场景和使用方法，包括在跨平台下的兼容（Windows、Linux）和AOT编译下的使用（完整代码在文章底部链接，如果有帮助希望像雄鹰一下狠狠的点一下star）。\n- **文章地址：** https://mp.weixin.qq.com/s/cqD1AMmUcZkyT_9NQFzNSg\n\n#### 让 Copilot 编码代理处理繁重工作\n- **文章简介：** GitHub Copilot Coding Agent 改变了.NET 开发人员的工作方式。除了内联建议外，它还可以分析您的仓库，规划多步骤任务，创建问题和拉取请求，并在云中跨项目传输更改。在本文中，我们将使用 eShopLite 示例展示两个具体场景：自动创建缺失的单元测试以及从 PRD 开始实现新功能。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/copilot-coding-agent-dotnet/\n\n#### 【EF Core】实体类的依赖注入\n- **文章简介：** 在使用外部模型那篇水文中，有大伙伴提出：老周，你那个 Ultraman 类和 Speciality 类的的关系是不是有问题，外键不应该在 Speciality 类上吗，怎么会跑到 Ultraman 类上？因为它们是一对一关系，在配置的时候你也可以反过来，主要区别是谁引用谁的问题，由于是一对一引用，所以反过来也可以的。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/19077173\n\n#### 微软.net表达式编译居然有bug?\n- **文章简介：** 微软.net表达式编译问题困扰本人很久了，为此我整理了以下case给大家分享。\n- **文章地址：** https://www.cnblogs.com/xiangji/p/19077209\n\n#### 教你如何用GPT-5来分析你的dump文件定位内存泄漏问题——避免无效加班必备神器\n- **文章简介：** 最近这半年，智能体很火，vibe coding也很火，相信很多园子里的小伙伴也都用上了各种AI智能体辅助编程。之前的文章《ChatGPT Codex试用心得，码农的可靠助手or失业号角？》中我也介绍过openai推出的沙盒Codex，恰逢前段时间codex-cli推出了cli版本（实际上很早就有了，但是之前的版本只能用烧api token而不是像claude code那样可以用plus账号授权使用所以一直没下载）新版本可以集成gpt-5。所以进行了尝试，有plus账号的小伙伴可以移步https://developers.openai.com/codex/cli下载安装，过程很简单，不再赘述。\n- **文章地址：** https://www.cnblogs.com/gmmy/p/19075444\n\n#### 关于.net9发布单体exe程序无法打开问题详解\n- **文章简介：** 某天，开开心心的使用了最新的.net9开发了一个winform程序，在发布成x64架构的单文件exe后，在电脑上面竟然打不开，经过多次尝试后发现x86版本的在本地电脑上测试没有问题，但是一发布成x64模式则会进行报错。\n- **文章地址：** https://www.cnblogs.com/sc-Free-Die/p/19075260\n\n#### 聊一聊 .NET 中的 CancellationTokenSource\n- **文章简介：** 在.NET高级调试中，我们需要知道很多的C#底层细节，如果搞不清这些底层细节，那与之相关的故障可能就搞不定，所以调试这个东西需要我们有一个比较广的知识面，痛苦哈，比如这篇跟大家聊到的 CancellationTokenSource 。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19075037\n\n#### WPF依赖属性学习\n- **文章简介：** WPF 依赖属性（Dependency Property）是 WPF 框架的核心基础设施之一，它扩展了传统 .NET 属性的能力，为 WPF 提供数据绑定、动画、样式、继承值、属性值变更通知等高级功能。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19074134\n\n#### 记一次 .NET 某CRM物流行业管理系统 崩溃分析\n- **文章简介：** 微信上有位朋友找到我，说他们部署在linux上的 .net 程序会隔几天崩溃一次，一直找不到原因，让我帮忙看下怎么回事，让朋友用 procdump 抓了一个dump下来，然后就是正式的分析啦。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19072958\n\n#### 【EF Core】优化后的模型\n- **文章简介：** 本文所讲述内容，大伙伴们不必要完全掌握，毕竟，dotnet ef 工具会帮助咱们生成相关代码。不过，为了让各位能够真正了解它，老周会做一次纯手搓代码。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/19067778\n\n#### 一个基于 .NET MAUI 的开箱即用的 UI 组件库，可快速搭建面向业务的应用程序界面！\n- **文章简介：** V-Control 是一个基于 .NET MAUI 框架开发的开源（MIT License）UI 组件库，专为快速构建跨平台（Windows/macOS/iOS/Android）业务应用程序而设计。项目通过提供标准化、高可定制的 UI 控件，显著降低企业级应用开发成本，同时保持原生性能体验。\n- **文章地址：** https://mp.weixin.qq.com/s/E1qXdsr4mZs9ay0YLK6NjQ\n\n\n## 8月\n### 第 52 期（2025年8.25-8.31）\n#### 精选 2 款 .NET 开源、实用的缓存框架，帮助开发者更轻松地处理系统缓存！\n- **文章简介：** 缓存技术作为提升应用响应速度、减轻数据库负载的重要手段，在各类应用场景中发挥着不可替代的作用。对于 .NET 开发者而言，选择一款功能强大且易于集成的缓存框架，能够显著提升开发效率和应用性能。今天大姚给大家分享 2 款 .NET 开源、实用的缓存框架，希望可以帮助到有需要的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/gV2gd6voIc0_tMwzTyi4ig\n\n#### 一个 .NET 开源、功能强大的在线文档编辑器，类似于 Microsoft Word，支持信创！\n- **文章简介：** DCWriterLite 是一个基于 .NET 开源（Apache-2.0 license）、功能强大的在线文档编辑器，与 TinyMCE 和 CKEditor 等基于浏览器的 HTML DOM 开发的其他软件不同，DCWriterLite 构建自己的 DOM 结构，使用 XML 存储文档，并使用 Canvas 进行文档渲染，使用 SVG 进行文档打印。这使得 DCWriterLite 能够克服 HTML DOM 的局限性并实现高度先进的文档编辑功能，例如实时分页、可靠的重做/撤消功能和强大的表单字段。\n- **文章地址：** https://mp.weixin.qq.com/s/NkCdPxovI7DqdCgjJu5LXA\n\n#### 一款基于 .NET 开源、功能全面的微信小程序商城系统\n- **文章简介：** UrShop 是一款基于原生微信小程序 + .NET Core + Layui 技术构建、开源（GPL-3.0）、功能全面的微信小程序商城系统，项目包微信小程序端和后台管理端。\n- **文章地址：** https://mp.weixin.qq.com/s/ArLHsMB2eBJMadQkjaPehw\n\n#### 上位机开发之假装有设备，使用 C# 模拟串口设备\n- **文章简介：** 这次的需求很简单，用 C# 模拟一个设备协议，实现不用去现场对接设备，也能先开发和调试上位机程序。实际设备是用 RS-485 标准进行通信，模拟跑通之后，到现场只需要把RS-485 总线（A/B 差分线）插到 USB-RS485 转换器上就可以实现数据读取和指令下发了。\n- **文章地址：** https://mp.weixin.qq.com/s/_b-ge-sIvpsKGxneqaR2lA\n\n#### 很强！一款基于 .NET 构建、功能强大、通用的 2D 图形编辑器\n- **文章简介：** PixiEditor 是一款基于 .NET 构建、开源（LGPL-3.0 license）、功能强大、通用的 2D 图形编辑器，旨在为您提供满足所有 2D 需求的工具和功能。为您的游戏、动画创建精美的精灵，编辑图片，设计标志。所有功能都集成在一个直观且熟悉的界面中。\n- **文章地址：** https://mp.weixin.qq.com/s/Bx7NvrlZ-Vx9BZyMyWHdpw\n\n#### 聊一聊 .NET 的 AssemblyLoadContext 可插拔程序集\n- **文章简介：** 最近在分析一个崩溃dump时，发现祸首和AssemblyLoadContext有关，说实话这东西我也比较陌生，后来查了下大模型，它主要奔着替代 .NetFrameWork 时代的 AppDomain 的，都是用来做晚期加卸载，实现对宿主程序的可插拔，AppDomain.Create 是在AppDomain级别上，后者是在 Assembly 级别上。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19065688\n\n#### MauiReactor：面向 .NET MAUI 的 MVU 架构方案\n- **文章简介：** 我是一名来自意大利的全栈开发者，主要专注于微软技术栈，涵盖从基于.NET MAUI的跨平台应用到部署在Azure上的ASP.NET Core后端服务。我是MauiReactor的创建者——这款面向.NET MAUI的UI库将模型-视图-更新（MVU）模式引入跨平台开发领域。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/mauireactor-mvu-for-dotnet-maui/\n\n#### EFCore.Visualizer – 在 Visual Studio 中查看 Entity Framework Core 查询计划\n- **文章简介：** Entity Framework Core 是一个功能强大、特性丰富的 ORM，为当今许多应用程序提供支持。通过 EF Core，开发者编写强类型 LINQ 查询，该框架将其转换为针对目标数据库的 SQL 查询。凭借包括嵌套集合和懒加载等高级功能，Entity Framework Core 使开发者摆脱了编写样板数据访问代码的负担。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/ef-core-visualizer-view-entity-framework-core-query-plan-inside-visual-studio/\n\n#### 开始使用 Aspire CLI\n- **文章简介：** Aspire CLI 是一款强大的跨平台工具，旨在简化应用系统的开发、管理和部署。无论您是在构建一个简单的网站，还是企业级的分布式微服务应用（包含队列和数据库），Aspire CLI 都提供以交互为先的体验，帮助您轻松创建、运行和发布项目。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/getting-started-with-the-aspire-cli/\n\n#### 使用c#强大的SourceGenerator现对象的深克隆\n- **文章简介：** 去年的时候写了一篇用使用c#强大的表达式树实现对象的深克隆. 最近又看到园子里的另外一篇吐槽automapper性能的文章。正好闲来无事，就想着看如果用Source Generator来实现深克隆，性能上会不会比表达式树更强劲呢，于是有了这篇文章。\n- **文章地址：** https://www.cnblogs.com/gmmy/p/19064599\n\n#### C# SIMD编程实践：工业数据处理性能优化案例\n- **文章简介：** 想象一下这样的场景：一台精密的工业扫描设备每次检测都会产生200万个浮点数据，需要我们计算出最大值、最小值、平均值和方差来判断工件是否合格。使用传统的C#循环处理，每次计算需要几秒钟时间，严重影响生产线效率。但是，通过SIMD优化后，同样的计算只需要几十毫秒！这不是魔法，这是现代CPU并行计算能力的体现。今天，我们就来揭秘这个性能奇迹背后的技术原理。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/19062068\n\n#### 记一次 .NET 某放射治疗光学定位软件 卡死分析\n- **文章简介：** 前段时间微信上有位非调试训练营学员找到我，说他们的医疗软件有点问题，有时候卡了一会就好了，有时候卡了很久，让我帮忙看下怎么回事，我让这位朋友在卡的时候抓一个dump给我，我分析看看。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19061454\n\n#### 【译】模型上下文协议（MCP）现已在 Visual Studio 中正式发布\n- **文章简介：** 模型上下文协议（MCP）是一种开放标准，它能让人工智能 Agent 轻松连接外部工具和服务 —— 可以把它想象成 HTTP，但适用于支持人工智能的开发者工作流。无需为每个工具构建自定义集成，MCP 让您能够通过一种一致、安全的协议，接入数据库、代码搜索、部署流水线等强大的服务器端点。随着 Visual Studio 中正式发布的支持，您将找到连接、配置和控制 MCP 服务器的新方法，此外还有一系列不断增加的功能，让设置过程更加无缝且具备企业级可用性。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/19057008\n\n#### 【译】增强 Visual Studio 聊天中的代码库感知能力\n- **文章简介：** 在我们最新的 17.14.11 版本中，我们在代码探索以获取有意义的上下文方面取得了重大飞跃。我们新的远程语义搜索集成能帮助您比以往更快、更精准地找到所需内容。通过将远程语义搜索直接嵌入到 Visual Studio Copilot 的代码搜索体验中，我们将传统关键词搜索（BM25）的优势与尖端 AI 模型的深度上下文理解能力相结合。这意味着您的搜索不再局限于匹配词语，还能理解搜索查询背后的概念和意图。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/19054437\n\n#### 免费SSL申请并使用Yarp实现支持内网穿透\n- **文章简介：** FastGateway 新版本进行了重大架构升级，不再依赖 SQLite 数据库，改为使用轻量级的配置文件管理，同时移除了请求日志记录功能，实现了更加轻量级、高性能的网关解决方案。\n- **文章地址：** https://www.cnblogs.com/token-ai/p/19056197\n\n#### .NET 10 预览版 7 增强 ASP.NET Core、Blazor 和 MAUI，并实现 C# 14 的全部功能\n- **文章简介：** 2025 年 8 月 12 日，微软发布了.NET 10 预览版7。这次更新在 ASP.NET Core、C#、.NET MAUI 和 Windows Forms 等方面带来了广泛的改进，标志着向最终版本又迈进了一步。\n- **文章地址：** https://news.cnblogs.com/n/799586/\n\n\n### 第 51 期（2025年8.18-8.24）\n#### 2025 年全面的 C#/.NET/.NET Core 学习路线集合，学习不迷路！\n- **文章简介：** C#、.NET、.NET Core、WPF、WinForm、MAUI、Avalonia、Unity等相关技术的学习、工作路线集合（持续更新）！！！\n- **文章地址：** https://mp.weixin.qq.com/s/Zysj-0u369yAFTHo0V2L-Q\n\n#### .NET 使用 MethodTimer 进行运行耗时统计提升代码的整洁性与可维护性！\n- **文章简介：** 在 .NET 开发中，我们经常需要对关键方法进行耗时监控，以识别性能瓶颈。虽然 Stopwatch 是实现这一目标的常见选择，但其使用方式高度侵入：必须手动添加开始、结束和日志记录代码。当这类计时逻辑遍布项目各处时，不仅造成大量重复代码，还让业务逻辑变得混乱不堪，极大影响了代码的整洁性与可维护性。\n- **文章地址：** https://mp.weixin.qq.com/s/Txn9cNZsgEnnzxs1_4C1IQ\n\n#### 一款基于 Ant Design 设计语言实现、漂亮的 .NET Avalonia UI 控件库\n- **文章简介：** AtomUI 是一款基于 Ant Design 设计语言实现、漂亮的 .NET Avalonia UI 控件库，致力于将 Ant Design 优秀而高效的设计语言和体验带入 Avalonia/.NET 跨平台桌面软件开发领域。\n- **文章地址：** https://mp.weixin.qq.com/s/QMjNkb-YQXAfHKKLaH23tQ\n\n#### 一款基于 .NET 开源、功能强大的 Windows 搜索工具\n- **文章简介：** dnGrep 是一款基于 .NET 开源、功能强大的 Windows 搜索工具，它支持在多个文件中进行搜索，并以易于阅读的结果呈现。你可以通过文本、正则表达式、XPath 和语音查询搜索文本文件、Word 和 Excel 文档、PDF 文件以及存档文件中进行搜索。dnGrep 还提供了搜索和替换、整文件预览、在文件资源管理器中右键搜索等更多功能。\n- **文章地址：** https://mp.weixin.qq.com/s/2LFsMAEdj8i0QVZJmFWsjA\n\n#### C# 为什么不推荐用非泛型集合？泛型集合到底强在哪？\n- **文章简介：** 在 C# 里，我们常用的集合主要分两类：泛型集合 和 非泛型集合。那问题来了：为啥推荐用非泛型集合？这两者有啥区别？什么时候该用哪个？会不会影响性能？代码写起来麻不麻烦？别急，咱们一步步讲清楚，让你以后选集合不再纠结。\n- **文章地址：** https://mp.weixin.qq.com/s/tBj1nwlbYL7ZDZJOzVQwGQ\n\n#### WPF 引用 ASP.NET Core 的 AOT 版本！\n- **文章简介：** 现在 ASP.NET Core 早已支持 AOT 发布了，只是绝大部分教程都是教大家将其作为应用发布。在本文里面，咱将尝试进行类库发布，发布之后是一个 DLL 文件。通过 UnmanagedCallersOnly 导出函数被其他应用程序所使用混合 WPF 和 ASP.NET Core 两个框架到一个进程里面是比较舒服的事情，让 WPF 负责界面显示逻辑和一些交互控制，让 ASP.NET Core 负责提供 HTTP 服务，各干各的，各自发挥优势。\n- **文章地址：** https://mp.weixin.qq.com/s/XTqrk9N9KozTDRIpcB6ctA\n\n#### 记一次 .NET 某光谱检测软件 内存暴涨分析\n- **文章简介：** 记一次 .NET 某光谱检测软件 内存暴涨分析。\n- **文章地址：** https://mp.weixin.qq.com/s/hYldmySeP-m5F1yU_OJskA\n\n#### 开源DCWriterLite，一个类似MS WORD的开源文书编辑器\n- **文章简介：**  不同于TinyMCE/CKEditor等基于HTML DOM的文书编辑器，DCWriterLite实现了自定义的DOM结构，使用CANVAS来绘制文档内容，为扩展应用提供了无限的可能。这个项目还展示了将WinForm.NET代码移植到Blazor WASM的编程技巧。\n- **文章地址：** https://www.cnblogs.com/xdesigner/p/19046252/dcwriterlite\n\n#### 【EF Core】使用外部 Model\n- **文章简介：** 对于模型的配置，98.757%的情况下，我们使用“数据批注”特性类，或者 Fluent API （重写 DbContext 类的 OnModelCreating 方法）进行配置即可。但在少数情况下，可能会考虑在 DbContext 之外配置模型。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/19054696\n\n#### CSGRAFEQ:用C#实现一个几何画板\n- **文章简介：** CsGrafeq是一项用C# AvaloniaUI实现的开源几何画板，支持AOT发布, 无需安装 .NET Core 运行时，无需携带大量动态链接库。\n- **文章地址：** https://www.cnblogs.com/StuLittleLi/p/19055095\n\n#### WPF中使用 using prism.region 报错\n- **文章简介：** 在 WPF 项目中使用 Prism（9.0+版本）时，当尝试使用 using Prism.Regions 时会出现编译错误，提示找不到 Regions 命名空间。\n- **文章地址：** https://www.cnblogs.com/SpikeWang/p/19052176\n\n#### 纯 C#实现+AOT 打造的智能PDF目录提取工具 PdfTocExtractor\n- **文章简介：** 纯 C#实现+AOT 打造的智能PDF目录提取工具 PdfTocExtractor。\n- **文章地址：** https://www.cnblogs.com/deali/p/19048154/csharp-pdf-toc-extractor\n\n#### 深入理解 C# 异步编程：同步、Task.Wait () 与 await 的本质区别及实践指南\n- **文章简介：** 在 C# 异步编程中，同步方法、Task.Wait() 和 await 是处理耗时操作（如数据库查询、网络请求）的三种常见方式。它们看似相似，实则在线程利用、性能和适用场景上存在本质差异。本文将从原理到实践，详细解析三者的区别，探讨 await 的核心价值，并总结异步编程中的常见问题与最佳实践。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/19048634\n\n#### 如何做一个纯净版的ABP vNext 脚手架\n- **文章简介：** 今天想和分享的是如何基于一套自定义的模版，用来快速搭建项目的脚手架。\n- **文章地址：** https://www.cnblogs.com/jackyfei/p/19047483\n\n#### C#实现屏幕墙：同时监控多个电脑桌面（支持Windows、信创Linux、银河麒麟、统信UOS）\n- **文章简介：** 最近有不少的客户提到了安防监控等场景，需要满足跨平台、高实时性的多个屏幕的监控需求，用户可在监控端实时查看多个被监控电脑屏幕的内容，即类似屏幕墙的需求。于是，我用C#实现了一个屏幕墙Demo分享给大家。该Demo解决方案一共包括2个项目：服务端、PC客户端，都是基于.NET Core 3.1 。 \n- **文章地址：** https://www.cnblogs.com/zhuweisky/p/19046370\n\n#### C# 13 与 .NET 9 跨平台开发实战（第一章：开发环境搭建与.NET概述-下篇）\n- **文章简介：** 本节将演示如何使用 Visual Studio 构建控制台应用。若您没有 Windows 设备或希望使用 VS Code，可以跳过本节（代码完全一致，仅开发体验不同）。但建议您阅读本节内容，其中解释了部分代码实现和顶级程序的工作原理，这些知识适用于所有代码编辑器。\n- **文章地址：** https://www.cnblogs.com/jackyfei/p/19046660\n\n#### C# 13 与 .NET 9 跨平台开发实战（第一章：开发环境搭建与.NET概述-上篇）\n- **文章简介：** C# 13 与 .NET 9 跨平台开发实战（第一章：开发环境搭建与.NET概述-上篇）。\n- **文章地址：** https://www.cnblogs.com/jackyfei/p/19045297\n\n\n### 第 50 期（2025年8.11-8.17）\n#### 精选 5 款 .NET 开源、功能强大的工作流系统，告别重复造轮子！\n- **文章简介：** 精选 5 款 .NET 开源、功能强大的工作流系统，告别重复造轮子！\n- **文章地址：** https://mp.weixin.qq.com/s/OKH9TDT9WD505iN1dGQL6Q\n\n#### .NET 10 Preview 7 现已发布！\n- **文章简介：** 今天，我们很高兴宣布 .NET 10 的第七个预览版本发布，涵盖了 .NET 运行时、SDK、库、C#、ASP.NET Core、Blazor、.NET MAUI 等方面的改进。请查看下方链接的完整发布说明，并立即开始使用。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-10-preview-7/\n\n#### 宣布 NuGet MCP 服务器预览\n- **文章简介：** 上个月，我们宣布支持使用.NET 构建自定义 MCP 服务器，并将其发布到 NuGet。在此基础上，今天我们正式宣布 NuGet MCP 服务器，它使您能够将实时 NuGet 包信息和管理工具直接集成到您的 AI 驱动开发工作流程中。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/nuget-mcp-server-preview/\n\n#### 一款基于 WPF 开源、轻量级的 Markdown 编辑器\n- **文章简介：** Markdown 作为一种轻量级标记语言，因其简洁易读的语法和强大的文档处理能力，受到了广大开发者和内容创作者的青睐。今天大姚给大家分享一款基于 WPF 开源、轻量级的 Markdown 编辑器：MdXaml。\n- **文章地址：** https://mp.weixin.qq.com/s/wad9ACh8iPfSxPq_HHMOxQ\n\n#### 【开源力荐】基于 .NET WinForm 开发的中小型酒店管理系统\n- **文章简介：** 在现如今发展迅速的酒店行业，随着酒店的日常工作增加，已经很难用人工去进行处理，一些繁琐的数据也可能会因为人工的失误而造成酒店的一些损失，因此很需要一款可以协助酒店进行内部管理的管理软件。今天宝藏哥给大家分享一款基于 .NET WinForm 开发的中小型酒店管理系统。\n- **文章地址：** https://mp.weixin.qq.com/s/Sr21vHCu52zcvsPb6QWilA\n\n#### 推荐一种 .NET 程序崩溃闪退或卡死的分析方法\n- **文章简介：** 在实际开发中，经常遇到程序崩溃闪退或者卡死的问题，在遇到这种问题的时候，往往很难捕捉异常，且日志也无法正常记录到问题发生的位置。在Windows操作系统中，dump文件就可以记录并保存程序崩溃时的快照，今天我们通过一个小例子，简述一种生成dump文件的方法，仅供学习分享使用，如有不足之处，还请指正。\n- **文章地址：** https://mp.weixin.qq.com/s/GHmDj5RySkEsf2ExEXx97A\n\n#### 如何正确实现一个后台（定时）任务\n- **文章简介：** 相信大家都知道如何在 .NET 中执行后台（定时）任务。首先我们会选择实现 IHostedService 接口或者继承BackgroundService 来实现后台任务。然后注册到容器内，然后注册到容器内，之后这些后台任务 service 就会自动被 触发（trigger）。本文不是初级的入门教程，而是试图告诉读者一些容易被忽略的细节。\n- **文章地址：** https://mp.weixin.qq.com/s/sm4HE8bTSLQnxrso7OWDBg\n\n#### Grid 动态横向动画显示 Item\n- **文章简介：** Grid 动态横向动画显示 Item。\n- **文章地址：** https://mp.weixin.qq.com/s/hUjta_ZJeaoWEwcW-AASHw\n\n#### 【开源力荐】一款基于 .NET + Vue 开发、可商用的极简进销存管理系统\n- **文章简介：** TulingMember 是一款使用 .NET 6 开发，基于 Furion 框架与 ViewUI 构建的极简进销存管理系统。该项目旨在为企业提供一套轻量级、易扩展、易维护的进销存解决方案，帮助企业高效管理商品、销售、采购、库存及财务等核心业务。\n- **文章地址：** https://mp.weixin.qq.com/s/_FMpo53ahk52G4x6siFVzw\n\n#### C# OnnxRuntime Yolov8 纸箱检测\n- **文章简介：** C# OnnxRuntime Yolov8 纸箱检测。\n- **文章地址：** https://mp.weixin.qq.com/s/ZllA1eX7eB2ltVZCOLyveg\n\n#### WPF Stylet可以如何实现导航功能？\n- **文章简介：** WPF Stylet可以如何实现导航功能。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19039195\n\n#### C#中的多级缓存架构设计与实现深度解析\n- **文章简介：** 在现代分布式应用架构中，缓存已成为提升系统性能和用户体验的关键技术组件。随着业务规模的不断扩大和并发量的持续增长，单一级别的缓存往往无法满足复杂的性能需求。多级缓存架构通过在不同层次构建缓存体系，能够显著提升数据访问效率，降低数据库负载，并提供更好的系统可扩展性。\n- **文章地址：** https://www.cnblogs.com/token-ai/p/19034487\n\n#### WPF优秀项目推荐：Stylet 一个非常轻量但强大的 ViewModel-First MVVM 框架\n- **文章简介：** Stylet 是一个小型但功能强大的 ViewModel 优先的 MVVM 框架，适用于 WPF (.NET 4.5.2+ 和 .NET Core 3.0+)，它允许您编写易于测试的可维护和可扩展的代码。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/19033566\n\n#### 记一次 .NET 某汽车控制焊接软件 卡死分析\n- **文章简介：** 前些天有位朋友找到我，说他们开发的在客户工厂里的窗体程序出现了卡死情况，并且 Ctrl+C 也退不出来，自己分析了下也没找出是什么原因，后来在网络上就找到了我，让我帮忙看下怎么回事？ 毕竟我在这一块是专业的。。。 哈哈，既然有dump，那就拿出来分析一下。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19033409\n\n#### AES 加密模式演进：从 ECB、CBC 到 GCM 的 C# 深度实践\n- **文章简介：** 在当今这个数字化的世界里，数据安全至关重要。无论是网上银行、即时通讯还是云存储，我们都依赖于强大的加密技术来保护我们的信息不被窃取或篡改。在这众多加密技术中，高级加密标准（AES）无疑是现代对称加密的基石。\n- **文章地址：** https://www.cnblogs.com/sdcb/p/19032244/aes-encryption-modes-evolution-ecb-cbc-gcm-csharp\n\n#### C# WPF 内置解码器实现 GIF 动图控件\n- **文章简介：** C# WPF 内置解码器实现 GIF 动图控件。\n- **文章地址：** https://www.cnblogs.com/BluePointLilac/p/19029227\n\n\n### 第 49 期（2025年8.1-8.10）\n#### 使用 ScottPlot 在 .NET WinForms 中快速实现大型数据集的交互式显示！\n- **文章简介：** 在.NET应用开发中数据集的交互式显示是一个非常常见的功能，如需要创建折线图、柱状图、饼图、散点图等不同类型的图表将数据呈现出来，帮助人们更好地理解数据、发现规律，并支持决策和沟通。本文我们将一起来学习一下如何使用ScottPlot库在.NET WinForms中快速实现大型数据集的交互式显示。\n- **文章地址：** https://mp.weixin.qq.com/s/_uOfCNYb8yKDNyx5mxVNFg\n\n#### .NET 和 .NET Framework 2025 年 8 月服务更新\n- **文章简介：** 欢迎来到我们 2025 年 8 月的.NET 服务更新。让我们深入了解.NET 和.NET Framework 的最新版本，以下是我们的服务更新中新增内容的简要概述。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2025-servicing-updates\n\n#### 5 个 Copilot Chat 提示 .NET 开发者今天应该偷学\n- **文章简介：** 人工智能正迅速成为现代.NET 开发者工具箱中的关键部分。通过 GitHub Copilot Chat，只需提出正确的问题，你就能节省无数小时、消除障碍，并解锁新的创造力水平。但具体应该问些什么呢？以下是每个.NET 开发者现在都应该使用的五个 GitHub Copilot Chat 提示！\n- **文章地址：** https://devblogs.microsoft.com/dotnet/5-copilot-chat-prompts-dotnet-devs-should-steal-today/\n\n#### 基于 .NET 开源、功能齐全的分布式作业调度系统\n- **文章简介：** Sundial 是一个基于 .NET 开源（MIT License）、功能齐全的分布式作业调度系统，它可从最小的应用程序到大型企业系统使用。\n- **文章地址：** https://mp.weixin.qq.com/s/36EH7J5DUZPaymPTTofs3w\n\n#### C# 14 新增功能实操！\n- **文章简介：** 今天咱们一起来看看在 C# 14 中新增的几个功能特性，是否给我们日常编码带了来便利。\n- **文章地址：** https://mp.weixin.qq.com/s/jrp8MFRmgApV-dFSfh9MAQ\n\n#### 【开源力荐】一款基于 .NET 构建的小巧、免费、美观的桌面管理工具\n- **文章简介：** GeekDesk（极客桌面）是一款专为高效工作与个性化需求打造的桌面管理工具，基于 .NET 平台构建，集免费、小巧、美观、高度自定义于一体。它不仅能够有效整理凌乱的桌面图标，还集成了强大的Everything搜索功能，实现应用程序的快速启动与文件夹的便捷管理，旨在为用户提供一个更加整洁、高效的工作环境。\n- **文章地址：** https://mp.weixin.qq.com/s/Mpc9xOrsmFyUie21cj8DAA\n\n#### 一款基于 .NET + Vue 编写的仿钉钉的开源低代码工作流引擎，支持多种数据库，开箱即用！\n- **文章简介：** AntFlow.NET 是一款基于 .NET + Vue + FreeSql + Natasha 编写的仿钉钉的开源（Apache-2.0）低代码工作流引擎，支持多种数据库，让工作流开发像普通 CURD 一样简单，即使没有流程开发经验的程序员也能快速开发流程，效率提升利器。\n- **文章地址：** https://mp.weixin.qq.com/s/K_LhxrveXVVNATN45YbArw\n\n#### 【开源力荐】一款轻量、友好、跨平台的 .NET SDK 管理工具\n- **文章简介：** Dots 是一款轻量、友好、跨平台的 .NET SDK 管理工具，可让您轻松安装、卸载和切换 .NET SDK。它是一款跨平台工具，可在 Windows 和 macOS 上运行，即将支持 Linux。它由 C# 编写，使用 Avalonia 作为 .NET UI 框架。\n- **文章地址：** https://mp.weixin.qq.com/s/BRwlLQm8gHrA7U6SO9F2Qw\n\n#### 【开源力荐】一套使用 .NET WPF 实现的 ToDo 应用，WPF 入门学习实用项目！\n- **文章简介：** wpf-mstodo 是一套使用 .NET WPF 实现的 ToDo 应用（模仿 Microsoft ToDo 应用），旨在为用户提供一个直观、高效的任务管理解决方案，是一个非常值得推荐的 WPF 入门学习实用项目！\n- **文章地址：** https://mp.weixin.qq.com/s/1VU4NY0gE4ljGGySuMpgtw\n\n#### 新的 Dependabot NuGet 更新器：使用原生.NET，速度提升 65%\n- **文章简介：** 如果你曾经不耐烦地等待 Dependabot 更新你的.NET 依赖项，或者更糟，目睹它因神秘的错误而失败，我们有一些好消息。在过去的一年里，Dependabot 团队对 NuGet 更新器进行了重构，结果令人印象深刻。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/the-new-dependabot-nuget-updater/\n\n#### 探索.NET AI 应用程序的新代理质量和 NLP 评估器\n- **文章简介：** 在构建 AI 应用时，全面的评估对于确保您的系统能够提供准确、可靠且符合上下文的响应至关重要。我们很高兴宣布 Microsoft.Extensions.AI.Evaluation 库的关键增强，新增的评估器在两个关键领域扩展了评估能力：代理质量评估和自然语言处理（NLP）指标。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/exploring-agent-quality-and-nlp-evaluators/\n\n#### 基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件\n- **文章简介：** 设计目标为与外购设备协同作业，完成传感器灌胶操作。涉及到的部分包括，一次点胶，一次旋转固化，点催化剂，点灭火剂这些步骤，上位机控制部分实现比较简单， 作为控制的中转核心，与各个控制执行器交互通信，实时监测各部分状态。主要实现 读取控制执行器状态信号，向控制执行器下发程控电源控制配方方案。上位机实现电源控制，与执行器之间，PC作为主站，电源控制执行器作为从站，两者之间通过modbus进行通信，物理接口为RS485。可跨平台运行在Linux系统，支持打包为deb安装包安装。\n- **文章地址：** https://www.cnblogs.com/flykai/p/19027992\n\n#### 那些被推迟的 C# 14 特性及其背后的故事\n- **文章简介：** C# 14 带着 .NET 10 一同发布了，带来了一系列诸如扩展成员、field 关键字、空条件赋值等不错的“生活质量”改进。但说实话，对于我们这些老鸟来说，社区的期待往往是更高的。每年我们都盼着语言能来点“核弹级”更新，结果发现，真正让我们心痒痒的那些大特性，却在官方的“工作集”和“积压项”里徘徊，成了 C# 14 的“幽灵”。\n- **文章地址：** https://www.cnblogs.com/sdcb/p/19026035/unimplemented-csharp-14-features\n\n#### 分析C#项目的单元测试覆盖率，提高代码质量\n- **文章简介：** 分析C#项目的单元测试覆盖率，提高代码质量。\n- **文章地址：** https://www.cnblogs.com/deali/p/19026074/csharp-unit-test-coverage-analysis\n\n#### 纯 C#实现+AOT 打造的多功能图片处理工具 ImageGlider\n- **文章简介：** 纯 C#实现+AOT 打造的多功能图片处理工具 ImageGlider。\n- **文章地址：** https://www.cnblogs.com/deali/p/19024294/csharp-aot-imageglider\n\n#### 一个被BCL遗忘的高性能集合：C# CircularBuffer<T>深度解析\n- **文章简介：** 一个被BCL遗忘的高性能集合：C# CircularBuffer<T>深度解析。\n- **文章地址：** https://www.cnblogs.com/sdcb/p/19019424/csharp-circular-buffer\n\n#### 抽象与性能：从 LINQ 看现代 .NET 的优化之道\n- **文章简介：** 大家好，在我们的日常开发中，LINQ (Language Integrated Query) 是一个绕不开的话题。然而，关于它的争议也从未停止，我们经常听到这样的声音：“LINQ 太慢了”、“LINQ 就是个语法糖”、“LINQ 是性能杀手”、“LINQ 是过度抽象”…… 但这些标签，很可能都是源于长久以来的误解。今天，我想通过一个简单的例子，和大家一起探讨一个更深层次的话题：编程语言的抽象与性能，真的是一对不可调和的矛盾吗？\n- **文章地址：** https://www.cnblogs.com/sdcb/p/19013541/linq-abstraction-and-perf-modern-programming-language\n\n#### 记一次 .NET 某智能视觉软件 句柄爆高分析\n- **文章简介：** 记一次 .NET 某智能视觉软件 句柄爆高分析。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/19016621\n\n\n## 7月\n### 第 48 期（2025年7.21-7.27）\n#### 一款基于 .NET 开源免费、轻量快速、跨平台的 PDF 阅读器\n- **文章简介：** Caly 是一款 .NET 开源免费（MIT license）、轻量快速、跨平台的 PDF 阅读器，工具性能和效率是其核心设计理念。Caly 利用 Avalonia UI、SkiaSharp 和 PdfPig 的强大功能，可在 Windows、macOS 和 Linux 上无缝运行。\n- **文章地址：** https://mp.weixin.qq.com/s/UFMcp-O0Ij1daFI_mN-y5Q\n\n#### 一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库，满满的回忆杀！\n- **文章简介：** Classic.Avalonia 是一款 .NET 开源（MIT license）、超级经典复古的 Windows 9x （Windows 9x 是指对 Windows 95 及 Windows 98、Windows Me 等及其中的非主流版本的的通称）主题风格 Avalonia UI 控件库。\n- **文章地址：** https://mp.weixin.qq.com/s/UXjXPubmCqctduMxpQeqeQ\n\n#### 推荐 7 款开源、免费、美观的 .NET Blazor UI 组件库\n- **文章简介：** 今天大姚给大家推荐 7 款开源、免费、美观的 .NET Blazor UI 组件库，希望可以帮助到有需要的小伙伴（注意：以下排名不分先后，都是十分优秀的 Blazor UI 组件库）。\n- **文章地址：** https://mp.weixin.qq.com/s/3Ra3-hBkaUmpsId01x9sUg\n\n#### 9.4k+ Star，一款基于 .NET 开源免费、功能强大的 Windows 远程管理神器\n- **文章简介：** Quasar 是一款基于 .NET 开源免费（基于 MIT license 协议开源）、功能强大的 Windows 远程管理神器，使用 C# 编写，具有快速、轻量级的特点。它适用于多种用途，包括用户支持、日常行政工作以及员工监控。Quasar提供了高稳定性和易于使用的用户界面，是远程管理的理想解决方案，目前在 GitHub 中已有 9.4k+ Star！！！\n- **文章地址：** https://mp.weixin.qq.com/s/ahkr4WFW3GH7KtwOMtEpuw\n\n#### 推荐 6 款基于 .NET 开源的串口调试工具，调试效率提升利器！\n- **文章简介：** 今天大姚给大家分享 6 款基于 .NET 开源的串口调试工具，旨在帮助 .NET 开发者们更好的应对通讯调试方面的学习和工作，提升调试效率。\n- **文章地址：** https://mp.weixin.qq.com/s/VY1pdPRiC8Y1RbrXpDNPZQ\n\n#### .NET 项目发布中常见的文件及其作用\n- **文章简介：** 在发布 .NET 应用（如控制台程序、ASP.NET Core 网站或类库）时，构建工具会在输出目录生成多个关键文件。这些文件对程序运行、调试和部署都至关重要。本文将介绍最常见的几种文件，说明它们的作用、生成方式及生产环境注意事项。\n- **文章地址：** https://mp.weixin.qq.com/s/CChDcv2NQkRsaUVqyBecRg\n\n#### 提问模式与代理模式 – 为 .NET 选择正确的 Copilot 体验\n- **文章简介：** 作为 .NET 开发人员，生产力和解决问题是工作流的核心。GitHub Copilot Chat 提供两种强大的模式，即询问模式和代理模式，可以显着加速您的开发，但知道何时使用每种模式对于充分利用此工具至关重要。在这篇文章中，我们将分解差异，帮助您了解每种模式的优势，并提供针对常见 .NET 场景量身定制的具体示例。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/ask-mode-vs-agent-mode/\n\n#### 关于SqlSugar并发情况下的问题（排坑）\n- **文章简介：** 关于SqlSugar并发情况下的问题（排坑）。\n- **文章地址：** https://www.cnblogs.com/lvpp13/p/19007377\n\n#### 【EF Core】为 DatabaseFacade 扩展“创建”与“删除”数据表功能\n- **文章简介：** 对于玩 EF 的大伙伴来说，对 DatabaseFacade 类的 EnsureCreated 和 EnsureDeleted 方法应该很熟悉。这对方法可在运行阶段创建或删除数据库。创建数据库时，会连同数据表一起创建；至于说删除数据库时嘛……库都没了，哪还有表呢。不过，有些时候，不，不是有些时候，很多时候我们其实只想删除数据表。比如要初始化应用程序；或者数据库已存在的情况下，咱们只考虑判断数据表是否存在，不存在的话就创建表。最简单的方法是直接发送 SQL 语句——如 DROP TABLE、DROP DATABASE 等。这个不在本文的讨论范围内。老周这次讨论的是运用 EF Core 自身的功能去实现。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/19007218\n\n#### Abp vNext -动态 C# API 实现原理解析\n- **文章简介：** 作为铺垫后续阅读源码的一些帮助，开始想直接开始尝试读源码，但是发现上下文连接不紧密，很突兀，所以还是简单介绍下如何使用。最起码从0-1。然后发现他解决的问题, 其实官方文档是有介绍如何使用的，只是比较浅显，想深入理解和发掘它的一些扩展性，还是需要自己多下功夫的，不过经过总结出的经验来说，只要你想学习某一项技术，但凡认真的看过它的官方文档，你就已经超过了60%的人了.\n- **文章地址：** https://www.cnblogs.com/yuxl01/p/18092437\n\n#### 【译】10 款微软 MCP 服务器，加速您的开发工作流程\n- **文章简介：** 最近，我们一直在大量讨论模型上下文协议（MCP），包括近期的博客文章以及在微软 Build 大会上。在这篇文章中，我想分享一些重要技巧，告诉您如何使用我们一直在构建的 MCP 服务器来提高开发人员的工作效率。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/19002849\n\n#### 在SqlSugar的开发框架的Vue3+ElementPlus前端中增加对报表模块的封装处理，实现常规报表的快速处理 \n- **文章简介：** 在我们开发业务系统的时候，往往都需要一些数据报表进行统计查看，本篇内容介绍如何在实际的前端中对报表内容进行的一些封装操作，以便提高报表模块开发的效率，报表模块的展示主要是结合Vue3中比较广泛使用的echarts图表组件进行展示。\n- **文章地址：** https://www.cnblogs.com/wuhuacong/p/19004341\n\n#### 为大模型 MCP Code Interpreter 而生：C# Runner 开源发布\n- **文章简介：** 在7月初，我立下了一个 Flag：要做一个专门为大语言模型（LLM）设计的 C# 运行器 MCP (Model-Protocol-Context)。我的小小执念，是希望 C# 能够像 Python 一样，成为大模型世界里的一等公民。经过一段时间的构思、踩坑和开发，今天，我非常高兴地向大家宣布：这个项目—— C# Runner 已经正式开源发布了！这是一个高性能、高安全性的 C# 代码在线执行平台（沙箱），专为大语言模型（LLM）的 Function Calling、在线代码编辑器、动态脚本执行等场景而设计。我的目标很简单：为 C# 在 AI 浪潮中争得一席之地，使其成为像 Python 一样被大模型轻松调度的“一等公民”。\n- **文章地址：** https://www.cnblogs.com/sdcb/p/19003720/csharp-runner-mcp\n\n#### 还在手写JSON调教大模型？.NET 9有新玩法\n- **文章简介：** .NET 9 迎来了一项备受期待的功能更新：对JSON Schema的原生支持。这一新增功能极大地简化了JSON Schema的生成与使用。JSON Schema作为一种描述JSON数据结构的标准格式，能够帮助我们有效地验证数据结构和类型。尤其在与大语言模型（LLM）进行交互的场景中，它扮演着至关重要的角色，可以精确定义模型输入与输出的数据格式，从而确保通信的准确性和可靠性。\n- **文章地址：** https://www.cnblogs.com/sdcb/p/19001777/dotnet9-json-schema\n\n\n### 第 47 期（2025年7.14-7.20）\n#### 精选 10 款开源美观、简单易用的 WPF UI 控件库，让 WPF 应用界面焕然一新！\n- **文章简介：** 今天大姚给大家分享 10 款开源美观、简单易用、主题控件齐全的 WPF UI 控件库，助力轻松打造现代化 WPF 桌面应用，提升开发效率与视觉体验！\n- **文章地址：** https://mp.weixin.qq.com/s/9ARSnNauXDuzLdT6liI0sQ\n\n#### .NET 使用 DocNET 库快速高效的操作 PDF 文档\n- **文章简介：** DocNET 是一个基于 .NET 开源（MIT license）、跨平台（支持Windows、Linux和macOS平台）的旨在提供快速 PDF 编辑和数据提取的操作库。它是基于 Chromium 所使用的 PDFium C++ 库开发的 .NET Standard 2.0 封装库。\n- **文章地址：** https://mp.weixin.qq.com/s/qJloEWIhCx7YY2w3lfTB9g\n\n#### Visual Studio 现已支持新的、更简洁的解决方案文件（slnx）格式\n- **文章简介：** 解决方案文件是 Visual Studio 中用于组织和管理多个项目的文件，其后缀通常为.sln（基于 UTF-8格式的）。它充当一个容器，维护着项目之间的引用关系、构建配置以及其他设置，定义了解决方案的结构以及包含哪些项目。现如今 Visual Studio 解决方案文件已经支持新的、更简洁的基于 XML 格式的解决方案文件格式.slnx。\n- **文章地址：** https://mp.weixin.qq.com/s/ysq58eg3Eiyie_0wY_k_Gg\n\n#### 【开源力荐】一个 .NET 开源、快速、功能强大的电子表格组件库\n- **文章简介：** ReoGrid 是一个快速且强大的开源（MIT License  MIT 许可证） .NET 电子表格组件，旨在为开发者提供一套全面、灵活的电子表格解决方案。\n- **文章地址：** https://mp.weixin.qq.com/s/WqPKDD841rlx8jhXmmWkxw\n\n#### 一个遵循 Material Design 设计规范、开源免费的 Blazor 组件库\n- **文章简介：** MASA Blazor 是一个遵循 Material Design 设计规范、开源免费（MIT License）的 Blazor 组件库。它提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件，从更多实际场景出发，满足更多用户和场景的需求，最大的减少开发者的时间成本。缩短开发周期提高开发效率。\n- **文章地址：** https://mp.weixin.qq.com/s/zjwzr0KZQGp1HoJtWjmp7g\n\n#### 代码 vs. 经验：真正优秀的.NET开发者必须懂的16条关键实践\n- **文章简介：** 试想一下，有一位工作7年的开发者，写出来的代码简洁、优雅、易维护。另一位开发了15年，却始终重复着同样的套路，从未真正进步。那问题来了？到底是“年限”成就了开发者， 还是“思维方式、好奇心、和对代码的打磨”才是决定性因素？答案其实很简单：真正优秀的开发者，靠的不是“干了多久”，而是“每年成长了多少”。接下来，我们就用一系列真实对比例子，帮你看清优秀开发者和普通开发者的差距在哪里。看懂这些代码，相信你也能快速进阶！\n- **文章地址：** https://mp.weixin.qq.com/s/ST4gjQ_pWu8ju5dPrPpbYA\n\n#### 一款基于 .NET 开源免费、跨平台、支持多语言的交易管理系统\n- **文章简介：** TradingSystem 一款基于 .NET 开源免费、跨平台、支持多语言的交易管理系统，旨在为餐厅、超市、酒店等多种商业场景提供一体化的解决方案。该系统涵盖了服务器端、PC 客户端和手机客户端的全面源码，支持中文界面，功能丰富且易于扩展。无论是日常交易管理、会员管理，还是打印小票和生成统计报表，TradingSystem 都能提供高效、便捷的服务。\n- **文章地址：** https://mp.weixin.qq.com/s/WvBebsd_guMnLcH8yX22cA\n\n#### 一个 .NET 开源美观、灵活易用、功能强大的图表库\n- **文章简介：** LiveCharts2 是一个开源、简单、灵活、交互式且功能强大的 .NET 图表库。LiveCharts2 现在几乎可以在任何地方运行：Maui、Uno Platform、Blazor-wasm、WPF、WinForms、Xamarin、Avalonia、WinUI、UWP。\n- **文章地址：** https://mp.weixin.qq.com/s/esXBnwqpCruN7sPBut6vYQ\n\n#### 在 .NET 中使用内存映射文件构建高性能的进程间通信队列\n- **文章简介：** 本文会先介绍内存映射文件（Memory-Mapped File）的基本概念，如何在 .NET 中使用，然后再介绍如何使用这两种实现来构建高性能的进程间通信队列。\n- **文章地址：** https://www.cnblogs.com/eventhorizon/p/18994830\n\n#### 【EF Core】带主键实体与无主键实体\n- **文章简介：** 上一次老周已介绍了 EF Core 框架自动发现实体和实体成员的原理。涉及到对源码的分析，可能大伙伴们都看得气压升高了。故这一次老周不带各位去分析源码了，咱们聊一聊熟悉又陌生的关键词——主键。说它熟悉，是因为只要咱们创建数据表，99%会用到；说它陌生，是指在 EF Core 中与主键相关的细节。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/18993171\n\n#### 探索 MCP C# SDK：实现大语言模型与应用的无缝对接\n- **文章简介：** 在当今人工智能快速发展的时代，大语言模型（LLMs）已经成为众多应用的核心驱动力。然而，如何让这些强大的模型与各种数据源和工具进行有效集成，仍然是一个挑战。Model Context Protocol（MCP）正是为解决这一问题而设计的开放协议，它标准化了应用程序如何向大语言模型提供上下文信息。本文将介绍 MCP 的基本概念，并通过 C# SDK 展示如何实现客户端和服务器端的交互。\n- **文章地址：** https://www.cnblogs.com/zhulige/p/18990558\n\n#### 从 Redis 客户端超时到 .NET 线程池挑战：饥饿、窃取与阻塞的全景解析\n- **文章简介：** 在开发 .NET 应用时，我偶然遇到使用 StackExchange.Redis 作为 Redis 客户端时出现的超时问题。经查验，这些问题往往不是 Redis 服务器本身出了故障，而是客户端侧的配置和资源管理不当所致。尤其是当应用运行在高并发环境下，比如 ASP.NET Core 服务中使用 Kestrel 服务器时，超时异常如 RedisTimeoutException 或 Timeout performing GET 会频繁出现，让人头疼不已。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18985234\n\n#### .NET 10 Preview 6 现已发布！\n- **文章简介：** 今天，我们很高兴宣布 .NET 10 的第六个预览版本发布，涵盖了 .NET 运行时、SDK、库、C#、ASP.NET Core、Blazor、.NET MAUI 等方面的改进。请查看下方链接的完整发布说明，并立即开始使用。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6\n\n#### 使用 .NET 构建第一个 MCP 服务器并发布到 NuGet\n- **文章简介：** 想扩展 AI 助手的自定义功能吗？在这篇文章中，我们将向你展示如何使用.NET 10 构建一个模型上下文协议（MCP）服务器，并将其发布到 NuGet——使你的 AI 工具能够被整个.NET 社区发现和重用。我们还将向你展示.NET 10 和 NuGet 为支持这一功能添加的新特性，以及一个新的 MCP 服务器项目模板，它将帮助你更轻松地开始！\n- **文章地址：** https://devblogs.microsoft.com/dotnet/mcp-server-dotnet-nuget-quickstart\n\n\n### 第 46 期（2025年7.7-7.13）\n#### 使用 OpenAuth.Net 快速搭建 .NET 企业级权限工作流系统\n- **文章简介：** OpenAuth.Net 是一个基于 .NET 开源免费（Apache-2.0 License）的权限管理及快速开发框架，.NET 开源最好用的权限工作流系统。它源于 Martin Fowler 的企业级应用开发思想，并结合了最新的技术组合，如 SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、IdentityServer 等。该项目架构易于扩展，文档齐全且免费，特别适合中小企业使用。\n- **文章地址：** https://mp.weixin.qq.com/s/D3wIFkNvFq-Z9LWOA6HSZA\n\n#### C# 中 const 和 readonly 关键字的区别和用法\n- **文章简介：** C# 中 const 和 readonly 关键字的区别和用法。\n- **文章地址：** https://mp.weixin.qq.com/s/qQ-d61pEIU7YpNSJjZTwGQ\n\n#### .NET 和 .NET Framework 2025 年 7 月服务发布更新\n- **文章简介：** 欢迎来到我们 2025 年 7 月的 .NET 服务更新，本文让我们深入了解 .NET 和 .NET Framework 的最新版本新增内容的简要概述。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2025-servicing-updates\n\n#### C# OnnxRuntime 动漫人物人脸检测\n- **文章简介：** C# OnnxRuntime 动漫人物人脸检测。\n- **文章地址：** https://mp.weixin.qq.com/s/carDenB85DHFe4zjlvrobg\n\n#### .NET 开发者最容易踩坑的6个async/await 使用错误\n- **文章简介：** 今天我就来总结一下，**.NET 开发者最容易犯的 6 个 async/await 使用错误**，并告诉你正确的做法是什么。希望你看了之后能少走弯路，写出真正高效又稳定的异步代码\n- **文章地址：** https://mp.weixin.qq.com/s/tdIX8uF8DYjrKcGMMzsmZQ\n\n#### 一套基于 Bulma 和 Blazor 的轻量级组件库\n- **文章简介：** BulmaRazor 是一套基于 Bulma 和 Blazor 的开源（MIT）、免费、轻量级组件库。它利用 Blazor 框架的优势，使用 C# 代替 JavaScript 来创建丰富的交互式 UI，并共享使用 .NET 编写的服务器端和客户端应用逻辑。通过封装 Bulma 样式，BulmaRazor 提供了一组稳定、功能丰富且易用的 UI 组件，助力开发者快速构建现代化的 Web 应用。\n- **文章地址：** https://mp.weixin.qq.com/s/5wxpO36Q4cW3eechNd6p1g\n\n#### 一款基于 WPF 开发的管理系统！\n- **文章简介：** WPFManager 是一款基于 WPF（Windows Presentation Foundation）开发的管理系统，采用插件式开发方式，旨在提高业务分离度和多人协作开发效率。\n- **文章地址：** https://mp.weixin.qq.com/s/dgYLMYyasxB_yKWNr8bzqQ\n\n#### .NET MAUI 团队如何使用 GitHub Copilot 提高生产力\n- **文章简介：** 本文主要概述 .NET MAUI 团队如何使用 GitHub Copilot 提高生产力。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/maui-team-copilot-tips\n\n#### C#源生成器：让你的代码飞起来的黑科技\n- **文章简介：** 说起源生成器，可能很多同学会想：又是什么新的轮子？我反射用得好好的，为什么要学这个？别急，看完这篇文章，你就会发现源生成器简直是性能优化的救命稻草，能让你的应用快到飞起。\n- **文章地址：** https://www.cnblogs.com/token-ai/p/18979978\n\n#### 通过 .NET Aspire 使用本地 AI 模型\n- **文章简介：** 在当今快速发展的 AI 领域，开发人员经常需要在本地环境中实验和测试 AI 模型，然后再将其部署到云端。使用本地 AI 模型不仅能够节省云资源成本，还能提供更快的迭代速度和更好的隐私保护。本文将介绍如何利用 .NET Aspire 框架结合 Ollama 在本地运行 AI 模型，并通过 Microsoft.Extensions.AI 抽象层实现从本地开发到云部署的无缝过渡。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/18976279\n\n#### 《C#高级GDI+实战：从零开发一个流程图》第06章：繁琐？没扩展性？抽象！\n- **文章简介：** 前面的课程我们实现了两种形状：矩形、圆形，在第4章的时候就会发现，仅增加了个新形状，代码量及判断逻辑就翻倍不止，异常繁琐，可维护性很差，更没有扩展性可言。我们本节课就来解决这一点，解决的方法也很简单经典：抽象！\n- **文章地址：** https://www.cnblogs.com/lesliexin/p/18972184\n\n#### .NET 9 + React 开发的企业级后台权限管理系统，文档齐全，轻松上手\n- **文章简介：** 今天推荐一款完全独立开发、基于前沿技术栈开发的RBAC权限系统。它摒弃了现成Admin框架的束缚，以 \".NET 9 + React 18\" 双引擎驱动，深度融合按钮级权限与数据权限控制，并原生支持多租户架构，为开发者与企业提供高可控性、易扩展的后台管理基座。\n- **文章地址：** https://www.cnblogs.com/1312mn/p/18974282\n\n#### C#脚本化（Roslyn）：如何在C#脚本中引入nuget包\n- **文章简介：** 假设我们开发了一个C#脚本编辑器，利用Roslyn去执行用户所编写的脚本。这时候，如果用户想要引用一个nuget包，应该如何实现呢？我们想要引用nuget包的话，只要能得到nuget包及其依赖包的所有程序集和资源文件就可以了。\n- **文章地址：** https://www.cnblogs.com/yangtb/p/18881071\n\n#### .NET AI 模板\n- **文章简介：** 随着人工智能技术的快速发展，AI应用开发已成为开发者必备的技能之一。然而，对于许多.NET开发者来说，如何快速上手AI开发仍然是一个挑战。微软推出的.NET AI模板预览版正是为了解决这一问题而生，为开发者提供了构建智能聊天应用的脚手架和最佳实践指南。本文将详细介绍如何安装和使用这个模板，探索其核心功能，并通过实际案例展示如何扩展其能力，帮助.NET开发者快速进入AI开发领域。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/18970200\n\n\n### 第 45 期（2025年7.1-7.6）\n#### 本地 AI + .NET = 一个 C# 脚本中的 AltText 魔术\n- **文章简介：** 需要快速生成图片说明？在本篇文章中，我们将展示如何将 .NET 10 的新功能与本地 AI 模型相结合，创建智能 AltText - 所有这一切只需一个简单的 C# 文件即可完成。这是一种探索人工智能在聊天之外的功能的有趣方式。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/alttext-generator-csharp-local-models\n\n#### 一款开源免费、通用的 WPF 主题控件包\n- **文章简介：** Rubyer WPF 是一款开源免费（MIT License）、通用的 WPF 主题控件包。\n- **文章地址：** https://mp.weixin.qq.com/s/SNf3slPwLbOBOhJ6yGZPew\n\n#### 精选 10 个 C#/.NET 开发必备开源库！\n- **文章简介：** 精选 10 个 C#/.NET 开发必备开源库！\n- **文章地址：** https://mp.weixin.qq.com/s/PeIgSvczS0SDw0CTZiMhpw\n\n#### dotnet 代码调试方法\n- **文章简介：** 文将会从基础到高级，从简单到复杂的顺序，告诉大家如何调试 dotnet 系应用，特别是桌面端应用。本文将会向大家介绍使用 VisualStudio 大量的功能用来提高调试效率，穿插着也会介绍一些好用的调试辅助工具，以及如何编写方便调试的代码，期望大家通过阅读本文能有所收获。\n- **文章地址：** https://www.cnblogs.com/lindexi/p/18960345\n\n#### .NET 挪车二维码生成工具开发实战\n- **文章简介：** .NET 挪车二维码生成工具开发实战。\n- **文章地址：** https://mp.weixin.qq.com/s/QernaEMesl4k-d6LM13L5w\n\n#### .NET Core 内存泄漏排查实战指南\n- **文章简介：** 在 .NET Core 应用中，内存泄漏是指程序申请了内存但没有正确释放，导致内存占用持续增长。这种情况一开始可能不明显，但随着时间推移，应用会越来越慢，甚至崩溃。虽然 .NET 有自动垃圾回收机制（GC），但在某些情况下，比如对象被意外持有、缓存未清理、事件订阅未取消等，还是会出现内存泄漏问题。好消息是：.NET 提供了一些非常实用的诊断工具，可以帮助我们快速发现并修复这些问题。\n- **文章地址：** https://mp.weixin.qq.com/s/PQyqCbs9e0eDjF3Wu41z8g\n\n#### MinHook 如何对 .NET 母体 CoreCLR 进行拦截\n- **文章简介：** 这篇文章起源于和一家 .NET公司 开线上会议时，提出的一个场景问题，程序出现了非托管内存暴涨，这些非托管内存关联的对象都囤积在 终结器队列 中，很显然这是代码中没用 using 及时释放引发的，而这块代码又是第三方组件，你想加也加不了，所以提出了一个设想：能不能设法干预 终结器队列的 freachable 节段，让里面的对象提前释放，而不是等待不稳定的终结器线程来兜底。\n- **文章地址：** https://mp.weixin.qq.com/s/kJ6uHCIZOIoqBM1KS8IiPw\n\n#### 精选 6 款基于 .NET 开源免费、功能强大的内容管理系统\n- **文章简介：** 今天大姚给大家分享 6 款基于 .NET 开源免费、功能强大的内容管理系统（CMS），希望可以帮助到有需要的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/kVZmwfgAKgkM6EURJz_RZQ\n\n#### .NET中全新的MongoDb ORM框架 - SqlSugar\n- **文章简介：** .NET中好用的MongoDb ORM很少，选择也很少，所以我打造了一款适合SQL习惯的MongoDb ORM，让用户多一个选择。\n- **文章地址：** https://www.cnblogs.com/sunkaixuan/p/18959484\n\n#### 免费开源 .NET OpenCV 迷你运行时全平台发布\n- **文章简介：** 各位朋友好！经过数周的持续打磨，我一次性放出了 15 个全新的 OpenCvSharp 迷你运行时 NuGet 包，版本号统一为 4.11.0.35。无论你是在 Windows、Linux、macOS，还是 Android、Alpine 甚至老旧 CentOS 环境中，都能即装即用、开箱即跑。\n- **文章地址：** https://www.cnblogs.com/sdcb/p/18963793/opencvsharp4-mini-all-platforms-published\n\n#### C#：wpf ui 4.0 是如何实现页面导航的？\n- **文章简介：** 本文带领大家一起了解 C#：wpf ui 4.0 是如何实现页面导航的。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18965841\n\n#### 《C#高级GDI+实战：从零开发一个流程图》第05章：有锯齿？拖动闪烁？优化！优化！\n- **文章简介：** 前面的课程我们实现了矩形、圆形的拖动，以及不同形状间的连线，在实现的过程中，很多读者都发现并提出来了存在显示质量差有锯齿、拖动不流畅还闪烁等问题，作为承上启下的一节课程，我们本节就来看一上如何解决这些问题。\n- **文章地址：** https://www.cnblogs.com/lesliexin/p/18930941\n\n#### .NET程序员的多语言笔记本：Polyglot Notebook\n- **文章简介：** 之前在学习机器学习的时候，使用了Jupyter Notebook这个笔记本工具，我就在想.NET这边有没有类似的，今天就跟你介绍下Polyglot Notebook这个工具。\n- **文章地址：** https://www.cnblogs.com/edisontalk/p/-/quick-start-on-polyglot-notebook\n\n\n## 6月\n### 第 44 期（2025年6.23-6.30）\n#### .NET应用中的高效分布式同步解决方案\n- **文章简介：** DistributedLock 是一个 .NET 开源的库，它基于多种底层技术提供了强大且易于使用的分布式互斥锁、读写锁和信号量。确保多个线程、进程或服务能够安全、协调地访问共享资源，防止竞态条件，维护数据一致性。\n- **文章地址：** https://mp.weixin.qq.com/s/3P3rkVE4j39knCtpRVtzDg\n\n#### .NET 开源、快速开发框架选型看这里就够了，开发效率翻倍！\n- **文章简介：** 选择一款全面且功能强大的快速开发框架能够帮助我们解决C#、.NET项目中的很多重复工作，从而提高开发生产效率、避免工作996。今天大姚给大家分享一些 .NET 开源、功能强大的快速开发框架，同学们可以按需选择适合自己的框架进行开发（注意，以下排名不分先后）。\n- **文章地址：** https://mp.weixin.qq.com/s/JwSDsQYrvBTJNJqtJRBjGg\n\n#### 使用 xUnit 快速编写 .NET 应用单元测试\n- **文章简介：** xUnit 是一个开源、免费、以社区为中心的 .NET 单元测试框架，是用于 C# 和 F#（其他 .NET 语言可能也能运行，但未提供官方支持）进行单元测试的最新技术。xUnit 能够与 Visual Studio、Visual Studio Code、ReSharper、CodeRush 和 TestDriven.NET 兼容。它是.NET 基金会的一部分，并遵循其行为准则。\n- **文章地址：** https://mp.weixin.qq.com/s/_jZNx2V1mRJCVL4m0nFzxw\n\n#### 一款基于 .NET 和 Vue3 开源（Apache）的MES管理系统，您的新一代工厂管理助手！\n- **文章简介：** iMES工厂管家是一个基于.NET Core开发的新一代工厂助手MES/MOM管理系统。该项目旨在通过提供全面的工厂管理功能，帮助企业实现生产过程的数字化、自动化和智能化。项目支持前端、后台自定义业务代码扩展，内置了大量的通用组件和代码生成器，以提高开发效率和代码质量。\n- **文章地址：** https://mp.weixin.qq.com/s/lg2LRlaY7IAnietsVNF06Q\n\n#### C#/.NET/.NET Core拾遗补漏合集（25年6月更新）\n- **文章简介：** 在这个快速发展的技术世界中，时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节，以帮助大家更全面地了解这些技术栈的特性和发展方向。\n- **文章地址：** https://mp.weixin.qq.com/s/RSbeULxSsr9TWL8qisaBww\n\n#### 分享一些使用 WPF 创建的精美 UI 设计案例\n- **文章简介：** wpf-uidesign 是一个基于 WPF (Windows Presentation Foundation) 的 UI 设计项目，旨在提供一个高效、可定制的用户界面设计方案。作为 WPF 技术学习和研究的参考项目，帮助开发者深入理解 WPF 框架。\n- **文章地址：** https://mp.weixin.qq.com/s/bUK0NgRQENsVp6nwz9DCmg\n\n#### 一套基于 .NET 开源的低代码、权限、工作流、动态接口平台\n- **文章简介：** Platform 是一套基于 .NET + Ant Design Vue 开源（MIT License）、免费的低代码、权限、工作流、动态接口平台。\n- **文章地址：** https://mp.weixin.qq.com/s/Tg_iC3dNBM8mtxJRT_-CWQ\n\n#### .NET MAUI 10 中更简洁的 XAML\n- **文章简介：** 在 .NET MAUI 中使用 XAML 构建 UI 仍然是最受欢迎的方法。您可以轻松查看 UI 的嵌套结构，支持热重载，适用于大多数用例，并支持强大的状态流和数据绑定。缺点之一是它可能变得冗长。每个页面都需要您声明所使用类型的命名空间，提供前缀，当然还要使用它们。您可能比我更擅长开发，但我经常在不同的文件中使用不同的前缀来表示相同的命名空间，这造成了很大的混乱。.NET 6 引入了 C# 的全局和隐式 using 语句，大大减少了 C# 文件开头的 using 语句。现在在 .NET 10 的 Preview 5 版本中，我们为 XAML 引入了相同的功能，这样您可以在单个文件中声明命名空间和前缀，并在整个项目中使用它们。事实上，现在您可以完全省略前缀的使用！\n- **文章地址：** https://devblogs.microsoft.com/dotnet/simpler-xaml-in-dotnet-maui-10/\n\n#### 一次 .NET 性能优化之旅：将 GC 压力降低 99%\n- **文章简介：** 最近，我使用 ScottPlot 库开发一个频谱分析应用。应用的核心功能之一是实时显示频谱图，这可以看作是一个高频刷新热力图（Heatmap）。然而，在程序运行一段时间后，我注意到整体性能开始逐渐下降，界面也出现了卡顿。直觉告诉我，这背后一定隐藏着性能瓶颈。\n- **文章地址：** https://www.cnblogs.com/Cookies-Tang/p/18956241\n\n#### 【EF Core】DbContext是如何识别出实体集合的\n- **文章简介：** 咱们都知道，在派生 DbContext 类时，集体类的集合用 DbSet<TEntity> 表示，而咱们最常用的方法是在 DbContext 的派生类中公开 DbSet<TEntity> 属性。但在实例化 DbContext 后，我们并未给这些属性赋值，就能查询数据了，那么，DbContext 类（包括其子类）是如何识别出这些公共属性并填充数据的？好，主题已经打开，接下来老周就开始表演了。有大伙伴会说了：切，这个看看源码不就知道了。是的，但有些人天生懒啊，不想看，那老周帮你看。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/18956032\n\n#### C#.Net筑基-泛型T & 协变逆变\n- **文章简介：** C#.Net筑基-泛型T & 协变逆变。\n- **文章地址：** https://www.cnblogs.com/anding/p/18940828\n\n#### C#.Net筑基-优雅LINQ的查询艺术\n- **文章简介：** Linq（Language Integrated Query，集成查询语言），顾名思义就是用来查询数据的一种语言（可以看作是一组功能、框架特性的集合）。在.NETFramework3.5（大概2007年）引入C#，用统一的C#语言快速查询各种数据，如数据库、XML文档、对象集合等等。Linq的诞生对 C# 编程领域产生了深远而持久的影响，改变了开发人员对查询的思考方式。\n- **文章地址：** https://www.cnblogs.com/anding/p/18942909\n\n#### 基于 Spread，在 Blazor 框架中导入 / 导出 Excel\n- **文章简介：** 在现代 Web 应用开发中，处理 Excel 文件的导入和导出是一项常见且重要的需求。Blazor 框架是微软推出的用于构建具有 .NET 强大功能的交互式客户端 Web UI 的相对较新的框架。而 Spread.net（是一个非常强大且可扩展的 JavaScript 电子表格组件，它能使在 Blazor 框架中进行 Excel 文件的导入和导出变得更加简单。本文将详细介绍如何基于 SpreadJS，在 Blazor 框架中实现 Excel 文件的导入和导出功能。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/18944095\n\n#### LinqPad：C#代码测试学习一品神器\n- **文章简介：** LinqPad 是一个可编写、运行C#（VB/F#/SQL）代码的轻量工具，C#开发者强烈推荐必备的工具，一个一旦用了就再也不想丢弃的工具。工具出自《C# 核心技术指南》的作者Joseph Albahari，一位.Net资深技术专家。\n- **文章地址：** https://www.cnblogs.com/anding/p/18939444\n\n\n### 第 43 期（2025年6.16-6.22）\n#### .NET初级软件工程师面试经验分享\n- **文章简介：** 今天大姚给大家分享一个来源于DotNetGuide编程学院小伙伴的面试经验分享，首先这位小伙伴是24年6月份毕业的，满打满算也就只有一年的经验，从当初投递简历没太多动静，到后面找我帮忙优化完简历后 HR 邀约率大幅上升，并且成功斩获2个不错的offer，现已入职。\n- **文章地址：** https://mp.weixin.qq.com/s/_I5bbp9q1Zr1xIxEghNrjA\n\n#### 提高 .NET 编程效率的 Visual Studio 使用技巧和建议！\n- **文章简介：** 本文大姚将为你介绍一些 Visual Studio 的使用技巧和建议，旨在帮助 .NET 开发者更加高效地利用 Visual Studio 进行编程开发工作。无论你是 .NET 初学者还是经验丰富的 .NET 开发者，这些技巧都将有助于提升你的工作效率，让你能够更快地编写出高质量的代码。\n- **文章地址：** https://mp.weixin.qq.com/s/DRRdK0ecHa6GvyrY37bRnw\n\n#### 基于 C# 编写的轻量级工控网关和 SCADA 组态软件\n- **文章简介：** SharpSCADA是一个基于 C# 编写、开源（LGPL-3.0 license）的轻量级工控网关和 SCADA 组态软件，旨在提供灵活且强大的解决方案，以满足工业自动化和监控的需求。该项目支持多种工业协议，包括西门子的Profinet、AB的EtherNetIPs、施耐德的Modbus和OPC等，采用类OPC接口网关实现数据通信。\n- **文章地址：** https://mp.weixin.qq.com/s/mDi0NbDrCM4SjyZjNlR9zw\n\n#### 一个基于 .NET 开源、便捷、高效的远程桌面控制工具\n- **文章简介：** P2P是一个基于 .NET 开源（MIT license）、便捷、高效的远程桌面控制工具，它采用 UDT 协议，并得益于rendezvous 连接技术，能够绕过大多数防火墙规则，就像一个零成本的小型TeamViewer概念！\n- **文章地址：** https://mp.weixin.qq.com/s/fR7yUDiEN-Wa_hInRduudQ\n\n#### 一个基于 .NET 8 开源免费、高性能、低占用的博客系统\n- **文章简介：** Masuit.MyBlogs 是一个基于 .NET 8 开源免费（MIT license）、高性能、高安全性、低占用的博客系统，该项目仅 3MB 的代码量，目前日均处理请求数 80-600 W次，同时在线活跃用户数60-600人，数据量累计已达到数百万条，数据库+Redis+网站主程序同时运行在一台4核8GB的机器上，浏览器页面请求秒级响应，CPU平均使用率控制在10%左右，内存占用控制在400MB左右。\n- **文章地址：** https://mp.weixin.qq.com/s/u1w8DSE_jhnTxzOlBAMfIQ\n\n#### 基于.NET MAUI 的多模态视觉智能\n- **文章简介：** 扩展用户与我们的应用交互的多种方式，是使用现代 AI 模型和设备功能时最令人兴奋的部分之一。借助.NET MAUI，您可以轻松地将应用从基于文本的体验升级为支持语音、视觉及其他功能的应用。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/multimodal-vision-intelligence-with-dotnet-maui\n\n#### Rider 2025.2 EAP 5：全新设计的监控工具窗口与新增OpenTelemetry插件\n- **文章简介：** Rider 2025.2 EAP 5 版本刚刚发布，这次带来了两项针对 .NET 开发者的主要生产力提升。\n- **文章地址：** https://blog.jetbrains.com/dotnet/2025/06/16/rider-eap-5-new-monitoring-tool-opentelemetry-plugin\n\n#### C# 能为你做什么？\n- **文章简介：** 1999 年，微软将 C#（读作 C sharp）作为一门新的未来派编程语言介绍给世界，我有幸成为早期采用该语言的人之一。1999 年 12 月，C#编译器以 alpha 版本发布时，我就接触到了它。是的，当时确实有 alpha 版本。微软花了 3 年时间才推出该语言的首个稳定可用版本。从那时起，我见证了这门新生儿成长为完全成熟的强大语言。\n- **文章地址：** https://www.c-sharpcorner.com/UploadFile/mahesh/what-can-C-Sharp-do-for-you\n\n#### Minimal API 与 Controller API 在.NET Core 中的区别\n- **文章简介：** 将讨论.NET 9 Core Minimal API 与 Controller API 的区别。Minimal API 是在 .NET 6.0 中引入的一种快速轻量级 API 开发方式，并在 .NET 9 中得到增强。它也非常适合轻量级服务、微服务和小型 API。Minimal API 中没有路由和 [HttpGet] 属性。更简单，所有逻辑都在 Program.cs 中定义。基于 Controller 的 API 是基于 MVC（模型-视图-控制器）模式的，结构化且可扩展。它适合大型和复杂的应用程序。逻辑组织在单独的控制器类中。\n- **文章地址：** https://www.c-sharpcorner.com/article/different-between-minimal-api-and-controller-api-net-core\n\n#### 一个基于 .NET 开源、跨平台的工业物联网网关，通过可视化配置，能够轻松连接到各种设备和系统！\n- **文章简介：** IoTGateway 是一个基于 .NET8 开源免费（MIT License）、功能强大且跨平台工业物联网网关，通过可视化配置，能够轻松连接到各种设备和系统（如PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server等），并与Thingsboard、IoTSharp或用户自己的物联网平台（如MES、SCADA）进行双向数据通讯。\n- **文章地址：** https://mp.weixin.qq.com/s/qogfJfZ1eBmuI_lvbMNnyQ\n\n#### Model Context Protocol C# SDK v0.3.0-preview.1 版本发布\n- **文章简介：** Model Context Protocol (MCP) 是一种新兴的开放标准，旨在实现大型语言模型（LLM）与外部数据源及工具之间的无缝集成。v0.3.0-preview.1 版本是这一标准的重要更新，带来了多项新功能和增强特性，特别适合开发者构建基于 MCP 的 AI 服务或客户端应用。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18942263\n\n#### 《C#高级GDI+实战：从零开发一个流程图》第03章：画一个线，连接两个矩\n- **文章简介：** 《C#高级GDI+实战：从零开发一个流程图》第03章：画一个线，连接两个矩。\n- **文章地址：** https://www.cnblogs.com/lesliexin/p/18923105\n\n#### C# 将 CSV 转化为 Excel\n- **文章简介：** 在数据处理和交换的过程中，CSV（逗号分隔值）格式和 Excel 文件格式都是非常常见的。CSV 文件以纯文本形式存储表格数据，易于生成和处理；而 Excel 文件则提供了更丰富的功能，如数据可视化、公式计算等。在实际应用中，我们经常需要将 CSV 文件转化为 Excel 文件，以利用 Excel 的强大功能进行数据分析和展示。本文将介绍如何使用合适的技术手段在 C# 中实现将 CSV 文件转化为 Excel 文件的功能。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/18934279\n\n#### 记一次 .NET 某发证机系统 崩溃分析\n- **文章简介：** 前些天有位朋友在微信上找到我，说他的系统有偶发崩溃，自己也没找到原因，让我帮忙看下怎么回事，我分析dump一直都是免费的，毕竟对这些东西挺感兴趣，有问题可以直接call我，好了，接下来我们就来分析dump吧。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/18932886\n\n#### C# 异步编程：从 async/await 到 Task 并行库的全面解析\n- **文章简介：** 在现代软件开发中，处理高并发和耗时操作是一个常见的挑战。C# 提供了强大的异步编程模型，它允许程序在执行耗时操作时不会阻塞主线程，从而提高程序的响应性和性能。其中，async/await 关键字和 Task 并行库是 C# 异步编程的核心组成部分。深入理解和掌握这些技术，对于开发高效、稳定的应用程序至关重要。本文将全面解析从 async/await 到 Task 并行库的相关知识，帮助开发者更好地运用 C# 进行异步编程。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/18932383\n\n#### .NET 10 引入后量子密码学 （PQC）\n- **文章简介：** .NET 10 预览版 5 悄悄引入了对基于新定稿行业标准的后量子加密（PQC）的支持，这标志着帮助开发人员保护应用程序免受未来量子驱动攻击的早期举措。后量子密码学 （PQC） 支持是一项坚定地展望未来的新功能，它与更广泛的行业努力保持一致，以便在量子时代到来之前为它做好准备。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18932238\n\n#### 记录.Net 8 发布增加 PublishTrimmed 裁剪选项，调用WMI 的ManagementObject 异常\n- **文章简介：** 最近在做OTA的功能，需要获取到sn做一些业务的逻辑。我们自己实现的库里边的，大部分都是调用 System.Management 的 ManagementObjectSearcher 获取 Bios 的序列号。\n- **文章地址：** https://www.cnblogs.com/wuty/p/18931865\n\n#### 基于 C# 和 .NET 的 Spread.NET 数据处理实战\n- **文章简介：** Spread.NET 是一款全面的 .NET 表格控件，它支持多种数据绑定方式，能够与各种数据源（如数据库、XML 文件等）进行无缝集成。同时，它提供了丰富的单元格样式设置、公式计算、数据验证、排序和筛选等功能，可满足不同场景下的数据处理需求。其界面友好，易于使用，无论是简单的数据展示还是复杂的数据分析，Spread.NET 都能提供出色的解决方案。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/18930958\n\n#### .NET 10 支持Linux/Unix 的Shebang（Hashbang）\n- **文章简介：** .NET 10 Preview 5 带来的C# 文件脚本化运行，在 Linux/Unix 系统中通过 #!/usr/bin/dotnet run 支持 Shebang（Hashbang）。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18930500\n\n#### C#实现语音预处理：降噪、静音检测、自动增益（附Demo源码）\n- **文章简介：** 无论是在音视频录制系统，还是音视频通话系统、或视频会议系统中，对从麦克风采集到的说话的声音数据进行预处理，都是是非常必要的。语音数据预处理主要包括：​​降噪（Noise Reduction）、静音检测（Silence Detection/VAD）、自动增益（Automatic Gain Control, AGC）​​ 。\n- **文章地址：** https://www.cnblogs.com/zhuweisky/p/18936492\n\n\n### 第 42 期（2025年6.9-6.15）\n#### Visual Studio 2022 中的 EF Core 反向工程和模型可视化扩展插件\n- **文章简介：** 在 EF 6 及其之前的版本数据库优先模式（Database First）是可以在 Visual Studio 中通过可视化界面来操作完成的，但是到了 EF Core 之后就不再支持了（因为模型格式 EDMX (XML) 在 EF Core中未实现），今天大姚给大家分享一款在 EF Core 命令行工具的基础上构建的适用于 Visual Studio 2022 中的 EF Core 反向工程和模型可视化扩展插件：EF Core Power Tools。\n- **文章地址：** https://mp.weixin.qq.com/s/nnJndy3C1VwZz5Yu1yPd_A\n\n#### 不写一行代码 .NET 使用 FluentCMS 快速构建现代化内容管理系统（CMS）\n- **文章简介：** FluentCMS 是一个开源（MIT license）、现代化的内容管理系统（CMS），它基于强大的 ASP.NET Core + Blazor技术构建。FluentCMS助力内容写作者更高效地创作内容。其设计快速、灵活且用户友好，不仅具备传统基于内容的CMS功能，还擅长作为无头CMS（headless CMS），使其非常适合各种数字应用场景。\n- **文章地址：** https://mp.weixin.qq.com/s/nUa36FU5PUirtYx_k3d-bw\n\n#### 一个开源免费、功能丰富的 WPF 自定义控件资源库\n- **文章简介：** 今天大姚给大家分享一个开源免费（MIT license）、功能丰富的 WPF 自定义控件资源库：WPF-ControlBase。\n- **文章地址：** https://mp.weixin.qq.com/s/-KqyJ0X7xxtKFuEt8pUmlQ\n\n#### 推荐 3 种 .NET Windows 桌面应用程序自动更新解决方案\n- **文章简介：** 在快速迭代的软件开发环境中，为 .NET Windows 桌面应用程序实现自动更新功能已成为提升用户体验和产品维护效率的关键功能。自动更新机制能够确保用户始终使用最新版本的应用，及时获取安全补丁、版本性能优化和新版本功能，并且能够显著降低技术支持成本。今天大姚给大家分享 3 种 .NET Windows 桌面应用程序自动更新解决方案，希望可以帮助到有需要的小伙伴。\n- **文章地址：** https://mp.weixin.qq.com/s/2M-2I2qddvCitkrla4WmLA\n\n#### 一个基于 .NET 8 + Ant Design Blazor 开发的简洁现代后台管理框架\n- **文章简介：** Caviar 是一个基于 .NET 8 + Ant Design Blazor 开发的、基于 Apache-2.0 协议开源的后台管理框架，使用简洁架构，简单大方现代，包含了后台管理基础功能，在开发上为了方便，封装了很多Ant Design组件，包含了自动列表、高级搜索、自动化菜单、布局等。此外，该框架在代码生成上实现了100%的代码隔离，确保修改和重新生成代码不会对开发者造成任何影响，同时保持了开发的灵活性。\n- **文章地址：** https://mp.weixin.qq.com/s/qhyhfN4u7RBfzHUdQFSpoQ\n\n#### 一个基于 .NET 开源、模块化 AI 图像生成 Web 用户界面\n- **文章简介：** SwarmUI （原 StableSwarmUI）是一个基于 .NET 开源（MIT license）、模块化 AI 图像生成 Web 用户界面，注重让强大工具易于访问、高性能及可扩展性。支持 AI 图像模型（如Stable Diffusion、Flux等），以及AI视频模型（如LTX-V、Hunyuan Video、Cosmos、Wan等）。\n- **文章地址：** https://mp.weixin.qq.com/s/NCOciHGS5yU7xui3tmT6YA\n\n#### C#实现欧姆龙 HostLink 通讯协议库\n- **文章简介：** C#实现欧姆龙 HostLink 通讯协议库。\n- **文章地址：** https://www.cnblogs.com/dragonet-Z/p/18928900\n\n#### C# WinForms 实现打印监听组件\n- **文章简介：** 打印监听组件是一款集成于 Windows 桌面环境的打印任务管理与监控工具，适用于企业级应用场景。它不仅支持多打印机任务的实时监控，还能通过 WebSocket 与外部系统集成，实现自动化打印、任务状态反馈、远程控制等功能。\n- **文章地址：** https://www.cnblogs.com/shenchuanchao/p/18928583\n\n#### C# 中委托和事件的深度剖析与应用场景\n- **文章简介：** 在 C# 编程中，委托和事件是两个非常重要的概念，它们为程序的设计和开发提供了强大的功能和灵活性。委托可以看作是一种类型安全的函数指针，它允许将方法作为参数传递给其他方法，从而实现回调机制。而事件则是基于委托的一种特殊机制，用于实现对象之间的消息传递和事件驱动编程。理解委托和事件的原理和应用场景，对于编写高效、可维护的 C# 代码至关重要。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/18926505\n\n#### C# 锁机制全景与高效实践：从 Monitor 到 .NET 9 全新 Lock\n- **文章简介：** C# 锁机制全景与高效实践：从 Monitor 到 .NET 9 全新 Lock。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18924622\n\n#### C# 与低代码平台的融合：以活字格为例的 Web API 开发实践\n- **文章简介：** 在当今软件开发领域，低代码平台凭借其高效、便捷的特性逐渐成为开发的主流趋势。而 C# 作为一种功能强大的编程语言，在服务端开发中有着广泛的应用。将 C# 与低代码平台相结合，能够充分发挥两者的优势，快速开发出高质量的应用程序。本文将以葡萄城公司的企业级低代码平台 —— 活字格为例，详细介绍如何使用 C# 进行接口扩展，创建服务端 Web API。\n- **文章地址：** https://www.cnblogs.com/powertoolsteam/p/18924171\n\n#### ​微软 AI Agent三剑客：AutoGen、Semantic Kernel与MEAI的协同演进\n- **文章简介：** 微软正在积极构建其人工智能（AI）开发者生态系统，旨在为开发者提供从实验研究到生产部署的全方位支持。在这一宏大蓝图中，AutoGen、Semantic Kernel (SK) 和 Microsoft.Extensions.AI (MEAI) 是三个关键的框架组件，各自扮演着独特且相互关联的角色。\n- **文章地址：** https://www.cnblogs.com/sheng-jie/p/18924852\n\n#### WinForm中实现Adobe PDF Reader实现旋转PDF功能\n- **文章简介：** WinForm中实现Adobe PDF Reader实现旋转PDF功能。\n- **文章地址：** https://www.cnblogs.com/wofeiliangren/p/18923487\n\n#### C# Visual Studio工具使用实践\n- **文章简介：** C# Visual Studio工具使用实践。\n- **文章地址：** https://www.cnblogs.com/anding/p/18919985\n\n\n### 第 41 期（2025年6.1-6.8）\n#### 免费且全面的C#/.NET/.NET Core面试宝典，阅读量突破40万+了！\n- **文章简介：** C#/.NET/.NET Core相关技术常见面试题汇总，不仅仅为了面试而学习，更多的是查漏补缺、扩充知识面和大家共同学习、携手进步。该面试宝典知识库主要由自己平时学习和工作实践总结、网上优秀文章资料收集（这一部分一定会标明来源）和社区小伙伴提供三部分组成。\n- **文章地址：** https://mp.weixin.qq.com/s/1B_ncf-JMNlpakuKdGo5gQ\n\n#### 一种更简单的方式运行 C# 代码，简化 C# 开发体验！\n- **文章简介：** 前段时间 .NET 10 Preview 4 推出了一种更简单的方式运行 C# 代码，即可以直接使用dotnet run file.cs 命令运行 C# 文件。这意味着我们不再需要创建项目文件或搭建整个应用程序框架，就能够快速运行脚本、测试代码片段或验证想法。\n- **文章地址：** https://mp.weixin.qq.com/s/ujJ4pYi_O2NBbWVHIdyH3g\n\n#### C#/.NET/.NET Core优秀项目和框架2025年5月简报\n- **文章简介：** 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架（每周至少会推荐两个优秀的项目和框架当然节假日除外），公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等（打不开或者打开GitHub很慢的同学可以优先查看公众号推文，文末一定会附带项目和框架源码地址）。注意：排名不分先后，都是十分优秀的开源项目和框架，每周定期更新分享。\n- **文章地址：** https://mp.weixin.qq.com/s/vF2XAw-FgOq2l1iAPZpw4A\n\n#### 一个 C# 开源、免费、实用且强大的工具类库，集成超过1000多种扩展方法！\n- **文章简介：** Z.ExtensionMethods 是一个 C# 开源（MIT license）、免费、实用且强大的工具类库，集成超过1000多种扩展方法！\n- **文章地址：** https://mp.weixin.qq.com/s/yVl9m93tmj8YPawu_LosgA\n\n#### .NET 9 按需输出日志，带日志缓冲\n- **文章简介：** 在 .NET 9 中引入日志缓冲功能——这一创新功能暂时将日志存储在内存中，并允许您稍后决定是否输出。与其立即做出输出或丢弃的决定，缓冲功能让您能够根据实际运行时结果对哪些日志进行保留进行上下文控制。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/emit-logs-on-demand-with-log-buffering/\n\n#### C# 模式匹配全解：原理、用法与易错点\n- **文章简介：** 随着C#不断发展，\"模式匹配\"（Pattern Matching）已经成为让代码更加友好、可读和强大的核心特性。从 C# 7.0 初次引入，到 C# 11的能力扩展，模式匹配为处理类型判断、属性解构、集合匹配等提供了简洁、高效且类型安全的表达方式。它不仅能让 if/switch 等控制结构变得“声明式”，还能带来性能提升。在这篇文章里，我们将深入剖析 C 的所有模式匹配语法和用法，追踪其演变，讲清一些容易混淆和误用的地方，让大家能了解模式匹配本质。\n- **文章地址：** https://www.cnblogs.com/InCerry/p/-/introduce-cs-pattern-match\n\n#### 使用.NET为树莓派开发Wifi配网功能\n- **文章简介：** 在之前的系列文章中，我们已经搭建了基本的硬件平台和软件架构，但有一个问题一直困扰着我：当做好一个差不多的机器人带到新环境时，如何让它连接到新环境的WiFi网络呢？传统的做法可能需要连接键盘鼠标，显示器，然后进行可视化界面操作，这在实际应用中非常不便。于是我就想着用.NET技术解决这个痛点，实现一个优雅的WiFi配网方案。然后结合显示屏和一些语音交互做成一个不错的树莓派可爱的机箱之类的，类似我之前的做的这种外形的小机器人。\n- **文章地址：** https://www.cnblogs.com/GreenShade/p/18913382\n\n#### 【译】Visual Studio 扩展管理器更新\n- **文章简介：** Visual Studio 2022 的最新更新引入了专门的设计用于改进扩展管理方式的功能。这些更新提供的工具可以帮助您自动化过程，为配置提供详细的控制，并增强用户界面以简化您的开发工作流程。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/18912257\n\n#### 理解 .NET 结构体字段的内存布局\n- **文章简介：** 本文将介绍 .NET 中结构体字段的内存布局，包括字段的对齐（Alignment）、填充（Padding）以及如何使用 StructLayoutAttribute 来控制字段的内存布局。\n- **文章地址：** https://www.cnblogs.com/eventhorizon/p/18913041\n\n#### 聊一聊 .NET在Linux下的IO多路复用select和epoll\n- **文章简介：** 在windows平台上，相信很多人都知道.NET异步机制是借助了Windows自带的 IO完成端口 实现的异步交互，那在 Linux 下.NET 又是怎么玩的呢？主要还是传统的 select，poll，epoll 的IO多路复用，在 coreclr源代码中我们都能找到它们的影子。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/18911996\n\n#### .NET 9中的异常处理性能提升分析：为什么过去慢，未来快\n- **文章简介：** 随着现代云原生、高并发、分布式场景的大量普及，异常处理（Exception Handling）早已不再只是一个冷僻的代码路径。在高复杂度的微服务、网络服务、异步编程环境下，服务依赖的外部资源往往不可靠，偶发失效或小概率的“雪崩”场景已经十分常见。实际系统常常在高频率地抛出、传递、捕获异常，异常处理性能直接影响着系统的恢复速度、吞吐量，甚至是稳定性与容错边界。\n- **文章地址：** https://www.cnblogs.com/InCerry/p/-/dotnet-9-exception-pref-improve\n\n#### 揭秘C#异步编程核心机制：从状态机到线程池的全面拆解\n- **文章简介：** C#中的异步编程是一个强大且复杂的特性，它允许开发者编写非阻塞的代码，从而显著提升应用程序的响应性和吞吐量。本文将深入剖析异步编程的底层原理，从async和await关键字的工作机制，到状态机、任务调度、线程管理和异常处理等核心概念。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18909634\n\n#### 【ASP.NET Core】调用 Web API 备份数据库\n- **文章简介：** 今天咱们聊一个很单的主题，写一个 Web API，客户端可以调用它来备份 SQL Server 数据库。不知道大伙伴们有没有做过这活。相信做过的人会比老周更明白，毕竟，老熟人都知道，老周有两大弱项：SQL、汇编。汇编呢，是学生时代没好好学，想当年很轻松地就拿下了二级C++，偏就没学会汇编；而 SQL 呢，本来就学得一般，再加上用得少，忘得差不多了，所以别人给老周安排的项目基本不包括写 SQL 的，最终导致 SQL 方面越来越弱。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/18907380\n\n#### 【开源力荐】一个基于 .NET 开源的工业视觉软件框架\n- **文章简介：** OpenIVS 是一个基于 .NET 开源（Apache-2.0）的工业视觉软件框架，提供了相机连接、图像采集、图像处理、模型推理、PLC控制等功能。你可以使用 OpenIVS 快速搭建一个工业视觉检测系统，实现自动化检测、缺陷识别等功能。\n- **文章地址：** https://mp.weixin.qq.com/s/Ai9PUYwuCW-7Y3tjmVkiKg\n\n\n## 5月\n### 第 40 期（2025年5.26-5.31）\n#### 一款 .NET 开源、免费的适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁（我已经看到了，撤回也没用了）！！\n- **文章简介：** RevokeMsgPatcher 是一款基于 .NET 开源、免费的适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁（我已经看到了，撤回也没用了），通用的微信多开工具，支持最新版微信/QQ/TIM。\n- **文章地址：** https://mp.weixin.qq.com/s/a6ZtLbm4Ybj9HIf2fIk2VQ\n\n#### 一款.NET开源、免费、功能强大的 Windows 文件搜索和应用程序启动器\n- **文章简介：** Flow.Launcher是一款由 .NET 开源、免费、功能强大、方便实用的 Windows 文件搜索和应用程序启动器，能够帮助你快速查找文件、启动应用程序和执行系统操作，提高工作效率和操作便利性。并且生态完善，有插件商店，你可以查看完整的插件列表，或通过 \"设置 \"中的 \"插件商店 \"菜单快速安装插件。\n- **文章地址：** https://mp.weixin.qq.com/s/OMd07mRMJXjL9Av10UsBYA\n\n#### 一个简单高效、低内存的 .NET 处理 Excel 文件的实用类库\n- **文章简介：** MiniExcel 是一个简单高效的 .NET 处理 Excel 查、写、填充数据的实用工具类库，旨在避免内存溢出（OOM）问题。目前主流框架大多需要将数据全载入到内存方便操作，但这会导致内存消耗问题，MiniExcel 尝试以 Stream 角度写底层算法逻辑，能让原本1000多MB占用降低到几MB，避免内存不够情况。\n- **文章地址：** https://mp.weixin.qq.com/s/BvxjzwhClCV1PCsbkqWAKg\n\n#### WPF 使用GDI+提取图片主色调并生成Mica材质特效背景\n- **文章简介：** WPF 使用GDI+提取图片主色调并生成Mica材质特效背景。\n- **文章地址：** https://www.cnblogs.com/TwilightLemon/p/18901390\n\n#### 一个基于 .NET 8.0 + Uni-App 开源的、支持可视化布局的小程序商城系统，前后端分离！\n- **文章简介：** 核心商城系统（CoreShop） 是基于 Asp.Net 8.0、Uni-App开发、支持可视化布局的小程序商城系统；前后端分离，支持跨平台运行。拥有分销、代理、团购秒杀、接龙、拼团、直播、优惠券、自定义表单等众多营销功能，拥有完整SKU、下单、售后、物流流程，支持可视化自定义首页模块布局效果。\n- **文章地址：** https://mp.weixin.qq.com/s/UVQmkTUz_ue_pE7ngGOWvQ\n\n#### PP-OCRv5 C++封装DLL C#调用源码分享\n- **文章简介：** PP-OCRv5 C++封装DLL C#调用源码分享。\n- **文章地址：** https://mp.weixin.qq.com/s/WpBpIA3klxHsRO5WTdq-6g\n\n#### PLINQ vs LINQ：C#中的使用场景与性能洞察\n- **文章简介：** 随着软件应用中计算密集型任务和大型数据集的日益普遍，开发者需要高效的工具来处理数据。在 C# 中，两个常用的数据处理工具是 LINQ（语言集成查询）和 PLINQ（并行 LINQ）。它们在语法和功能上相似，但在查询的执行方式上却有本质区别。本文将深入探讨 LINQ 与 PLINQ 的主要差异、适用场景以及性能对比，同时通过实际示例和基准测试来说明它们的使用效果。\n- **文章地址：** https://mp.weixin.qq.com/s/JiJjzigo73LT96zpJ_xKSg\n\n#### .NET 10 进展之 CoreCLR Interpreter\n- **文章简介：** 我们从前一阵子 Maui 几个被离职的Mono 工具链相关的微软员工来说起，通过现象看本质，这意味着.NET 10 将完成对Mono的完全替代。.NET 10 特性中有一个 @dotnet/runtime/issues/112158 CoreCLR Interpreter, 将 Mono 的解释器（interpreter）移植到 CoreCLR 的工作进展和目标。Mono 是 .NET 项目的一个实现，历史上以其解释器模式和嵌入式支持而闻名。将其解释器移植到 CoreCLR 的目标是为 CoreCLR 提供完整的解释器支持，包括运行测试套件和支持无 JIT/AOT（Just-In-Time 编译/提前编译）模式的全解释器模式。\n- **文章地址：** https://mp.weixin.qq.com/s/XUaLHK3K_H_Hk3u4f8CnoA\n\n#### 一款开源免费、功能丰富的仓库管理与执行系统，便于二次开发！\n- **文章简介：** WMES是一个基于 .NET + LayUI 开源的仓库管理与执行系统，旨在提供高效、灵活的仓库管理解决方案。该系统通过集成化的功能模块，实现了仓库运营的自动化、智能化，并提升了仓库管理的效率和准确性。\n- **文章地址：** https://mp.weixin.qq.com/s/fRiR2ZoPVsaFzpeAddP3LA\n\n#### 一套开源、免费、高颜值的 WPF 控件库，它几乎重写了所有原生样式，同时包含80余款自定义控件！\n- **文章简介：** HandyControl 是一套开源、免费、高颜值的 WPF（Windows Presentation Foundation）的控件库，它几乎重写了所有原生样式，并提供了80余款自定义控件。该项目致力于提升WPF应用的用户界面体验，通过提供丰富、美观且易用的控件，帮助开发者更高效地构建高质量的桌面应用。\n- **文章地址：** https://mp.weixin.qq.com/s/ii8bxSXwIMoCTdwftbdq8g\n\n#### 用纯C#打造零依赖的.ico图标生成器，支持.NET9与AOT编译\n- **文章简介：** 用纯C#打造零依赖的.ico图标生成器，支持.NET9与AOT编译。\n- **文章地址：** https://www.cnblogs.com/deali/p/18896645\n\n#### Circuit Breaker Policy Fine-tuning Best Practice\n- **文章简介：** 本文介绍了 Polly 中断路器弹性策略的概念，特别关注使用.NET 扩展和 Polly 的 HTTP 客户端请求，但这一理念也适用于更通用的 CB 调优。它提供了一个实用的指南，用于集成中断路器策略并微调其配置，以增强服务弹性和容错能力。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/circuit-breaker-policy-finetuning-best-practice\n\n#### 微调你的应用程序产生的日志量\n- **文章简介：** 如果你正在运行一个生产应用程序，你知道管理日志的挑战。日志太少会让你在黑暗中摸索；日志太多会让你被数据淹没并支付过高的存储成本。这是一个经典的可观察性困境——当事情出错时，你想要全面的信息，但你又不想存储所有从快乐路径中获取的细节。现在，让我们来看看.NET 中的日志采样——一种强大的功能，它允许你策略性地减少日志量，同时保持可观察性。与简单的日志过滤（它使用二元决策，即发送或发送日志）不同，采样为你提供了细粒度的控制，让你能够从应用程序的不同部分发送精确百分比的日志。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/finetune-the-volume-of-logs-your-app-produces\n\n#### .NET8带来的一些新特性\n- **文章简介：** .NET8带来的一些新特性了解。\n- **文章地址：** https://www.cnblogs.com/xiongze520/p/18902755\n\n#### C#学习：构建一个更真实的基于LLM的简历评估系统\n- **文章简介：** C#学习：构建一个更真实的基于LLM的简历评估系统。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18902739\n\n#### .NET AI 基座双核引擎正式版发布：深度拆解 AI / Vector Extensions 如何重构企业级 AI 架构​\n- **文章简介：** 关注.NET AI和.NET Vector原生开发已有半年之久了，其核心组件在历经这半年预发布期的持续迭代后，这两大基座终于在5月16日和5月20日逐步发布了。在此之前，基于预发布版本撰写的文章和调试工作常常受限于功能的缺失，许多特性无法正常调用，只能通过下载源代码进行调试。如今，随着正式版的发布，这些库为 .NET 原生 AI 开发提供了强大的基础，支持开发者构建可扩展、可维护且具备互作性的 AI 驱动型应用程序。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18899291\n\n\n### 第 39 期（2025年5.19-5.25）\n#### 精选 5 款开源、免费、美观的 .NET Blazor UI 组件库\n- **文章简介：** 今天大姚给大家分享 5 款开源、免费、美观的 .NET Blazor UI 组件库，希望可以帮助到有需要的小伙伴（注意：以下排名不分先后，都是十分优秀的 Blazor UI 组件库）。\n- **文章地址：** https://mp.weixin.qq.com/s/z2gMth_M2HWOz0st-5Shww\n\n#### 一个 .NET 开源、免费、使用简单的人脸识别库\n- **文章简介：** FaceRecognitionDotNet 是一个基于 .NET 开发的跨平台面部识别API，旨在为用户提供简单易用的面部识别功能。该项目通过将 face_recognition 库移植到 C#，实现了在 Windows、Linux 和 MacOS 上的跨平台支持。FaceRecognitionDotNet 提供了丰富的功能和示例代码，方便开发者快速上手和使用。\n- **文章地址：** https://mp.weixin.qq.com/s/s9m39IyrEOgzxMlCSUf_ZQ\n\n#### 一套基于 .NET 开发，支持跨平台、多商户的第三方支付SDK，助力快速集成支付功能！\n- **文章简介：** Paylinks 是一套基于现代 .NET 开发的，支持跨平台、多商户的第三方支付SDK。该项目旨在简化开发者接入第三方支付平台的过程，特别是针对支付宝和微信支付，便于快速集成支付功能。Paylinks 提供了丰富的配置选项和示例代码，以帮助开发者更快地上手和使用。\n- **文章地址：** https://mp.weixin.qq.com/s/kOSVpiKyXrYLH5GrKOLm1A\n\n#### 一个基于 ASP.NET Core 实现的领域驱动设计落地战术框架\n- **文章简介：** netcorepal-cloud-framework 是一个基于 ASP.NET Core 实现的领域驱动设计落地战术框架。框架核心特性，领域驱动设计实践支持 + CQRS + Event Driven + 分布式事务（事件处理的最终一致性） + 多租户 + 多环境（灰度发布）。\n- **文章地址：** https://mp.weixin.qq.com/s/Yj5wCjCFsR58MHdiUlXo1g\n\n#### .NET微信网页开发之使用微信JS-SDK自定义微信分享内容\n- **文章简介：** .NET微信网页开发之使用微信JS-SDK自定义微信分享内容。\n- **文章地址：** https://mp.weixin.qq.com/s/_E6TXunEPt9j6U-5836rZQ\n\n#### 一个使用 WPF 开发的 Diagram 画板工具（包含流程图FlowChart，思维导图MindEditor）\n- **文章简介：** AIStudio.Wpf.Diagram 是一个使用 WPF 开发、开源（LGPL-3.0协议）的 Diagram 画板工具（包含流程图FlowChart，思维导图MindEditor），该画板在 WPF-Diagram-Designer 的基础上进行的开发，UI界面框架使用的是Fluent.Ribbon。\n- **文章地址：** https://mp.weixin.qq.com/s/dAyNl_8vuKD1-qVvUY044g\n\n#### 微软正式发布 SQL Server 2025 公开预览版，深度集成AI功能\n- **文章简介：** 微软在今年的 Build 2025 大会上正式发布了 SQL Server 2025 公开预览版，标志着这一经典数据库产品在 AI 集成、安全性、性能及开发者工具方面的全面升级。\n- **文章地址：** https://mp.weixin.qq.com/s/eS6CR6X1TMy5H6YAnT1zxA\n\n#### 一个基于 C# 编写的事件驱动、具备专业水准的算法交易平台（量化交易引擎）\n- **文章简介：** Lean 是由 QuantConnect 提供的一个基于 C# 编写的事件驱动、采用模块化设计、具备专业水准的算法交易平台（量化交易引擎），该引擎是一个用于在多个金融市场上进行回测和实盘交易算法的开源平台。它允许开发者直接从终端管理项目、运行回测、部署实盘算法以及执行与算法交易相关的各种其他任务。该命令行界面通过自动化任务、实现与云服务的无缝集成以及促进与 QuantConnect 社区的协作来简化工作流程。它专为需要强大且灵活工具以简化其交易策略的量化开发者而设计。\n- **文章地址：** https://mp.weixin.qq.com/s/MDn-Z1TB3qQn7yqfcP5Eug\n\n#### 在 .NET 中将 EF Core 升级到 9.0.5 MySQL 连接提示 get_LockReleaseBehavior\n- **文章简介：** 在 .NET 中将 EF Core 升级到 9.0.5 MySQL 连接提示 Method 'get_LockReleaseBehavior' in type 'Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlHistoryRepository' from assembly 'Pomelo.EntityFrameworkCore.MySql, Version=8.0.3.0, Culture=neutral, PublicKeyToken=2cc498582444921b' does not have an implementation。\n- **文章地址：** https://mp.weixin.qq.com/s/QjztDCuuy49xsi6GpyE1wA\n\n#### 重磅消息，微软宣布 VS Code Copilot 开源，剑指 Cursor！\n- **文章简介：** 微软宣布重磅消息将把 GitHub Copilot Chat 扩展的代码以 MIT 许可证协议开源，然后将扩展中的 AI 功能重构到 VS Code 核心中，这一举措是为了将 VS Code 成为一个开源 AI 编辑器做准备！\n- **文章地址：** https://mp.weixin.qq.com/s/kzMB-x9BJydLjjCObbrriQ\n\n#### .NET Aspire 9.3 已经发布，并增强了 GitHub Copilot！\n- **文章简介：** 今天，我们非常激动地宣布 .NET Aspire 9.3 的发布！这次更新带来了许多质量改进、集成增强和 API 更新。我们最兴奋的是将 GitHub Copilot 的强大功能带到您的 .NET Aspire 仪表板中，帮助您在仪表板内分析应用程序、调试并改进它们。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-93\n\n#### .NET 的全新低延时高吞吐自适应 GC - Satori GC\n- **文章简介：** .NET 的新低延时高吞吐自适应 GC —— Satori GC 仍然采用 Dijkstra 风格的写屏障设计，因此吞吐量性能仍然能够匹敌已有的 Server GC。另外，Satori GC 采用了分代、增量并发回收设计，所有与堆大小成比例的主要 GC 阶段都会与应用程序线程并发执行，完全不需要暂停应用程序，除了压缩过程之外。不过，压缩仅仅是 GC 可以执行但不是必须执行的一个可选项。例如 C++/Rust 的内存分配器也不会进行压缩，但仍能正常运行；Go 的 GC 也不会进行压缩。\n- **文章地址：** https://www.cnblogs.com/hez2010/p/18889954/the-new-satori-gc-for-dotnet\n\n#### .NET 10 进展之 CoreCLR Interpreter \n- **文章简介：** 我们从前一阵子 Maui 几个被离职的Mono 工具链相关的微软员工来说起，通过现象看本质，这意味着.NET 10 将完成对Mono的完全替代。.NET 10 特性中有一个 @dotnet/runtime/issues/112158 CoreCLR Interpreter, 将 Mono 的解释器（interpreter）移植到 CoreCLR 的工作进展和目标。Mono 是 .NET 项目的一个实现，历史上以其解释器模式和嵌入式支持而闻名。将其解释器移植到 CoreCLR 的目标是为 CoreCLR 提供完整的解释器支持，包括运行测试套件和支持无 JIT/AOT（Just-In-Time 编译/提前编译）模式的全解释器模式。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18895698\n\n#### WinDbg 分析 .NET Dump 线程锁问题\n- **文章简介：** 在定位 .NET 应用程序中的高 CPU 占用问题时，WinDbg 是非常强大的工具之一，尤其配合 SOS 扩展使用可以快速锁定“忙线程”或死锁等问题。本文将基于一次实际的分析流程，演示如何一步步定位由线程锁引起的 CPU 高占用。\n- **文章地址：** https://www.cnblogs.com/chenyishi/p/18894206\n\n#### SuperSocket 2.0 的发布标志着.NET Socket 服务器框架迈入了一个全新的时代\n- **文章简介：** SuperSocket 2.0 的发布标志着.NET Socket 服务器框架迈入了一个全新的时代。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18894166\n\n#### C#线程池核心技术：从原理到高效调优的实用指南\n- **文章简介：** 在现代软件开发中，多线程编程是提升应用程序性能的关键手段。随着多核处理器的普及，合理利用并发能力已成为开发者的重要课题。然而，线程的创建和销毁是一个昂贵的过程，涉及系统资源的分配与回收，频繁操作会导致性能瓶颈。线程池应运而生，通过预先创建并重用线程，线程池不仅降低了线程管理的开销，还能有效控制并发线程数量，避免资源耗尽。线程池（Thread Pool）作为多线程编程中的核心技术之一，它通过管理一组预创建的线程来执行任务，有效减少线程创建和销毁的开销，提升应用程序的性能和响应能力。在 .NET 中，System.Threading.ThreadPool 类为开发者提供了一个托管线程池，内置于 CLR（公共语言运行时）之中。它支持任务的异步执行、线程数量的动态调整以及状态监控，成为多线程编程的基础设施。无论是处理 Web 请求、执行后台任务，还是进行并行计算，线程池都能显著提升效率。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18886677\n\n#### 用 Sidecar 容器为 .NET Core 应用做诊断和性能分析 \n- **文章简介：** 用 Sidecar 容器为 .NET Core 应用做诊断和性能分析。\n- **文章地址：** https://www.cnblogs.com/chenyishi/p/18886607\n\n\n### 第 38 期（2025年5.12-5.18）\n#### 再也不用为找项目发愁了，C#/.NET/.NET Core优秀项目和框架精选值得你拥有！\n- **文章简介：** 你还在为如何找到优质的C#/.NET/.NET Core项目和框架发愁吗？今天大姚给大家推荐一个收录了非常多优秀的C#/.NET/.NET Core项目和框架的宝藏资源，帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/.NET/.NET Core优秀项目和框架，无论你是寻找灵感、学习新技术、改进代码质量，还是想拓展自己的技术视野，都能为你提供有价值的参考和指导。关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践，提高开发效率和质量。\n- **文章地址：** https://mp.weixin.qq.com/s/WBcq-M5CeM7Zj3O42k-qdA\n\n#### 一款基于 .NET 开源、可以拦截并修改 WinSock 封包的 Windows 软件\n- **文章简介：** WinsockPacketEditor（WPE x64）一款基于 .NET 开源（MIT license）、可以拦截并修改 WinSock 封包的 Windows 软件，自适应支持 32 位及 64 位的目标程序，软件支持 SOCKS 代理和进程注入两种模式，并且具有高级滤镜和自动化机器人等功能，开发中使用了 C# 的多线程和消息队列技术，测试拦截了 100 万+的封包不会卡死或退出。\n- **文章地址：** https://mp.weixin.qq.com/s/a2knh4wTPZqPPBq9ERArVg\n\n#### 【开源力荐】一款基于 Ant Design 风格开源、免费、现代化的 WinForm UI 界面库，全面支持AOT！\n- **文章简介：** AntdUI 是一个基于 Ant Design 设计语言的 WinForm UI 界面库，致力于将现代美观的前端设计风格带入到桌面应用程序中。该项目采用纯GDI绘图，不依赖任何图片资源，并全面支持AOT，最低兼容 .NET Framework 4.0。\n- **文章地址：** https://mp.weixin.qq.com/s/_rT6TD7tI-HicNsPtQ3M_g\n\n#### 一套基于 Bootstrap 和 .NET Blazor 的开源企业级组件库\n- **文章简介：** BootstrapBlazor 是一套基于 Bootstrap 和 Blazor 的开源（Apache License）、企业级组件库，无缝整合了 Bootstrap 框架与 Blazor 技术。它提供了一整套强大的工具，使开发者能够轻松创建响应式和交互式的 Web 应用程序，喜欢 Bootstrap 风格的小伙伴推荐使用。\n- **文章地址：** https://mp.weixin.qq.com/s/cOPEdLj989f7YTKOeqK2lw\n\n#### 用 VS Code 编写、运行与调试 .NET 应用全攻略（macOS 跨平台支持）,非常的简单\n- **文章简介：** 随着 Visual Studio for Mac 将于 2024 年 8 月 31 日正式退役，微软推荐 C# 开发者转向跨平台的替代方案 —— Visual Studio Code（VS Code）。配合 C# Dev Kit 插件，VS Code 提供了完整的 .NET 开发、运行与调试体验。另外也有.NET开发者用惯VS而不太会用VS Code开发.NET。\n- **文章地址：** https://mp.weixin.qq.com/s/7PZ0N0xrwXzN2GWZVFGeKw\n\n#### .NET 10 Preview 4 现在可以使用了！\n- **文章简介：** 今天，我们很高兴宣布 .NET 10 的第四次预览发布，包括 .NET 运行时、SDK、库、C#、ASP.NET Core、Blazor、.NET MAUI 等方面的增强。请查看下方的完整发布说明，并立即开始使用。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-10-preview-4\n\n#### .NET 和.NET Framework 2025 年 5 月服务更新\n- **文章简介：** 欢迎来到我们 2025 年 5 月的.NET 服务更新。让我们深入了解.NET 和.NET Framework 的最新版本，以下是我们的服务更新中新增内容的快速概述。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-may-2025-servicing-updates\n\n#### 在您的 .NET AI 应用中评估内容安全\n- **文章简介：** 我们很高兴地宣布，Microsoft.Extensions.AI.Evaluation.Safety 包已添加到 Microsoft.Extensions.AI.Evaluation 库中！这个新包提供了评估器，帮助您检测 AI 生成内容中的有害或敏感内容——例如仇恨言论、暴力、版权材料、不安全代码等。这些安全评估器由 Azure AI Foundry 评估服务提供支持，并设计为可以无缝集成到您现有的工作流程中，无论您是在本地运行单元测试中的评估，还是在 CI/CD 管道中自动执行离线评估检查。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/evaluating-ai-content-safety\n\n#### 理解 C# 中的各类指针\n- **文章简介：** 指针是一种特殊的变量，它存储了一个内存地址，这个内存地址代表了另一块内存的位置。指针指向的可以是一个变量、一个数组元素、一个对象实例、一块非托管内存、一个函数等。截止到发文为止，.NET 最新正式版本为 .NET 9，C# 最新正式版本为 C# 13。文中提及的 IL 代码可能会随编译器版本的不同而有所差异，仅供参考。本文将介绍到发文为止 C# 中的各类指针，并对比差异。\n- **文章地址：** https://www.cnblogs.com/eventhorizon/p/18873400\n\n#### 换个方式用C#开发微信小程序\n- **文章简介：** 前一阵子帮朋友开发个微信小程序，一开始使用Wechat Devtools开发，实在受不了转用uniapp开发。后来突发奇想能否将C#写的PixUI编译成WebAssembly，由微信小程序加载运行。先上网搜了下小程序使用blazor的文章，都是用WebView包了一下blazor应用，没有参考价值，还是自己动手实现吧。\n- **文章地址：** https://www.cnblogs.com/BaiCai/p/18877189\n\n#### 记一次ASP.NET CORE线上内存溢出问题与dotnet-dump的排查方法\n- **文章简介：** 记一次ASP.NET CORE线上内存溢出问题与dotnet-dump的排查方法。\n- **文章地址：** https://www.cnblogs.com/GuZhenYin/p/18879790\n\n#### dotnet-trace 分析.net程序性能\n- **文章简介：** 本文将介绍如何使用 dotnet-trace 工具进行 .NET Core 应用的性能跟踪，并结合 PerfView 和 Speedscope 等可视化工具，深入理解应用的运行状况。\n- **文章地址：** https://www.cnblogs.com/chenyishi/p/18881181\n\n\n### 第 37 期（2025年5.1-5.11）\n#### 在 .NET 中使用 Sqids 快速的为数字 ID 披上神秘短串，轻松隐藏敏感数字！\n- **文章简介：** Sqids 是一个基于 C# 编写、开源的轻量级工具库，它允许你从数字生成类似 YouTube 的 ID。它可以将数字（如 127）编码为字符串（如 yc3），然后你可以将这些字符串解码回原始数字。当你想要将数字（如顺序数值 ID）混淆为看似随机的字符串，以便在 URL 和其他地方使用时，Sqids 就非常派得上用场。\n- **文章地址：** https://mp.weixin.qq.com/s/uZws-L02Gee1KusPub6E0g\n\n#### C#/.NET/.NET Core优秀项目和框架2025年4月简报\n- **文章简介：** 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架（每周至少会推荐两个优秀的项目和框架当然节假日除外），公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等（打不开或者打开GitHub很慢的同学可以优先查看公众号推文，文末一定会附带项目和框架源码地址）。注意：排名不分先后，都是十分优秀的开源项目和框架，每周定期更新分享（欢迎关注公众号：追逐时光者，第一时间获取每周精选分享资讯🔔）。\n- **文章地址：** https://mp.weixin.qq.com/s/ItUqROEL0OV13Iwpkgxy7A\n\n#### C# 14 新增功能一览，你觉得实用吗？\n- **文章简介：** 今天咱们一起来看看在 C# 14 中新增的几个功能特性，是否给我们日常编码带了来便利。\n- **文章地址：** https://mp.weixin.qq.com/s/83fmF_bjP-XCmlTP7Kc5Sg\n\n#### FluentTerminal：一个基于 UWP 开发的现代化 Windows 终端应用\n- **文章简介：** FluentTerminal 是一个基于 UWP 开发且开源（GPL-3.0 license）的现代化 Windows 终端应用，旨在为用户提供高度可定制、功能丰富的终端体验。通过其强大的自定义主题模块，用户可以轻松打造个性化十足的终端界面，支持标签页和多个窗口、内置 SSH 和 Mosh 连接支持。\n- **文章地址：** https://mp.weixin.qq.com/s/HxPTRAk1Zq4-aWZ9clcXsw\n\n#### 分享 2 款基于 .NET 开源的实时应用监控系统\n- **文章简介：** 在现代软件开发和运维管理中，实时应用监控系统扮演着至关重要的角色。它们能够帮助开发者和运维人员实时监控应用程序的状态，及时发现并解决问题，从而确保应用的稳定性和可靠性。今天大姚给大家分享 2 款基于.NET 开源的实时应用监控系统，希望可以为大家提供一些有效的监控解决方案。\n- **文章地址：** https://mp.weixin.qq.com/s/TqENSADTTb1yG274dJC3QQ\n\n#### 一个包含 80+ C#/.NET 编程技巧实战练习开源项目！\n- **文章简介：** C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集，配套详细的文章教程讲解，助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。\n- **文章地址：** https://mp.weixin.qq.com/s/pazQ3bfyI6maepGjpOw1Ow\n\n#### 为什么我们用 C# 构建了我们的创业公司\n- **文章简介：** 当我们开始构建 Tracebit——一款面向 B2B SaaS 安全产品时，我早期做出的一个关键决定是选择一种编程语言。虽然许多初创公司倾向于选择 Python、TypeScript、Golang 或 Rust，但我选择了不同的道路：C#。我之前已经相当多地写过关于这个决定的内容，我想在这里分享一些亮点。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/why-we-built-our-startup-in-csharp/\n\n#### C# 14 – 探索扩展成员\n- **文章简介：** C# 14 引入了扩展成员。C# 长期以来就有了扩展方法，新的扩展成员语法则在此基础上构建了这个熟悉的特性。最新的预览版增加了静态扩展方法和实例及静态扩展属性。我们未来将发布更多种类的成员。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/csharp-exploring-extension-members/\n\n#### C# 线程安全集合 Concurrent\n- **文章简介：** 最近看一些代码的时候，发现有人用 System.Collections.Concurrent 下的 BlockingCollection 很便利的实现了生产者 - 消费者模式，这是之前没有注意到的，之前只关注过 ConcurrentQueue<T> 、ConcurrentStack<T> 或 ConcurrentBag<T>这些并发队列，并发堆栈，并发包相关的使用，正好好奇 BlockingCollection的用法，本次将 System.Collections.Concurrent 下的所有用法都实践一下\n- **文章地址：** https://www.cnblogs.com/pandefu/p/18864569\n\n#### 一个基于 WPF 开源、美观的通用上位机程序框架\n- **文章简介：** Cheems上位机框架是一个基于WPF（Windows Presentation Foundation）技术构建的开源、通用上位机程序框架，旨在提供一个高效、可扩展、易于维护的开发平台，用于快速构建各类工业自动化、设备监控、数据采集与分析等上位机应用。\n- **文章地址：** https://mp.weixin.qq.com/s/ZhfhfaHorHoHxn0sSRG2dA\n\n#### 一款基于 .NET 开源的多功能的 B 站视频下载工具\n- **文章简介：** downkyi（哔哩下载姬）是一款基于 .NET 开源、简单易用的哔哩哔哩（B站）视频下载工具，具有简洁的界面，流畅的操作逻辑。哔哩下载姬可以下载几乎所有的 B站视频，并输出mp4格式的文件。采用Aria下载器多线程下载，采用FFmpeg对视频进行混流、提取音视频等操作。\n- **文章地址：** https://mp.weixin.qq.com/s/AGZ3H3tdMhfeg2C0qBTjzQ\n\n#### 分享5款开源、美观的 WinForm UI 控件库\n- **文章简介：** 今天大姚给大家分享5款开源、美观的 WinForm UI 控件库，助力让我们的 WinForm 应用更好看。\n- **文章地址：** https://mp.weixin.qq.com/s/hBrm3J1zPMEPvPTuMSwKYg\n\n#### 如何反向绘制出 .NET程序 异步方法调用栈\n- **文章简介：** 如何反向绘制出 .NET程序 异步方法调用栈。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/18871528\n\n#### 如何把ASP.NET Core WebApi打造成Mcp Server\n- **文章简介：** MCP (Model Context Protocol)即模型上下文协议目前不要太火爆了，关于它是什么相信大家已经很熟悉了。目前主流的AI开发框架和AI工具都支持集成MCP，这也正是它的意义所在。毕竟作为一个标准的协议，当然是更多的生态接入进来才会有意义。使用MCP我们可以把Tools调用标准化，这意味着我们可以忽略语言、框架快速把工具融合到不同的模型中去。现在，如何把现有的业务逻辑快速的接入到模型中，成为模型落地很关键的一步，今天我们就借助微软的Semantic Kernel和Microsoft.Extensions.AI框架，通过简单的示例展示，如何把现有的ASP NET Core WebApi转换成MCP Server。\n- **文章地址：** https://www.cnblogs.com/wucy/p/18864044/dotnet_webapi_mcp\n\n#### .net core workflow流程定义\n- **文章简介：** .net core workflow流程定义。\n- **文章地址：** https://www.cnblogs.com/wikeflow/p/18868313\n\n#### c#开发完整的Socks5代理客户端与服务端——客户端（已完结）\n- **文章简介：** c#开发完整的Socks5代理客户端与服务端——客户端（已完结）。\n- **文章地址：** https://www.cnblogs.com/qwqwQAQ/p/18867762\n\n#### 使用C#构建一个同时问多个LLM并总结的小工具 \n- **文章简介：** 使用C#构建一个同时问多个LLM并总结的小工具 。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18866486\n\n#### 【译】Visual Studio Hub 介绍\n- **文章简介：** 这就是为什么我们创建了 Visual Studio Hub——一个帮助您快速找到最重要内容的单一目的地。无论您是在寻找最新的功能、GitHub Copilot 资源、即将举行的活动，还是我们产品团队的专家见解，Visual Studio Hub 都可以轻松地与 Visual Studio 生态系统中发生的一切保持联系。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/18864220\n\n#### .NET + AI | Semantic Kernel vs Microsoft.Extensions.AI\n- **文章简介：** Microsoft.Extensions.AI 在 .NET AI 应用架构中的定位示意图：应用程序通过 Microsoft.Extensions.AI 调用下层各种 AI 服务（如 Semantic Kernel、OpenAI、Ollama 等），其核心由 Microsoft.Extensions.AI.Abstractions 提供统一接口。\n- **文章地址：** https://www.cnblogs.com/sheng-jie/p/18863626/semantic-kernel-vs-microsoft-extensions-ai\n\n#### .NET 原生驾驭 AI 新基建实战系列（六）：Pinecone ── 托管向量数据库的向量数据库的云原生先锋\n- **文章简介：** 本文将深入介绍 Pinecone 的背景、特点及其优势，并结合 GitHub 上 Semantic Kernel 的单元测试文件 PineconeMemoryStoreTests.cs，详细讲解 Pinecone 在 Semantic Kernel 中的集成和使用方法。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18860998\n\n\n## 4月\n### 第 36 期（2025年4.21-4.27）\n#### 精选 14 款 .NET 开源、功能强大的快速开发框架，提高开发生产效率、避免工作996！\n- **文章简介：** 选择一款全面且功能强大的快速开发框架能够帮助我们解决C#、.NET项目中的很多重复工作，从而提高开发生产效率、避免工作996。今天大姚给大家分享14款.NET开源、功能强大的快速开发框架，同学们可以按需选择适合自己的框架进行开发（注意，以下排名不分先后）。\n- **文章地址：** https://mp.weixin.qq.com/s/ga18sbN5bgIVtPUOsKx1xw\n\n#### 一个开源、经典的 WPF 控件、组件和实用工具集合，值得参考学习！\n- **文章简介：** Extended.Wpf.Toolkit是一款开源、经典、易于使用的 WPF 控件、组件和实用工具集合，专为打造新一代 Windows 应用程序而设计。它能帮助开发者构建经典且外观专业的 WPF 应用程序，对于想要自己编写 WPF UI 界面的同学可以参考借鉴学习。\n- **文章地址：** https://mp.weixin.qq.com/s/avLIWx6tmS5DLokzLLfurw\n\n#### 2025 年全面且实用的 Visual Studio 插件推荐，开发效率提升利器！\n- **文章简介：** 俗话说的好工欲善其事必先利其器，安装一些实用的 Visual Studio 插件对自己日常的开发和工作效率能够大大的提升，避免996从选一款好的 Visual Studio 实用插件开始。以下是大姚认为比较实用的 Visual Studio 插件希望对大家有用，大家有更好的插件推荐可在文末留言🤞。\n- **文章地址：** https://mp.weixin.qq.com/s/pPotUmbPPVWnF6F_jXvRIg\n\n#### AI Dev Gallery：基于.NET的本地人工智能开发入口\n- **文章简介：** AI Dev Gallery是一个 Windows 应用程序，它是一个使用.NET 进行 AI 开发的综合游乐场。它提供了您探索、实验和实现应用程序中 AI 功能所需的一切，而无需连接到云服务。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-ai-dev-gallery-gateway-to-local-ai-development/\n\n#### dotnet 9 通过 AppHostRelativeDotNet 指定自定义的运行时路径\n- **文章简介：** dotnet 9 通过 AppHostRelativeDotNet 指定自定义的运行时路径。\n- **文章地址：** https://www.cnblogs.com/lindexi/p/18847625\n\n#### 一次小而美的重构：使用 C# 在 Avalonia 中生成真正好看的词云\n- **文章简介：** 一次小而美的重构：使用 C# 在 Avalonia 中生成真正好看的词云。\n- **文章地址：** https://www.cnblogs.com/deali/p/18848662\n\n#### C# 使用StackExchange.Redis实现分布式锁的两种方式\n- **文章简介：** C# 使用StackExchange.Redis实现分布式锁的两种方式。\n- **文章地址：** https://www.cnblogs.com/qwqwQAQ/p/18849019\n\n#### 【译】让多线程调试更有意义\n- **文章简介：** 调试复杂的程序常常感觉像是在迷宫般的线程和堆栈跟踪中跳转。理解线程行为和跟踪问题的挑战可能令人生畏，这会导致更长的开发时间和更大的挫败感。但是现在，有一个解决方案可以简化这个过程——在 Visual Studio 的并行堆栈窗口中引入 AI 驱动的线程摘要。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/18846145\n\n#### 基于Blazor实现的运输信息管理系统\n- **文章简介：** 运输信息管理系统（TIMS）是一个集手机端和PC端协同工作的小型运输服务公司的信息化系统，采用Blazor框架的Auto模式进行开发。\n- **文章地址：** https://www.cnblogs.com/known/p/18844645\n\n#### C#高性能开发之类型系统：从 C# 7.0 到 C# 14 的类型系统演进全景\n- **文章简介：** C#高性能开发之类型系统：从 C# 7.0 到 C# 14 的类型系统演进全景。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18844112\n\n#### 在SqlSugar的开发框架中增加对低代码EAV模型（实体-属性-值）的WebAPI实现支持\n- **文章简介：** 在SqlSugar的开发框架中增加对低代码EAV模型（实体-属性-值）的WebAPI实现支持。\n- **文章地址：** https://www.cnblogs.com/wuhuacong/p/18842471\n\n#### .NET Core中的配置Configuration实战\n- **文章简介：** .NET Core中的配置Configuration实战。\n- **文章地址：** https://www.cnblogs.com/caoruipeng/p/18842001\n\n#### .NET 原生驾驭 AI 新基建实战系列（四）：Qdrant ── 实时高效的向量搜索利器\n- **文章简介：** .NET 原生驾驭 AI 新基建实战系列（四）：Qdrant ── 实时高效的向量搜索利器。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18840212\n\n#### 某公司原版.NET面试题，大家觉得难吗？\n- **文章简介：** 某公司原版.NET面试题解析。\n- **文章地址：** https://mp.weixin.qq.com/s/tbOEra1HygtmhzZoiuir0A\n\n\n### 第 35 期（2025年4.14-4.20）\n#### Visual Studio 2022 v17.13新版发布：强化稳定性和安全，助力 .NET 开发提效！\n- **文章简介：** 今天大姚带领大家一起来看看 Visual Studio 2022 v17.13 新版发布都更新了哪些新功能，为我们开发工作带来了哪些便利，是否真的值得我们花费时间把 Visual Studio 2022 更新到最新版本。\n- **文章地址：** https://mp.weixin.qq.com/s/tAgn_4ImjHlojWTgLDdlpw\n\n#### 一个开源的 Blazor 跨平台入门级实战项目\n- **文章简介：** YourWeather是一个开源（MIT license）、免费的 Blazor 跨平台入门级实战项目，多个项目共用一个Rcl（Razor类库），通过天气API获取当前天气和天气预报，具有多个天气源（高德地图、和风天气 、心知天气等），也可以选择指定位置的天气。\n- **文章地址：** https://mp.weixin.qq.com/s/QqG5c26IpfFQT046qmZHdg\n\n#### 加入 .NET 与 C# 团队，共赴 2025 年 Microsoft Build\n- **文章简介：** 微软 Build 2025 的倒计时已经开始！呼吁所有.NET 开发者：准备好享受令人兴奋的.NET 和 C#内容。无论你是经验丰富的老手还是初学者，这里都有适合每个人的内容可以深入探索和享受。不要错过这次学习并与.NET 和微软社区其他成员建立联系的机会。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/join-us-at-build-2025/\n\n#### .NET AI 模板 Preview 2 现已发布\n- **文章简介：** 我们非常高兴地宣布，.NET AI Chat Web App 模板的第二个预览版现已推出！这次更新带来了令人兴奋的新功能，包括对.NET Aspire 的支持以及在使用.NET Aspire 时与 Qdrant 向量数据库的集成，这使得创建云原生 AI 聊天应用变得更加容易。我们的.NET AI 模板继续作为我们简化.NET AI 开发的持续努力的一部分，通过在 Visual Studio、Visual Studio Code 和.NET CLI 中提供脚手架和指导。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/announcing-dotnet-ai-template-preview2\n\n#### Hangfire Redis 实现秒级定时任务、使用 CQRS 实现动态执行代码\n- **文章简介：** 在微服务架构中中，定时任务是最常用的基础设施组件之一，社区中有很多定时任务类库或平台，例如 Quartz.NET、xxx-job，使用方法差异很大，比如 xxx-job 的核心是 http 请求，配置定时任务实现 http 请求具体的接口，不过用起来还是比较复杂的。\n- **文章地址：** https://www.cnblogs.com/whuanle/p/18832422\n\n#### 使用 StreamJsonRpc 在 ASP.NET Core 中启用 JSON-RPC\n- **文章简介：** StreamJsonRpc 是微软开发的一个开源库，用于在 .NET 平台中实现基于 JSON-RPC 2.0 规范 的远程过程调用（RPC）。它通过流（如管道、网络流等）实现高效的跨进程或跨网络通信，特别适用于需要轻量级、灵活通信的场景。\n- **文章地址：** https://mp.weixin.qq.com/s/00WA_krKeo79KAc6le5G5A\n\n#### 一款基于 .NET 开源、美观的桌面端餐饮管理系统\n- **文章简介：** 蜀味正道是一款基于 .NET 开源、美观、全面高效的桌面端餐饮管理系统，该系统是专门针对餐饮行业开发的桌面应用程序，旨在提供高效、便捷的餐饮管理服务。\n- **文章地址：** https://mp.weixin.qq.com/s/pSzCRs_Z_lNooYHagGYaDQ\n\n#### 推荐 3 款 .NET 开源免费、功能强大的内网穿透工具\n- **文章简介：** 今天大姚给大家推荐 3 款 .NET 开源免费、功能强大、跨平台的内网穿透工具。\n- **文章地址：** https://mp.weixin.qq.com/s/2sGP4TBcg4j86zOvDCuHKw\n\n#### C# OnnxRuntime部署DAMO-YOLO香烟检测\n- **文章简介：** C# OnnxRuntime部署DAMO-YOLO香烟检测。\n- **文章地址：** https://mp.weixin.qq.com/s/f1G72xA_gqnCMiPSLVMg6g\n\n#### 记一次 .NET某固高运动卡测试 卡慢分析\n- **文章简介：** 记一次 .NET某固高运动卡测试 卡慢分析。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/18824441\n\n#### 解锁.NET 9性能优化黑科技：从内存管理到Web性能的最全指南\n- **文章简介：** .NET 9为开发者带来了一系列强大的性能优化工具和改进，涵盖内存管理、异步编程、代码执行效率和 Web 应用性能等多个方面。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18830657\n\n#### .NET 原生驾驭 AI 新基建实战系列（三）：Chroma ── 轻松构建智能应用的向量数据库\n- **文章简介：** .NET 原生驾驭 AI 新基建实战系列（三）：Chroma ── 轻松构建智能应用的向量数据库。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18826233\n\n#### surging 集成SuperSocket预发布版本2.0\n- **文章简介：** 周末在家试着扩展SuperSocket，因为之前都是只支持.net framework, 后面出现支持.NET CORE 的SuperSocket 2.0 ，然后集成进来和dotnetty 做下对比，dotnetty 有多强，我压测可以支持20w/s, 然后客户提供的服务器，通过外网压测网关，把上行速度50MB带宽的网络跑满了，引擎主机CPU只是在15%左右，完全没有跑满。然后再试试国人开发的SuperSocket看下性能怎么样。\n- **文章地址：** https://www.cnblogs.com/fanliang11/p/18824796\n\n#### C#关键字：in、out、ref、in T、out T、[In]、[Out]这些你都知道多少？ \n- **文章简介：** C#关键字 in、out、ref、in T、out T、[In]、[Out]这些你都知道多少？\n- **文章地址：** https://www.cnblogs.com/caoruipeng/p/18821383\n\n\n### 第 34 期（2025年4.7-4.13）\n#### DotNetGuide 突破了 8K + Star，努力打造C#/.NET/.NET Core全面的学习、工作、面试指南知识库！\n- **文章简介：** 转眼之间维护DotNetGuide（全面的C#/.NET/.NET Core学习、工作、面试指南知识库）已经持续超过了4年多的时间，Commit提交数也超过1400+，在前几天在 GitHub 上也突破了8k+ Star并且荣获GitHub C# 中文Trending月榜第一，这里由衷的感谢各位贡献者和社区小伙伴们的支持。\n- **文章地址：** https://mp.weixin.qq.com/s/4SJFeGXSJdirIy5cBzOkeg\n\n#### C# LINQ 快速入门实战指南，建议收藏学习\n- **文章简介：** 因为咱们的.NET EF Core快速入门实战教程经常会用到 LINQ 去查询和操作 MySQL 中的数据，因此我觉得很有必要对 LINQ 的一些使用技巧、常用方法、特性做一个详细的介绍，让大家在后续的课程中不迷茫。\n- **文章地址：** https://mp.weixin.qq.com/s/qRYeSLNS4BGNpWoZm-I4pQ\n\n#### 一起来看看 .NET 10 Preview 3 新增的功能\n- **文章简介：** 2025 年 4 月 10 日 .NET 团队发布了.NET 10 Preview 3，该版本主要在.NET 运行时、SDK、库、C#、ASP.NET Core、Blazor、.NET MAUI 等方面进行了增强。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-10-preview-3\n\n#### 用 .NET NativeAOT 构建完全 distroless 的静态链接应用\n- **文章简介：** .NET NativeAOT 想必不少开发者都已经很熟悉了，它可以将 .NET 程序集直接编译到原生的机器代码，从而可以脱离 VM 直接运行。简单的一句 `dotnet publish -c Release -r <rid> /p:PublishAot=true` 就可以做到。\n- **文章地址：** https://mp.weixin.qq.com/s/86u4-7C3eV31qwI47qzDDg\n\n#### 一款基于 .NET 8 + Vue 开源的、企业级中后台权限管理系统\n- **文章简介：** ApeVolo.Admin 一款基于.NET 8、SqlSugar、Vue、Elment UI、RBAC、前后端分离、开源（Apache-2.0 license）、开箱即用的企业级中后台权限管理系统。项目具备丰富的组件、简单的逻辑代码、常见的知识点、不仅适用于新手学习、更适用企业级系统开发，助力快速完成常规业务需求开发。\n- **文章地址：** https://mp.weixin.qq.com/s/TmJsAVSc_nfNd9f0Zh6YHA\n\n#### 排查 EF 保存数据时提示：Validation failed for one or more entities 的问题\n- **文章简介：** 这个错误提示表明，在尝试将实体保存到数据库时，一个或多个实体的验证失败了。但是，错误消息本身并没有提供足够的详细信息来指出是哪个具体的属性或字段导致了验证失败，而且这个表的字段比较多不好一个一个的去排查具体是哪个字段的问题。这里分享一个比较实用的技巧，能够帮助我们快速定位数据验证错误问题。\n- **文章地址：** https://mp.weixin.qq.com/s/lopiYuOkMTAF9fS9f3Lqqg\n\n#### 一款 .NET 开源、免费、轻量级且非侵入性的防火墙软件\n- **文章简介：** TinyWall是一款基于 .NET 开源（GPL-3.0 license）、免费、轻量级、用户友好且非侵入性的防火墙软件。\n- **文章地址：** https://mp.weixin.qq.com/s/Q2_GMFYbbKuxjBO8YNNO4Q\n\n#### .NET 中编译错误与运行时错误的区别\n- **文章简介：** 在 .NET 开发中，程序错误通常发生在两个不同阶段：编译阶段和运行时阶段。要想高效地调试问题并写出高质量、无错误的代码，理解这两种错误的区别非常重要。本文将通过示例，帮助你分清编译错误与运行时错误的不同点。\n- **文章地址：** https://mp.weixin.qq.com/s/w_SDPoMutMq4unjgceK5ZQ\n\n#### 2025年C#/.NET快速入门实战指南大全\n- **文章简介：** 2025年C#/.NET快速入门实战指南大全。\n- **文章地址：** https://mp.weixin.qq.com/s/mCVosesSze3zr85dgbNPSg\n\n#### 记一次 .NET某云HIS系统 CPU爆高分析\n- **文章简介：** 记一次 .NET某云HIS系统 CPU爆高分析。\n- **文章地址：** https://mp.weixin.qq.com/s/bh8Gnw810dQyhUWN9_QZWQ\n\n#### .NET 阻止关机机制以及关机前执行业务\n- **文章简介：** 本文主要介绍Windows在关闭时，如何正确、可靠的阻止系统关机以及关机前执行相应业务Windows关机，默认会给应用几s的关闭时间，但有一些场景需要在关机/重启前执行更长时间的业务逻辑，确保下次开机时数据的一致性以及可靠性。统一整理，以下是实现这一需求的几种方法,\n- **文章地址：** https://www.cnblogs.com/kybs0/p/18822799\n\n#### 使用 StreamJsonRpc 在 ASP.NET Core 中启用 JSON-RPC \n- **文章简介：** StreamJsonRpc 是微软开发的一个开源库，用于在 .NET 平台中实现基于 JSON-RPC 2.0 规范 的远程过程调用（RPC）。它通过流（如管道、网络流等）实现高效的跨进程或跨网络通信，特别适用于需要轻量级、灵活通信的场景。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18822452\n\n#### .NET 原生驾驭 AI 新基建实战系列（二）：Semantic Kernel 整合对向量数据库的统一支持\n- **文章简介：** 在人工智能（AI）应用开发迅猛发展的今天，向量数据库作为存储和检索高维数据的重要工具，已经成为许多场景（如自然语言处理、推荐系统和语义搜索）的核心组件。对于.NET生态系统的开发者而言，如何高效地整合和管理不同的向量数据库，并以统一的方式使用它们，是一个亟待解决的问题。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18814133\n\n#### C# 工业视觉开发必刷20道 Halcon 面试题\n- **文章简介：** 随着工业4.0的深入推进，越来越多的企业开始重视智能制造和自动化生产。在这个背景下，对具备C#和Halcon开发经验的专业人才需求也日益增长。为了帮助广大 C#工业视觉开发的朋友更好地备战面试，掌握Halcon的核心技能，小编精心整理了20道高频Halcon面试题。\n- **文章地址：** https://www.cnblogs.com/1312mn/p/18755838\n\n\n### 第 33 期（2025年4.1-4.6）\n#### 在 Blazor 中使用 Chart.js 快速创建数据可视化图表\n- **文章简介：** BlazorChartjs 是一个在 Blazor 中使用 Chart.js 的库（支持Blazor WebAssembly和Blazor Server两种模式），它提供了简单易用的组件来帮助开发者快速集成数据可视化图表到他们的 Blazor 应用程序中。本文我们将一起来学习一下在 Blazor 中使用 Chart.js 快速创建数据可视化图表。\n- **文章地址：** https://mp.weixin.qq.com/s/S-rvo1_1Oo6_2oeOFr7f2A\n\n#### 一款让 Everything 更加如虎添翼的 .NET 开源辅助工具！\n- **文章简介：** EverythingToolbar 是一款基于 .NET 开源（MIT License）、免费的实用辅助工具，它可以将 Everything 添加到 Windows 任务栏，从而取代了 Windows 传统的文件搜索功能，提供比 Windows 内置搜索更优越、更快速的搜索体验。\n- **文章地址：** https://mp.weixin.qq.com/s/oouJHTJPKeT2dJEAt6NDGQ\n\n#### 由 MCP 官方推出的 C# SDK，使 .NET 应用程序、服务和库能够快速实现与 MCP 客户端和服务器交互！\n- **文章简介：** MCP C# SDK 是由 Model Context Protocol（MCP）官方推出的 C# 软件开发工具包（SDK），它使 .NET 应用程序、服务和库能够快速实现与 MCP 客户端和服务器进行交互。MCP是一个开放协议，它标准化了应用程序如何为大型语言模型（LLMs）提供上下文，并实现了 LLMs 与各种数据源和工具之间的安全集成。\n- **文章地址：** https://mp.weixin.qq.com/s/2ynU3wdFrj06cd_zccI5pg\n\n#### 分享 3 款基于 .NET 开源且免费的远程桌面工具\n- **文章简介：** 今天大姚给大家分享 3 款基于 .NET 开源、免费、功能强大的远程桌面工具，希望可以给大家的远程工作和学习带来便利。\n- **文章地址：** https://mp.weixin.qq.com/s/ppB41HVLFmisdLO07OIsMQ\n\n#### BotSharp 5.0 MCP：迈向更开放的AI Agent框架\n- **文章简介：** 在人工智能快速发展的时代，AI Agent（人工智能代理）作为一种能够自主感知环境、决策并执行动作的实体，在众多领域展现出了巨大的潜力。BotSharp 是一个功能强大的开源项目，由 SciSharp[1] 社区开发和维护，旨在实现.NET技术栈下高度可定制的多智能体解决方案。为开发高效的对话式 AI 系统提供了极大的灵活性。通过其模块化的设计和多模型的支持，它更适合需要定制化需求的大型企业或组织。BotSharp作为一款专注于AI Agent开发的框架，一直致力于为开发者提供强大而灵活的工具来构建各种类型的智能代理。BotSharp 5.0 的 MCP（Model Context Protocol）支持是该版本的核心升级之一，BotSharp 5.0 MCP版本的推出，标志着该框架向着更开放的方向迈出了重要的一步，为开发者和使用者带来了更多的可能性和机遇。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18809988\n\n#### ShadowSql之.net sql拼写神器\n- **文章简介：** ShadowSql之.net sql拼写神器，我正在开发的一个.net sql拼写工具(SqlBuilder)，也可以算是ORM，命名为ShadowSql，本工具的作用就是帮码农拼写sql，对标开源项目SqlKata。\n- **文章地址：** https://www.cnblogs.com/xiangji/p/18806891\n\n#### 使用MCP C# SDK开发MCP Server + Client\n- **文章简介：** 近日被MCP刷屏了，刚好看到张队发了一篇文章提到MCP的官方C# SDK发布了预览版，于是手痒痒尝了一下鲜，写了一个DEMO分享给大家。\n- **文章地址：** https://www.cnblogs.com/edisonchou/p/-/introduction-to-mcp-csharp-sdk\n\n#### C# 窗口过程消息处理 WndProc\n- **文章简介：** C# 窗口过程消息处理 WndProc。\n- **文章地址：** https://www.cnblogs.com/BluePointLilac/p/18802906\n\n#### 用 CSnakes 把 MarkItDown 嵌入到 .NET 应用程序\n- **文章简介：** 本文将演示我如何使用 CSnakes 将一个调用了 MarkItDown 的 Python 函数脚本嵌入到我的 .NET 应用程序中，让 C# 代码间接完成文档转换。\n- **文章地址：** https://mp.weixin.qq.com/s/LDJoSyYVv8XsySqjjfuZ3g\n\n#### MySurvey 问卷调查, 一个简单的Biwen.QuickApi示例项目\n- **文章简介：** 很久没更新我的博客了,之前开发的Biwen.QuickApi微框架 一直没有开发一个示例项目,最近有点时间,写了一个示例项目稍微介绍下,\n- **文章地址：** https://www.cnblogs.com/vipwan/p/18808244\n\n\n## 3月\n### 第 32 期（2025年3.24-3.31）\n#### 面试官问：你知道 C# 单例模式有哪几种常用的实现方式？\n- **文章简介：** 单例模式是一种创建型设计模式，它主要确保在一个类只有一个实例，并提供一个全局访问点来获取该实例。在C#中，有多种方式实现单例模式，每种方式都有其特定的使用场景和注意事项。\n- **文章地址：** https://mp.weixin.qq.com/s/KmsCsE98byOaPGCheaNZxA\n\n#### 精选15款C#/.NET编程效率提升类库，含详细使用教程！\n- **文章简介：** 在.NET开发领域中随着技术的不断进步和项目的日益复杂，选择和使用一款合适的类库成为提升开发效率、保证代码质量和缩短项目周期的关键因素。今天大姚给大家分享15款C#/.NET编程效率提升类库，并且都包含详细介绍和使用教程。\n- **文章地址：** https://mp.weixin.qq.com/s/dU-x94S9LJz9OdXlBw64LA\n\n#### C# 13 中的新增功能实操\n- **文章简介：** 今天大姚带领大家一起来看看 C# 13 中的新增几大功能，并了解其功能特性和实际应用场景。\n- **文章地址：** https://mp.weixin.qq.com/s/s6FXo-8pL2I3l8EDH4-ZiA\n\n#### 一个基于 .NET 开源免费的异地组网和内网穿透工具\n- **文章简介：** linker是一个基于 .NET8 开源免费（GPL-2.0 license）的异地组网和内网穿透工具，支持TCP(支持IPV6)打洞、UDP打洞，服务器中继，异地组网使用虚拟网卡将各个客户端组建为局域网络、支持点对点、点对网、网对网等。\n- **文章地址：** https://mp.weixin.qq.com/s/6uerc4ISjoipRg3A7lPpsA\n\n#### SLNX 支持简介，.NET CLI 中一种更加简化的全新解决方案文件格式\n- **文章简介：** 在 SDK 9.0.200 之前，创建 SLNX 文件的唯一方式是通过 Visual Studio 设置。勾选 环境 > 预览功能 > 使用解决方案文件持久性模型 设置后，用户可以将现有的 .sln 文件另存为新的 .slnx 格式。\n- **文章地址：** https://mp.weixin.qq.com/s/RRYEoWCsQpOuI4Q9UCsJdA\n\n#### 在 ASP.NET Core 中创建中间件的 4 种方式\n- **文章简介：** 今天大姚带领大家一起来盘点一下在 ASP.NET Core 应用程序中添加和创建中间件的常见的四种方式。\n- **文章地址：** https://mp.weixin.qq.com/s/xdEhu3JpCslPIBRDIMUCAw\n\n#### C#14内置AI支持，让代码更智能\n- **文章简介：** C# 14 借助 AI 辅助功能，简化了软件开发流程，让代码生成、重构和调试变得更加高效。 Visual Studio 和 .NET 工具集成了 AI 功能，使开发人员能够编写干净、易于维护的代码，并享受机器学习驱动的建议、自动完成和智能调试。\n- **文章地址：** https://mp.weixin.qq.com/s/Gjj2h5YIiEMEnxUhy7xRRg\n\n#### 一款基于 .NET 开源、配置灵活的工作流引擎\n- **文章简介：** CCFlow 是一款基于 .NET 开源（GPL-3.0开源协议）、配置灵活、功能强大，适合中国国情的工作流引擎，集成方式简洁，容易实现插件模式的开发。\n- **文章地址：** https://mp.weixin.qq.com/s/9VOSiLd5TCjtayumOdTYTg\n\n#### .NET 源代码生成器分析器入门\n- **文章简介：** 本文将带领大家入门 dotnet 的 SourceGenerator 源代码生成器技术，期待大家阅读完本文能够看懂理解和编写源代码生成器和分析器。\n- **文章地址：** https://mp.weixin.qq.com/s/ef8ujn9RfxXlfNDy14PaNA\n\n#### AOT编译Avalonia应用：StarBlog Publisher项目实践与挑战\n- **文章简介：** AOT编译Avalonia应用 StarBlog Publisher 项目实践与挑战\n- **文章地址：** https://www.cnblogs.com/deali/p/18797316\n\n#### 互联网不景气了那就玩玩嵌入式吧，用纯.NET开发并制作一个智能桌面机器人（四）：结合BotSharp智能体框架开发语音交互\n- **文章简介：** 互联网不景气了那就玩玩嵌入式吧，用纯.NET开发并制作一个智能桌面机器人（四）：结合BotSharp智能体框架开发语音交互。\n- **文章地址：** https://www.cnblogs.com/GreenShade/p/18771608\n\n#### .NET 原生驾驭 AI 新基建实战系列（一）：向量数据库的应用与畅想\n- **文章简介：** 在当今数据驱动的时代，向量数据库（Vector Database）作为一种新兴的数据库技术，正逐渐成为软件开发领域的重要组成部分。特别是在 .NET 生态系统中，向量数据库的应用为开发者提供了构建智能、高效应用程序的新途径。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18784938\n\n#### C# - 获取枚举描述 - 使用增量源生成器\n- **文章简介：** C# 获取枚举描述的方法有很多, 常用的有通过 DescriptionAttribute 反射获取, 进阶的可以加上缓存机制, 减少反射的开销。今天我们还提供一种更加高效的方法,通过增量源生成器生成获取枚举描述的代码。这是在编译层面实现的, 无需反射, 性能更高。\n- **文章地址：** https://www.cnblogs.com/broadm/p/18786843\n\n#### 使用 BrowserStack App Automate 与 Appium UI 测试自动化 .NET MAUI 应用程序\n- **文章简介：** 使用 BrowserStack App Automate 与 Appium UI 测试自动化 .NET MAUI 应用程序。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/browserstack-appium-dotnet-maui\n\n\n### 第 31 期（2025年3.17-3.23）\n#### 推荐8款 .NET 开源、免费、实用的 Windows 效率软件\n- **文章简介：** 今天大姚给大家推荐8款基于 .NET 开源、免费、实用的 Windows 效率软件，开发工作提升利器，希望可以帮助到有需要的小伙伴。\n- **文章地址：** https://mp.weixin.qq.com/s/pU3_op8rgEywqAKGqsjfYA\n\n#### C# 中比较实用的关键字，基础高频面试题！\n- **文章简介：** 在C#编程中关键字是构建逻辑和实现功能的基石，它承载着编程语言的语法规则和编程智慧。熟练掌握这些基础高频关键字对提升编程能力和面试表现至关重要，它们是日常开发和解决复杂问题的关键。\n- **文章地址：** https://mp.weixin.qq.com/s/V1fDK4cs_j_igsIrKcPHZg\n\n#### 一款 .NET 开源、功能强大的远程连接管理工具，支持 RDP、VNC、SSH 等多种主流协议！\n- **文章简介：** mRemoteNG是一款基于 .NET 开源（GPL-2.0 license）、免费、功能强大的 Windows 远程连接管理工具，支持多种语言、支持 RDP、VNC、SSH 等多种主流协议、并且提供了标签式界面，用户可同时管理和切换多个远程连接。\n- **文章地址：** https://mp.weixin.qq.com/s/0KZuIi9PrNY04INjBmHbVw\n\n#### 浅谈 C# 13 中的 params 集合\n- **文章简介：** 在 C# 13 中，params 的改进使其从可变数量的数组参数升级为可变数量的集合类型参数。这一改进通过支持高性能集合类型（如Span<T>,ReadOnlySpan<T>）和简化调用语法，显著提升了代码的灵活性和效率。\n- **文章地址：** https://mp.weixin.qq.com/s/RNxL8YX_BEFDb3qcJzXjqA\n\n#### 精选 5 款基于 .NET 开源、功能强大的编辑器\n- **文章简介：** 今天大姚给大家分享 5 款基于 .NET 开源、免费、功能强大的编辑器，其中包含 C# 代码编辑器、文本编辑器、CSV 文本编辑器和 Markdown 编辑器。\n- **文章地址：** https://mp.weixin.qq.com/s/hmd1e87YTLE8kXJQBpeONg\n\n#### dotnet 源代码生成器分析器入门\n- **文章简介：** 本文将带领大家入门 dotnet 的 SourceGenerator 源代码生成器技术，期待大家阅读完本文能够看懂理解和编写源代码生成器和分析器。\n- **文章地址：** https://www.cnblogs.com/lindexi/p/18786647\n\n#### .NET 10 Preview 2 现已发布！\n- **文章简介：** .NET 团队于 2025 年 3 月 18 日发布了.NET 10 Preview 2，该版本在.NET 运行时、SDK、库、C#、ASP.NET Core、Blazor、.NET MAUI 等方面进行了增强。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-10-preview-2/\n\n#### MSTest 3.8：增强 .NET 测试的 10 大功能！\n- **文章简介：** MSTest，也称为微软测试框架，简化了.NET 应用程序的测试体验。此测试框架允许用户编写和执行测试，同时提供集成到 Visual Studio 和 Visual Studio Code 测试资源管理器的测试套件，以及许多 CI 管道。MSTest 完全支持、开源且跨平台，与所有支持的.NET 目标一起工作，同时保持对 VSTest 的支持，并增加了对 Microsoft.Testing.Platform（MTP）改进体验的支持。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/mstest-3-8-highlights/\n\n#### ASP.NET Core 模型验证消息的本地化新姿势\n- **文章简介：** ASP.NET Core 模型验证消息的本地化新姿势。\n- **文章地址：** https://www.cnblogs.com/himax/p/18785387/how_to_localize_validation_attrbuite_message\n\n#### .NET Core奇技淫巧之WinForm使用Python.NET并打包\n- **文章简介：** .NET Core奇技淫巧之WinForm使用Python.NET并打包。\n- **文章地址：** https://www.cnblogs.com/GuZhenYin/p/18781724\n\n#### C#实现自己的Json解析器(LALR(1)+miniDFA)\n- **文章简介：** C#实现自己的Json解析器(LALR(1)+miniDFA)。\n- **文章地址：** https://www.cnblogs.com/bitzhuwei/p/18779851\n\n#### .NET8中gRPC的使用\n- **文章简介：** 在.NET8中使用gRPC。\n- **文章地址：** https://www.cnblogs.com/liyongqiang-cc/p/18691064\n\n\n### 第 30 期（2025年3.10-3.16）\n#### 企业应用开发中.NET ORM EF常用哪种模式？\n- **文章简介：** 本篇文章来源于DotNetGuide技术社区微信交流小伙伴的提问：在企业应用开发中.NET ORM EF常用哪种模式进行开发？今天我们一起来了解一下EF开发的三种模式。\n- **文章地址：** https://mp.weixin.qq.com/s/PqKOZWx6r0oo48uNxx6L2Q\n\n#### 基于 .NET Blazor 开源、低代码、易扩展的插件开发框架\n- **文章简介：** Known 是一个基于 Blazor 的轻量级、跨平台、低代码、易扩展的插件开发框架。它旨在帮助开发者快速构建和扩展应用程序，提供了一整套工具和组件，从前端到后端全栈支持。\n- **文章地址：** https://mp.weixin.qq.com/s/CJse1k6xv0kDb1_4gtXdhA\n\n#### 全面的 .NET 操作 SQLite 入门实战\n- **文章简介：** EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程，主要是对学校班级，学生信息进行管理维护（包含选型、开发、发布、部署）！\n- **文章地址：** https://mp.weixin.qq.com/s/X7Aaq-uEb_AYWvH5GSfO5A\n\n#### 分享 3 个 .NET 开源的文件压缩处理库，助力快速实现文件压缩解压功能！\n- **文章简介：** 今天大姚给大家分享 3 个 .NET 开源、免费的文件压缩处理库，希望可以快速帮助同学们实现文件压缩和解压功能！\n- **文章地址：** https://mp.weixin.qq.com/s/8oMetwVSiVeC4qH--ka-7Q\n\n#### 技术速递｜立即使用 .NET 和 DeepSeek R1 构建智能应用程序！\n- **文章简介：** 技术速递｜立即使用 .NET 和 DeepSeek R1 构建智能应用程序！\n- **文章地址：** https://mp.weixin.qq.com/s/uxTGCNLoeZhneE5xjJFOmA\n\n#### 精选5款基于.NET开源、免费、功能强大的CMS内容管理系统\n- **文章简介：** CMS系统作为一种强大的内容管理工具，在数字化时代发挥着越来越重要的作用。无论是个人博客还是大型企业官网，选择一个合适的CMS内容管理系统能极大地提高效率和用户体验。今天大姚给大家推荐5款基于.NET开源、免费、功能强大的CMS内容管理系统，希望可以帮助到有需要的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/v9NDhljCfaLdpzwcgRhpaQ\n\n#### .NET 和 .NET Framework 2025 年 3 月服务更新\n- **文章简介：** 欢迎来到我们 2025 年 3 月的.NET 服务更新。让我们深入了解.NET 和.NET Framework 的最新版本，以下是这些版本中新增内容的快速概述。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-march-2025-servicing-updates/\n\n#### HybridCache：简化 ASP.NET Core 应用程序的缓存管理\n- **文章简介：** HybridCache 是一个新的 .NET 9 库，可通过Microsoft.Extensions.Caching.Hybrid包获取，现已普遍可用！HybridCache 因其能够利用内存和分布式缓存（如 Redis）而得名，无论应用程序的规模或复杂性如何，它都能确保数据存储和检索针对性能和安全性进行优化。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/hybrid-cache-is-now-ga\n\n#### 引入对 SLNX 的支持，这是 .NET CLI 中一种新的、更简单的解决方案文件格式\n- **文章简介：** 多年来，解决方案文件一直是 .NET 和 Visual Studio 体验的一部分，并且它们始终具有相同的自定义格式。最近，Visual Studio 解决方案团队已开始预览一种新的基于 XML 的解决方案文件格式，称为 SLNX。从 .NET SDK 9.0.200 开始，dotnetCLI 支持以与现有解决方案文件相同的方式构建和与这些文件交互。在本文的其余部分，我们将展示用户如何迁移到新格式，探索 CLI 中的新支持dotnet，并讨论迈向格式普遍可用版本的后续步骤。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-slnx-support-dotnet-cli\n\n#### ADO.NET中SQL绑定变量方式总结\n- **文章简介：** ADO.NET中SQL绑定变量方式总结。\n- **文章地址：** https://www.cnblogs.com/tianqing/p/18774515\n\n#### 使用C#创建一个MCP客户端\n- **文章简介：** 使用C#创建一个MCP客户端。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18772576\n\n#### 10年+ .NET Coder 心语 ── 封装的思维：从隐藏、稳定开始理解其本质意义\n- **文章简介：** 小编是一名10年+的.NET Coder，期间也写过Java、Python，从中深刻的认识到了软件开发与语言的无关性。现在小编已经脱离了一线开发岗位，在带领团队的过程中，发现了很多的问题，究其原因，更多的是开发思维的问题。所以小编通过总结自己过去十多年的软件开发经验，为年轻一辈的软件开发者从思维角度提供一些建议，希望能对大家有所帮助。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18769455\n\n#### 【译】Visual Studio 中新的强大生产力特性\n- **文章简介：** 有时候，生活中的小事才是最重要的。在最新版本的 Visual Studio 中，我们增加了一些功能和调整，目的是让您脸上带着微笑，让您更有效率。这里是其中的一些列表，如果您想要完整的列表，请查看发行说明。\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/18764506\n\n#### .NET Core 中如何实现缓存的预热？\n- **文章简介：** .NET Core 中如何实现缓存的预热？\n- **文章地址：** https://www.cnblogs.com/liyongqiang-cc/p/18737994\n\n#### AI与.NET技术实操系列（五）：向量存储与相似性搜索在 .NET 中的实现\n- **文章简介：** AI与.NET技术实操系列（五）：向量存储与相似性搜索在 .NET 中的实现。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18761132\n\n\n### 第 29 期（2025年3.1-3.9）\n#### .NET 10首个预览版发布：重大改进与新特性概览！\n- **文章简介：** .NET 团队于2025年2月25日发布博文，宣布推出 .NET 10 首个预览版更新，重点改进.NET Runtime、SDK、Libraries 、C#、ASP.NET Core、Blazor 和.NET MAUI 等。\n- **文章地址：** https://mp.weixin.qq.com/s/TBSw11UXhToQdeHmSZdJVg\n\n#### C#之 Dictionary 详解\n- **文章简介：** Dictionary<TKey, TValue>是C#中用于存储键值对集合的泛型类，属于System.Collections.Generic命名空间。它允许使用键（Key）来访问与其关联的值（Value）。其中，TKey表示字典中键的类型，TValue表示字典中值的类型。\n- **文章地址：** https://mp.weixin.qq.com/s/PIzbV1gxz3L9JR8-vsB4ow\n\n#### 互联网寒冬下，如何写好一份.NET求职简历？\n- **文章简介：** 在当今互联网行业的寒冬时期，每一位求职者都面临着更为激烈的竞争环境，如何在众多.NET候选人中脱颖而出，成为企业心仪的对象，用心准备一份简历显得尤为重要。简历不仅是个人职业经历的简要概述，更是向潜在雇主、HR展示你专业技能、项目经验、个人特质以及求职诚意的关键名片。\n- **文章地址：** https://mp.weixin.qq.com/s/R6QtYjKYoeHNRAJv96qmgw\n\n#### 全面的C#/.NET/.NET Core面试宝典（永久免费）\n- **文章简介：** C#/.NET/.NET Core相关技术常见面试题汇总，不仅仅为了面试而学习，更多的是查漏补缺、扩充知识面和大家共同学习、携手进步。\n- **文章地址：** https://mp.weixin.qq.com/s/TJzu0wHNcNzIIcHuJj6JLQ\n\n#### 一款基于.NET开源、强大的网络管理和网络问题排查工具！\n- **文章简介：** NETworkManager 是一个基于.NET开源（GPL-3.0 license）、免费、功能强大的开源工具，旨在帮助用户管理和解决网络问题。通过提供一系列网络连接和管理工具，NETworkManager 能够让用户轻松连接到远程系统，管理网络和服务器基础设施。\n- **文章地址：** https://mp.weixin.qq.com/s/ZAsNvjWQzXTpCHBF4vw4qg\n\n#### 解锁.NET 人工智能评估的新可能性\n- **文章简介：** 微软 .NET 扩展库 Microsoft.Extensions.AI.Evaluations 旨在简化 AI 评估过程与您的应用程序的集成。它提供了一个强大的框架，用于评估您的 AI 应用程序并自动化其性能评估。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/start-using-the-microsoft-ai-evaluations-library-today\n\n#### .NET AI 模板现已提供预览\n- **文章简介：** 想要开始人工智能开发，但不确定从何入手？我为你准备了一份惊喜——我们有一个新的 AI 聊天 Web 应用模板现在处于预览阶段。此模板是我们持续努力使使用.NET 进行人工智能开发更容易发现和使用的部分，包括在 Visual Studio、Visual Studio Code 和.NET CLI 中的脚手架和指导。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/announcing-dotnet-ai-template-preview1\n\n#### AI与.NET技术实操系列（四）：使用Semantic Kernel和DeepSeek构建AI应用\n- **文章简介：** AI与.NET技术实操系列（四）：使用Semantic Kernel和DeepSeek构建AI应用。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18757511\n\n#### Linux系列：如何用heaptrack跟踪.NET程序的非托管内存泄露\n- **文章简介：** Linux系列：如何用heaptrack跟踪.NET程序的非托管内存泄露。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/18757287\n\n#### AI与.NET技术实操系列（三）：在.NET中使用大语言模型（LLMs）\n- **文章简介：** AI与.NET技术实操系列（三）：在.NET中使用大语言模型（LLMs）。\n- **文章地址：** https://www.cnblogs.com/code-daily/p/18752589\n\n#### 在 Aspire 项目下使用 AgileConfig\n- **文章简介：** 在 Aspire 项目下使用 AgileConfig。\n- **文章地址：** https://www.cnblogs.com/kklldog/p/18747156/aspire-agileconfig\n\n#### 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库\n- **文章简介：** 今天大姚给大家分享一套基于 Material Design 规范实现的、开源（MIT license）且免费的 Blazor 和 Razor 通用组件库：MatBlazor。\n- **文章地址：** https://www.cnblogs.com/Can-daydayup/p/18742384\n\n\n## 2月\n### 第 28 期（2025年2.24-2.28）\n#### 一个基于C# Winform开源免费的通用快速开发框架，内置完整的权限架构！\n- **文章简介：** WinformDevFramework是一个基于C# Winform开源免费（GPL-2.0开源协议）的通用快速开发框架，内置完整的权限架构，功能包括：菜单、角色、用户、字典、日志、代码生成等一系列系统常规模块。\n- **文章地址：** https://mp.weixin.qq.com/s/Lk_HBmznE18db8czj_Lrtg\n\n#### 分享4款.NET开源、免费、实用的商城系统\n- **文章简介：** 今天大姚给大家分享4款.NET开源、免费、实用的商城系统，希望可以帮助到有商城系统开发需求的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/STOF-VtVtQTiE_NkNh-FVA\n\n#### 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库\n- **文章简介：** 今天大姚给大家分享一套基于 Material Design 规范实现的、开源（MIT license）且免费的 Blazor 和 Razor 通用组件库：MatBlazor。\n- **文章地址：** https://mp.weixin.qq.com/s/mFSAX81f7jsB3D1mL3XzPg\n\n#### 一个开源且免费的 .NET CMS 和应用程序框架\n- **文章简介：** Cofoundry是一个开源且免费的 .NET CMS 和应用程序框架，专注于代码优先的开发模式、无侵入的集成方式、可扩展且灵活的架构以及简单且用户友好的内容管理。\n- **文章地址：** https://mp.weixin.qq.com/s/FeiRaHcry9TY4Gz658YtoQ\n\n#### .NET Aspire 9.1 现已推出，具有六项出色的新仪表板功能，以及更多功能！\n- **文章简介：** 我们很高兴地宣布 .NET Aspire 9.1 的发布！此版本包括几项新功能和生活质量改进，这些改进基于开发人员在生产应用程序中使用 .NET Aspire 的反馈。在本文中，我们将重点介绍 .NET Aspire 仪表板中的新功能，以及此版本中添加的其他一些很酷的功能。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-aspire-9-1/\n\n#### 基于Microsoft.Extensions.VectorData实现语义搜索\n- **文章简介：** 基于Microsoft.Extensions.VectorData实现语义搜索。\n- **文章地址：** https://www.cnblogs.com/edisonchou/p/-/introduction-to-vector-query-demo\n\n#### SQLSugar 支持 TDengine 超级表的使用指南\n- **文章简介：** SQLSugar 支持 TDengine 超级表的使用指南。\n- **文章地址：** https://www.cnblogs.com/sunkaixuan/p/18740748\n\n#### C# 图形界面编程之 FlowLayoutPanel 界面闪烁问题解决\n- **文章简介：** C# 图形界面编程之 FlowLayoutPanel 界面闪烁问题解决。\n- **文章地址：** https://www.cnblogs.com/Afeather/p/18737613\n\n#### C# 委托与 Lambda 表达式转换机制及弱事件模式下的生命周期分析\n- **文章简介：** C# 委托与 Lambda 表达式转换机制及弱事件模式下的生命周期分析。\n- **文章地址：** https://www.cnblogs.com/buachuan/p/18385701\n\n#### C# 集成 DeepSeek 模型实现 AI 私有化（本地部署与 API 调用教程）\n- **文章简介：** C# 集成 DeepSeek 模型实现 AI 私有化（本地部署与 API 调用教程）。\n- **文章地址：** https://www.cnblogs.com/1312mn/p/18729302\n\n\n### 第 27 期（2025年2.17-2.23）\n#### 使用 Chroma 构建 .NET AI 应用程序\n- **文章简介：** 无论您是构建 AI 解决方案还是使用高级搜索功能增强现有项目，您现在都可以选择将 Chroma 用作 .NET 应用程序中的数据库提供程序。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/announcing-chroma-db-csharp-sdk\n\n#### .NET 9 中的 .NET MAUI 性能功能\n- **文章简介：** .NET 多平台应用 UI （.NET MAUI） 随着每个版本的发展而不断发展，.NET 9 将重点放在剪裁和新的受支持运行时上：NativeAOT。这些功能可以帮助您减小应用程序大小、缩短启动时间，并确保您的应用程序在各种平台上平稳运行。希望优化其 .NET MAUI 应用程序的开发人员和 NuGet 包作者都能够在 .NET 9 中利用这些功能。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-9-performance-improvements-in-dotnet-maui\n\n#### 精选4款基于.NET开源、功能强大的通讯调试工具\n- **文章简介：** 今天大姚给大家分享4款基于.NET开源、功能强大的通讯调试工具，旨在帮助.NET开发者们更好的应对通讯调试方面的学习和工作，提升调试效率。\n- **文章地址：** https://mp.weixin.qq.com/s/T9QqIsDyW9eOF0r2bZUznQ\n\n#### 推荐几款开源且免费的 .NET MAUI 组件库\n- **文章简介：** 今天大姚给大家推荐 3 款开源且免费的 .NET MAUI 组件库。\n- **文章地址：** https://mp.weixin.qq.com/s/ffqbSMsI2pDDuFZyZUSS6A\n\n#### Plotly.NET 一个为 .NET 打造的强大开源交互式图表库\n- **文章简介：** Plotly.NET 一个为 .NET 打造的强大、免费、开源的交互式图表库，支持 C# 和 F#编程语言，它构建在 plotly.js 之上并提供多个 API 层，用于创建、样式化和渲染美观的数据可视化图表。\n- **文章地址：** https://mp.weixin.qq.com/s/YBZ1ta70YPeUq4JTkMq9aw\n\n#### NetPad：一个.NET开源、跨平台的C#编辑器\n- **文章简介：** NetPad是一个基于.NET开源（MIT License）、跨平台的C#编辑器和游乐场，它允许用户立即运行C#代码，无需创建和管理项目。\n- **文章地址：** https://mp.weixin.qq.com/s/DVv_5LdMBTam4Ro-k9f-Ow\n\n#### 【.NET】调用本地 Deepseek 模型\n- **文章简介：** 本篇咱们来聊一聊怎么在 .NET 代码中使用本地部署的 Deepseek 语言模型。大伙伴们不必要紧张，很简单的，你不需要学习新知识，只要你知道 .NET 如何访问 HTTP 和 JSON 的序列化相关就够了。\n- **文章地址：** https://www.cnblogs.com/tcjiaan/p/18731997\n\n#### 基于.NetCore开发 StarBlog 番外篇 (1) 全新的访问统计功能，异步队列，分库存储\n- **文章简介：** 基于.NetCore开发 StarBlog 番外篇 (1) 全新的访问统计功能，异步队列，分库存储\n- **文章地址：** https://www.cnblogs.com/deali/p/18731660\n\n#### 关于选择最佳.NET Core SSH服务器库的全面分析\n- **文章简介：** 在安全远程访问领域，SSH（安全外壳协议）服务器对于在潜在不安全的网络上实现客户端与服务器之间的安全通信至关重要。对于使用.NET Core的开发人员来说，选择合适的SSH服务器库对确保兼容性、性能和功能丰富性至关重要。本文分析了识别和评估潜在库的过程，最终推荐Rebex SSH Pack作为最佳选择，同时也考虑了FxSsh和SSH.NET等替代方案以提供背景参考。\n- **文章地址：** https://www.cnblogs.com/Aimeast/p/18731287\n\n#### .NET 使用 DeepSeek R1 开发智能 AI 客户端\n- **文章简介：** deepseek-dotnet 项目不仅包含了如何在 .NET 中集成和使用 DeepSeek 模型的详细示例，还展示了如何通过 Microsoft.Extensions.AI (MEAI) 库来简化与 DeepSeek R1 模型的交互。\n- **文章地址：** https://www.cnblogs.com/1312mn/p/18715438\n\n#### 一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问！全攻略来了！\n- **文章简介：** 一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问！全攻略来了！\n- **文章地址：** https://www.cnblogs.com/chingho/p/18728308\n\n#### Maomi.MQ 2.0 | 功能强大的 .NET 消息队列通讯模型框架\n- **文章简介：** Maomi.MQ 2.0 | 功能强大的 .NET 消息队列通讯模型框架。\n- **文章地址：** https://www.cnblogs.com/whuanle/p/18728153\n\n\n### 第 26 期（2025年2.10-2.16）\n#### 8款支持 C# 语言的 AI 辅助编程神器，高效编程利器！\n- **文章简介：** 在当今这个AI技术日新月异的时代，一股创新的浪潮正席卷着软件开发领域，其中AI辅助编程工具以其独特的魅力脱颖而出，成为了众多开发者不可或缺的得力助手。这些工具不仅能够显著提升开发效率，优化代码质量，还能有效降低bug产生率，是现代软件开发过程中不可或缺的重要助手。\n- **文章地址：** https://mp.weixin.qq.com/s/KCiqOvJ6KF4gz1sr4B5XRg\n\n#### C#字符串拼接的6种方式及其性能分析对比\n- **文章简介：** 在C#编程中字符串拼接是一种常见且基础的操作，广泛应用于各种场景，如动态生成SQL查询、构建日志信息、格式化用户显示内容等。然而，不同的字符串拼接方式在性能和内存使用上可能存在显著差异。今天咱们一起来看看在C#中字符串拼接的常见6种方式及其使用BenchmarkDotNet进行性能分析对比。\n- **文章地址：** https://mp.weixin.qq.com/s/J5wCwYGriS6QI9vwBHFBrA\n\n#### V-Control：一个基于 .NET MAUI 的开箱即用的UI组件库\n- **文章简介：** V-Control 是一个适用于 .NET MAUI 的开源(MIT license)、免费的 UI 组件库，它提供了一组开箱即用的 UI 控件，可快速搭建面向业务的应用程序界面。\n- **文章地址：** https://mp.weixin.qq.com/s/zN_56i4C9Uhj_oJQWl0f5Q\n\n#### 用 C# 插值字符串处理器写一个 sscanf\n- **文章简介：** 用 C# 插值字符串处理器写一个 sscanf。\n- **文章地址：** https://www.cnblogs.com/hez2010/p/18718386/csharp-interpolated-string-sscanf\n\n#### C# 深度学习：对抗生成网络(GAN)训练头像生成模型\n- **文章简介：** 本教程将通过一个示例介绍生成对抗网络(DCGAN)，在教程中，我们将训练一个生成对抗网络 (GAN) 模型来生成新的名人头像。这里的大部分代码来自 pytorch/examples 中的 DCGAN 实现，然后笔者通过 C# 移植了代码实现，本文档将对该实现进行详尽的解释，并阐明该模型的工作原理和原因，阅读本文不需要 GAN 的基础知识，原理部分比较难理解，不用将精力放在这上面，主要是根据代码思路走一遍即可。\n- **文章地址：** https://www.cnblogs.com/whuanle/p/18708861\n\n#### Microsoft.Testing.Platform：现在受所有主要 .NET 测试框架支持\n- **文章简介：** 一年前，我们推出了 Microsoft.Testing.Platform，作为 MSTest Runner 公告的一部分。我们的目标是为 .NET 项目创建一个可靠的测试平台，专注于可扩展性和模块化。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/mtp-adoption-frameworks/\n\n#### C# 开发工具包更新：.NET Aspire、热重载等！\n- **文章简介：** 为了响应您的反馈，该团队推出了一系列更新，旨在增强用户体验并提高性能和可靠性。这些更新旨在使使用 VS Code 的开发人员能够更高效、更愉快、更高效地使用 C# 进行编码。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/csharp-on-visual-studio-code-just-got-better-with-enhancements-to-csharp-dev-kit/\n\n#### .NET 和 .NET Framework 2025 年 2 月服务版本更新\n- **文章简介：** .NET 和 .NET Framework 2025 年 2 月服务版本更新。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2025-servicing-updates/\n\n#### 宣布推出面向初学者的生成式 AI – .NET\n- **文章简介：** 今天，我们很高兴地推出一门新的动手实践课程，该课程专为想要探索生成式 AI 世界的 .NET 开发人员而设计。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/announcing-generative-ai-for-beginners-dotnet/\n\n#### 提高 Razor 生产力的新功能！\n- **文章简介：** 如果您正在使用 Razor 构建 Web 应用程序，我们有一些很棒的新功能，您会喜欢 Visual Studio 和 Visual Studio Code！提取到组件重构和基于 Roslyn 的新 C# 分词器现已推出，旨在提高 Razor 文件的工作效率，让我们来看看。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/enhancing-razor-productivity-with-new-features/\n\n#### .NET中 泛型 + 依赖注入 的实现与应用\n- **文章简介：** .NET中 泛型 + 依赖注入 的实现与应用。\n- **文章地址：** https://www.cnblogs.com/chenyishi/p/18714657\n\n#### .NET最佳实践：业务逻辑减少使用异常\n- **文章简介：** 在 .NET 开发中，异常处理是保证应用健壮性的重要手段，但不应被滥用。异常的引发和捕获相较于普通的代码逻辑性能较差，因此在热路径（频繁执行的代码路径）中，避免依赖异常来控制程序流是提升性能的关键之一。\n- **文章地址：** https://www.cnblogs.com/chenyishi/p/18712075\n\n\n### 第 25 期（2025年2.1-2.9）\n#### 2025年这些实用的C#/.NET知识点你都知道吗？\n- **文章简介：** 在这个快速发展的技术世界中，时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节，以帮助大家更全面地了解这些技术栈的特性和发展方向。\n- **文章地址：** https://mp.weixin.qq.com/s/rr8YyihxuKzbrs4ycF78fg\n\n#### 3款 .NET 开源的编辑器，包含代码、文本和Markdown编辑功能！\n- **文章简介：** 今天大姚给大家推荐3款 .NET 开源、免费的编辑器，其中包含 C# 代码编辑器、文本编辑器和 Markdown 编辑器！\n- **文章地址：** https://mp.weixin.qq.com/s/UWBWbBeAw88HNIpGzPdsvA\n\n#### Avalonia使用XML文件实现国际化\n- **文章简介：** 在软件开发日益全球化的今天，Avalonia 的国际化实现策略成为了众多开发者关注的焦点。继上一篇 Avalonia 国际化之路：Resx 资源文件的深度应用与探索之后，本文将引领大家深入探究如何运用自定义 XML 文件来达成 Avalonia 国际化的目标，开启一段全新的技术探索之旅。\n- **文章地址：** https://mp.weixin.qq.com/s/LYO3YQNocsEUbQFsGglEVw\n\n#### Visual Studio使用GitHub Copilot提高.NET开发工作效率\n- **文章简介：** GitHub Copilot 是一款 AI 编码助手，可帮助你更快、更省力地编写代码，从而将更多精力集中在问题解决和协作上。\n- **文章地址：** https://mp.weixin.qq.com/s/C9Cp_dl2-3bm5aPw3o1TFQ\n\n#### 一个超经典WinForm,WPF卡死问题的终极反思\n- **文章简介：** 一个超经典WinForm,WPF卡死问题的终极反思。\n- **文章地址：** https://mp.weixin.qq.com/s/OFhf0rtbo9XdbcesD67j_Q\n\n#### 一个 .NET 开源、免费、功能强大的Windows应用卸载神器\n- **文章简介：** Bulk Crap Uninstaller 是一款基于 .NET 开源（Apache License）、免费、功能强大的Windows应用卸载工具，旨在帮助用户快速且有效地移除系统中不再需要的大量应用程序。支持批量和强制卸载、清理残留文件、检测隐藏或受保护的已注册应用等功能。虽然面向 IT 专业人员设计，但其简单的默认设置，让任何人都能轻松上手。\n- **文章地址：** https://mp.weixin.qq.com/s/jZCDMcjnpj-_N52jxHgxKw\n\n#### 一款由 .NET 官方团队开源的电子商务系统\n- **文章简介：** eShop基于.NET 9构建，并集成了.NET Aspire、Blazor、Azure OpenAI等先进技术，数据库采用 PostgreSQL，缓存采用 Redis，客户端支持网页版本、iOS 版本和安卓版本，为开发者提供了一个学习和实践的平台。此外，项目还提供了详细的运行和部署指南，以及示例产品数据和AI集成，帮助开发者更好地理解和应用这些技术。\n- **文章地址：** https://mp.weixin.qq.com/s/ufxiFkdNbW6UaufvlHE2FQ\n\n#### 一个基于 C# 开源的第三方 OAuth2 授权登录整合库\n- **文章简介：** Netnr.Login是一个基于 C# 开源（MIT License）的第三方 OAuth2 授权登录整合库，集成了QQ、微信开放平台（Weixin）、微信公众平台（WeixinMP）、微博（Weibo）、淘宝（Taobao）、支付宝（Alipay）、钉钉（DingTalk）、飞书（Feishu）、华为（Huawei）、小米（Xiaomi）、AtomGit、码云（Gitee）、GitHub、GitLab、微软（Microsoft ）、StackOverflow等授权登录功能，可以帮助大家快速完成常见的第三方平台的登录授权功能。\n- **文章地址：** https://mp.weixin.qq.com/s/XT8WeRxa-_qmrOAs8odj5w\n\n#### 一款基于 WPF 开源、功能全面的串口调试工具\n- **文章简介：** BYSerial是一款基于 WPF 开源（MIT License）、免费、功能全面的串口调试工具，支持中英文双语切换，具有通用串口调试工具的一般功能，如串口通讯调试、TCP通讯调试、支持串口接收数据曲线显示等。\n- **文章地址：** https://mp.weixin.qq.com/s/cAb5GExmhU0_6mw-M3iHRA\n\n#### 一款基于 .NET 开源、功能齐全的商用餐饮管理系统\n- **文章简介：** 科讯餐饮管理系统是一款基于 .NET 开源、功能齐全的商用餐饮管理系统。系统旨在帮助餐饮企业实现业务流程的自动化和规范化，提高工作效率，降低运营成本，并提供决策支持。\n- **文章地址：** https://mp.weixin.qq.com/s/TUwv6VuCjloe5wJW86YxYQ\n\n#### C# OpenCvSharp 部署读光-票证检测矫正模型\n- **文章简介：** 票证检测矫正模型在实际生活中有着广泛的需求，例如信息抽取、图像质量判断、证件扫描、票据审计等领等场景，可以大幅提高工作效率和准确性。\n- **文章地址：** https://mp.weixin.qq.com/s/4sWePf937IcMwrkLe41sUw\n\n#### DeepSeek,你是懂.NET的！\n- **文章简介：** DeepSeek,你是懂.NET的！\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18697848\n\n\n## 1月\n### 第 24 期（2025年1.27-2.31）\n#### 一款 .NET 开源、完善、轻量级的医疗影像PACS系统\n- **文章简介：** DicomSCP是一款开源（MIT License开源协议）、免费、完善、轻量级的医疗影像PACS系统，基于.NET Core 的 DICOM SCP（Service Class Provider）服务器，提供 DICOM 存储、工作列表、查询检索服务，打印服务，WADO/DicomWeb服务，集成了功能强大的DICOM 桌面和Web查看器。\n- **文章地址：** https://mp.weixin.qq.com/s/G8XvIOLJjL-_jecfMQh6VA\n\n#### C# OpenCvSharp 部署3D人脸重建3DDFA-V3\n- **文章简介：** C# OpenCvSharp 部署3D人脸重建3DDFA-V3。\n- **文章地址：** https://mp.weixin.qq.com/s/h8dKMN2sCAy-BwO7wK2BvA\n\n#### 2025年值得推荐的 8 款 WPF UI 控件库\n- **文章简介：** 今天大姚给大家分享 8 款开源、美观、功能强大、简单易用的WPF UI控件库，希望可以帮助到有需要的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/jilDvT1OczvfFkdCoQpUcw\n\n#### 分享2款 .NET 开源且强大的翻译工具\n- **文章简介：** 对于程序员而言永远都无法逃避和英文打交道，今天大姚给大家分享2款 .NET 开源、功能强大的翻译工具，希望可以帮助到有需要的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/DWAGJGvE5QlZCnlAglKV-g\n\n#### 【译】.NET 升级助手现在支持升级到集中式包管理\n- **文章简介：** 【译】.NET 升级助手现在支持升级到集中式包管理。\n- **文章地址：** https://mp.weixin.qq.com/s/kTBnZM7wvq-xAsHxx5k0_Q\n\n#### 【译】轻松评估 AI 应用程序的质量\n- **文章简介：** 【译】轻松评估 AI 应用程序的质量。\n- **文章地址：** https://mp.weixin.qq.com/s/pTNzU0db3qC1qO2A1ZlTpw\n\n\n### 第 23 期（2025年1.20-1.26）\n#### C#设计模式入门实战教程\n- **文章简介：** 设计模式是对面向对象设计中反复出现的问题的解决方案。它们提供了被反复使用、多数人知晓的、经过分类编目的代码设计经验总结。\n- **文章地址：** https://mp.weixin.qq.com/s/9XqcJUdfFgbUkKclfHGz7Q\n\n#### C#使用yield关键字提升迭代性能与效率\n- **文章简介：** yield关键字在C#中简化了数据迭代的方式，实现了按需生成数据，自动维护迭代状态，减少了内存占用，并允许在迭代时执行复杂逻辑。\n- **文章地址：** https://mp.weixin.qq.com/s/MVU93mXgwHP1St7vGqZdtQ\n\n#### 一款完全免费、无广告的高铁、火车抢票神器\n- **文章简介：** Bypass-分流抢票是一款基于 .NET 开发的完全免费、无广告、不收集隐私的高铁、火车抢票软件，全程自动抢票、自动抢候补、整点抢预售、稳定捡漏。支持多天、多车次、多席别、多乘客、多站查询、多任务等功能，支持各种提醒、选座和选铺、改签刷票、增开监控，自动支付等。\n- **文章地址：** https://mp.weixin.qq.com/s/HMsIIP66bUoSjAiVPrZZTw\n\n#### Serilog: 功能强大的 .NET 日志库,快速上手与进阶\n- **文章简介：** Serilog 是一个功能强大的 .NET 日志库，以其简洁的配置和灵活的输出方式而受到开发者喜爱。支持多种日志输出目标（如控制台、文件、数据库等），并且可以通过结构化日志的方式记录丰富的上下文信息，便于后续的日志分析和调试。Serilog 还提供了丰富的扩展包，能够轻松集成到各种 .NET 应用程序中，帮助开发者高效地管理和记录日志。\n- **文章地址：** https://mp.weixin.qq.com/s/k6gEIKso0IBFdVEHeWY4BA\n\n#### 一组开源、免费、Metro风格的 WPF UI 控件库\n- **文章简介：** MahApps.Metro 是一个开源、免费、Metro风格的 WPF UI 控件库，提供了现代化、平滑和美观的控件和样式，帮助开发人员轻松创建具有现代感的 Windows 桌面应用程序。\n- **文章地址：** https://mp.weixin.qq.com/s/qNmPkyK8D9OQEAp2MXiAzg\n\n#### C# as 和 is 运算符区别和用法\n- **文章简介：** 在C#中，as 和 is 关键字都用于处理类型转换的运算符，但它们有不同的用途和行为。本文我们将详细解释这两个运算符的区别和用法。\n- **文章地址：** https://mp.weixin.qq.com/s/s880U7ea-N2Xl_3krgyjxA\n\n#### .NET 9 new features-C#13新的锁类型和语义\n- **文章简介：** C# 13 中，引入了新的锁类型和语义，主要用于增强多线程编程中的同步机制。传统上，C# 使用 lock 关键字与任意的 object 实例配合，实现线程间的互斥访问。然而，这种方式可能存在性能瓶颈和潜在的死锁风险。为此，C# 13 在 .NET 9 中引入了新的锁类型 System.Threading.Lock，提供更高效和安全的线程同步机制。\n- **文章地址：** https://www.cnblogs.com/tianqing/p/18653870\n\n#### C# WebAPI 插件热插拔\n- **文章简介：** WebAPI 插件热插拔是指在不重启应用程序的情况下，能够动态地加载、更新或卸载功能模块（即插件）的能力。这种设计模式在软件开发中非常有用，尤其是在需要频繁更新或扩展功能的大型系统中。通过实现插件架构，可以将系统的不同部分解耦，使得它们可以独立开发、测试和部署。对于WebAPI来说，这意味着服务端可以在运行时根据业务需求灵活调整其提供的API接口和服务逻辑，而无需担心每次修改都要重新启动整个应用，从而减少停机时间，提高系统的稳定性和灵活性。\n- **文章地址：** https://www.cnblogs.com/BFMC/p/18687474\n\n#### 我们最喜欢的2024年的 Visual Studio 新功能\n- **文章简介：** 去年，Visual Studio 团队发布了许多新的面向开发人员的改进和 AI 集成，其中许多直接来自您在开发者社区的反馈。在这篇文章中，我们将重点介绍2024年团队最喜欢的功能，这些功能可以提高生产力，简化工作流程，并增强您的编码体验。让我们开始吧！\n- **文章地址：** https://www.cnblogs.com/MeteorSeed/p/18687409\n\n#### .NET 中 Logger 常被忽视的方法 BeginScope\n- **文章简介：** BeginScope 方法是 .NET 中 ILogger 接口的一部分，用于创建日志记录的作用域（Scope）。这种作用域可以将特定的上下文信息包含在日志中，从而提高日志的可读性和调试效率。\n- **文章地址：** https://www.cnblogs.com/chenyishi/p/18682492\n\n#### 记一次 .NET某数字化协同管理系统 内存暴涨分析\n- **文章简介：** 记一次 .NET某数字化协同管理系统 内存暴涨分析。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/18681199\n\n#### Phi小模型开发教程：用C#开发本地部署AI聊天工具，只需CPU，不需要GPU，3G内存就可以运行，不输GPT-3.5\n- **文章简介：** Phi小模型开发教程：用C#开发本地部署AI聊天工具，只需CPU，不需要GPU，3G内存就可以运行，不输GPT-3.5。\n- **文章地址：** https://www.cnblogs.com/chingho/p/18681020\n\n\n### 第 22 期（2025年1.13-1.19）\n#### C#/.NET/.NET Core推荐学习书籍\n- **文章简介：** 古人云：“书中自有黄金屋，书中自有颜如玉”，说明了书籍的重要性。作为程序员，我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的C#/.NET/.NET Core相关学习书籍，值得.NET开发者们学习和专研。书籍已分类，欢迎大家PR分享自己觉得不错的C#/.NET/.NET Core宝藏书籍。\n- **文章地址：** https://mp.weixin.qq.com/s/BG2orBhyWCAWODQOITkgCQ\n\n#### 2025年全面的 .NET 图表构建解决方案\n- **文章简介：** 在快速变化的数字化时代，数据已成为企业决策的重要驱动力。随着技术的不断进步和数字化转型的深入，企业对数据可视化的需求日益迫切，而图表作为数据可视化的重要形式。今天大姚给大家分享7款.NET开源、免费、高效、功能强大图表库，这些库旨在助力你迅速实现图表开发需求，提升项目效率与质量。\n- **文章地址：** https://mp.weixin.qq.com/s/dRbniqW_ED9fNH2PjGw6-A\n\n#### C#数据结构与算法入门实战指南\n- **文章简介：** 在编程领域，数据结构与算法是构建高效、可靠和可扩展软件系统的基石。它们对于提升程序性能、优化资源利用以及解决复杂问题具有至关重要的作用。今天大姚分享一些非常不错的C#数据结构与算法实战教程，希望可以帮助到有需要的小伙伴。\n- **文章地址：** https://mp.weixin.qq.com/s/d2lZ4PpA1-VdMFl5iLcHkQ\n\n#### 一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器\n- **文章简介：** 今天大姚给大家分享一个基于 Roslyn 和 AvalonEdit 开源、轻量、跨平台的 C# 编辑器：RoslynPad。\n- **文章地址：** https://mp.weixin.qq.com/s/Rh3grf7g06KKXcKnSnCd5A\n\n#### .NET 和 .NET Framework 2025 年 1 月服务发布更新\n- **文章简介：** 本文一起来看看 .NET 和 .NET Framework 2025 年 1 月服务发布更新。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates\n\n#### 用纯.NET开发并制作一个智能桌面机器人（一）：从.NET IoT入门开始\n- **文章简介：** 为什么我会想着制作一个智能桌面机器人呢？自问自答一下，看过我之前文章的小伙伴应该都知道我之前有为稚晖君开源的ElectronBot桌面机器人开发过一个桌面上位机软件叫电子脑壳,由于ElectronBot桌面机器人必须连接电脑才能使用，所以限制比较多，网友又对独立版本的桌面机器人呼声比较高，我本人也比较感兴趣，所以就准备动手做一个了。\n- **文章地址：** https://www.cnblogs.com/GreenShade/p/18667671\n\n#### 用纯.NET开发并制作一个智能桌面机器人（二）：用.NET IoT库编写驱动控制两个屏幕\n- **文章简介：** 从.NET IoT入门开始这篇文章想必大家应该都看过了，也有很多人都该着手购买树莓派Zero 2W进行上手体验了，那么我们这篇文章就开始真正的实践了，玩硬件肯定是要亲自操作得出成果才会开心，由于牵扯到硬件，所以有的时候软件没问题，但是硬件接线错误或者接触不良都会结果不正常，这个时候就需要我们有个强大的内心了，不能被困难打倒，不能半途而废，图上的为我画的PCB板子最终脱离数据线的效果。\n- **文章地址：** https://www.cnblogs.com/GreenShade/p/18671407\n\n#### 在 .NET Core中如何使用 Redis 创建分布式锁\n- **文章简介：** 在 .NET Core中如何使用 Redis 创建分布式锁。\n- **文章地址：** https://www.cnblogs.com/liyongqiang-cc/p/18655619\n\n#### 在线客服系统 QPS 突破 240/秒，连接数突破 4000，日请求数接近1000万次，.NET 多线程技术的高性能实践\n- **文章简介：** 在线客服系统 QPS 突破 240/秒，连接数突破 4000，日请求数接近1000万次，.NET 多线程技术的高性能实践\n- **文章地址：** https://www.cnblogs.com/sheng_chao/p/18676420\n\n#### C# Winform 通过 NAudio 获取控制电脑操作系统音量\n- **文章简介：** C# Winform 通过 NAudio 获取控制电脑操作系统音量。\n- **文章地址：** https://www.cnblogs.com/vipsoft/p/18674944\n\n#### .NET工作流elsa-触发器\n- **文章简介：** .NET工作流elsa-触发器。\n- **文章地址：** https://www.cnblogs.com/jionsoft/p/18675990\n\n#### .NET Core GC计划阶段(plan_phase)底层原理浅谈\n- **文章简介：** .NET Core GC计划阶段(plan_phase)底层原理浅谈。\n- **文章地址：** https://www.cnblogs.com/lmy5215006/p/18668721\n\n\n### 第 21 期（2025年1.6-1.12）\n#### 2025年全面的.NET跨平台应用框架推荐\n- **文章简介：** 跨平台应用框架在软件开发领域扮演着至关重要的角色，它们通过提供一种统一的方式来开发、测试和维护应用程序，极大地提高了开发效率和减少了成本。今天大姚给大家分享6个开源的.NET跨平台应用框架，同学们可以按需选择对应框架（排名不分先后，适合自己的才是最好的）。\n- **文章地址：** https://mp.weixin.qq.com/s/6AVoN8PF5PV6lord3_blLw\n\n#### .NET Aspire快速提示 - 管理容器和数据生命周期\n- **文章简介：** .NET Aspire 通过其强大的应用程序组合编排功能增强了本地开发过程。在 .NET Aspire App Host 中，您可以在一个集中位置为应用程序指定所有项目、可执行文件、云资源和容器。当您运行 App Host 项目时，.NET Aspire 将自动运行您的项目和可执行文件，根据需要提供云资源，并下载和运行作为应用程序依赖项的容器。.NET Aspire 9 添加了新功能，让您可以更好地控制在本地计算机上管理容器生命周期的方式，从而在使用容器时加快开发速度。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-aspire-container-lifetime\n\n#### 实用干货，一个开源且丰富的C#/.NET编程技巧实战练习教程集\n- **文章简介：** DotNetGuide专栏C#/.NET/.NET Core编程技巧练习集：C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集，配套详细的文章教程讲解，助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。\n- **文章地址：** https://mp.weixin.qq.com/s/KQVaA0C74LbSY9av46KXnw\n\n#### 一款基于 .NET8 + Vue 开源、免费、跨平台的企业级在线考试系统\n- **文章简介：** XBLMS是一款基于 .NET8 + Vue 开源、免费（AGPL-3.0开源协议）、跨平台的企业级在线考试系统，系统支持多种数据库系统，包括人大金仓、达梦、OceanBase、MySql、SqlServer、PostgreSql、SQLite等。\n- **文章地址：** https://mp.weixin.qq.com/s/Cn3Tw7wCA0ywot7q-o_D3w\n\n#### API网关选择：YARP还是Ocelot？\n- **文章简介：** 随着微服务架构的流行，API网关在系统架构中扮演着越来越重要的角色。在.NET生态中，YARP（Yet Another Reverse Proxy）和Ocelot是两种常用的API网关解决方案。那么，在实际应用中，我们该如何选择？本文将从易用性、文档、负载均衡、限流、身份验证、授权和性能等多个方面，对YARP和Ocelot进行详细对比，并附上具体的代码示例，帮助大家更好地理解和选择适合的API网关。\n- **文章地址：** https://www.cnblogs.com/madtom/p/18655530\n\n#### 在 .NET 9 中使用 Scalar 替代 Swagger\n- **文章简介：** 在.NET 9发布以后ASP.NET Core官方团队发布公告已经将Swashbuckle.AspNetCore（一个为ASP.NET Core API提供Swagger工具的项目）从ASP.NET Core Web API模板中移除，这意味着以后我们创建Web API项目的时候不会再自动生成Swagger API文档了。那么今天咱们一起来试试把我们的EasySQLite .NET 9的项目使用Scalar用于交互式API文档。\n- **文章地址：** https://mp.weixin.qq.com/s/oYYqRa_1Bwn65SdcPWelSQ\n\n#### 聊一聊 C#异步 任务延续的三种底层玩法\n- **文章简介：** 聊一聊 C#异步 任务延续的三种底层玩法。\n- **文章地址：** https://mp.weixin.qq.com/s/_GCZvY4dE0GZpmDZYMeqvA\n\n#### .NET 中管理 Web API 文档的两种方式\n- **文章简介：** 在 .NET 开发中管理 Web API 文档是确保 API 易用性、可维护性和一致性的关键。今天大姚给大家分享两种在 .NET 中管理 Web API 文档的方式，希望可以帮助到有需要的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/pzQDvbaMVYOCOBjjUFQ6GA\n\n#### .NET 9.0 使用 Vulkan API 编写跨平台图形应用\n- **文章简介：** .NET 9.0 使用 Vulkan API 编写跨平台图形应用。\n- **文章地址：** https://www.cnblogs.com/xymfblogs/p/18664113\n\n#### .NET 依赖注入中的 Captive Dependency\n- **文章简介：** .NET 依赖注入中的 Captive Dependency。\n- **文章地址：** https://www.cnblogs.com/kklldog/p/18663148/captive-dependency\n\n#### .NET Core：架构、特性和优势详解\n- **文章简介：** 在软件开发领域，保持领先地位至关重要。随着技术以指数级的速度发展，开发人员不断寻求高效、可扩展且多功能的解决方案来应对现代挑战。.NET Core 就是这样一种受到广泛关注的解决方案。在本指南中，我们将深入研究 .NET Core 的基础知识，探索其架构、功能以及相对于传统 .NET Framework 的优势。\n- **文章地址：** https://www.cnblogs.com/liyongqiang-cc/p/18662074\n\n#### 基于.NET8.0实现RabbitMQ的Publish/Subscribe发布订阅以及死信队列\n- **文章简介：** 基于.NET8.0实现RabbitMQ的Publish/Subscribe发布订阅以及死信队列。\n- **文章地址：** https://www.cnblogs.com/sq1201/p/18661294\n\n\n### 第 20 期（2025年1.1-1.5）\n#### 一个适用于 .NET 的开源整洁架构项目模板\n- **文章简介：** 项目架构模式在软件开发中扮演着至关重要的角色，它们为开发者提供了一套组织和管理代码的指导原则，以提高软件的可维护性、可扩展性、可重用性和可测试性。今天大姚给大家分享一个适用于 .NET 的开源整洁架构项目模板。\n- **文章地址：** https://mp.weixin.qq.com/s/QABnv-F-CHGbSd_meblf-A\n\n#### 将 EasySQLite 从 .NET 8 升级到 .NET 9\n- **文章简介：** EasySQLite是一个.NET 8操作SQLite入门到实战的详细教程，主要是对学校班级，学生信息进行管理维护。今天咱们的主要内容是将EasySQLite从.NET 8升级到.NET 9。\n- **文章地址：** https://mp.weixin.qq.com/s/EN5fu-RvBK-xX8lJMZ5QvA\n\n#### 推荐4款基于.NET开源、功能强大的CMS建站系统\n- **文章简介：** CMS系统作为一种强大的内容管理工具，在数字化时代发挥着越来越重要的作用。无论是个人博客还是大型企业官网，选择一个合适的CMS都能极大地提高效率和用户体验。今天大姚给大家推荐4款基于.NET开源、免费、功能强大的CMS建站系统，希望可以帮助到有需要的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/ZEFXHHs8UqwK63ttN92Bcg\n\n#### 一个基于.NET开源、功能全面、易于使用的性能基准测试框架\n- **文章简介：** 在软件开发领域，性能基准测试是确保软件系统高效、稳定运行的重要环节。它可以帮助你评估应用程序的性能，了解其在不同条件下的响应时间、吞吐量、资源利用率等。通过基准测试，你可以确定系统在处理特定工作负载时的性能表现。\n- **文章地址：** https://mp.weixin.qq.com/s/6aQSSf8YvlD0VMTj2FtGPA\n\n#### [.NET] 单位转换实践：深入解析 Units.NET\n- **文章简介：** 在现代软件开发中，准确处理不同单位的转换是一个常见而复杂的需求。无论是处理温度、长度、重量还是其他物理量，都需要可靠的单位转换机制。本文将深入介绍 Units.NET 库，展示如何在 .NET 应用中优雅地处理单位转换。\n- **文章地址：** https://www.cnblogs.com/madtom/p/18653522\n\n#### PaperAssistant：使用Microsoft.Extensions.AI实现\n- **文章简介：** PaperAssistant：使用Microsoft.Extensions.AI实现。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18651932\n\n#### .Net程序员机会来了，微软官方新推出一个面向Windows开发者本地运行AI模型的开源工具\n- **文章简介：** .Net程序员机会来了，微软官方新推出一个面向Windows开发者本地运行AI模型的开源工具。\n- **文章地址：** https://www.cnblogs.com/chingho/p/18646910\n\n#### 一款开源且完善的O2O新零售互联网养车连锁系统\n- **文章简介：** Apollo ERP是一款基于O2O新零售的互联网养车连锁平台开发框架，类似于途虎养车、车享家等平台，适合各类汽修、保养、美容、洗车等汽车后市场连锁企业。后端技术：.net 6.0、C#、微服务。\n- **文章地址：** https://mp.weixin.qq.com/s/4H59Ekv7OPikuPUKsnD-wQ\n\n\n\n# 2024年\n## 12月\n### 第 19 期（2024年12.23-12.29）\n#### .NET 安装链接正在更改\n- **文章简介：** 我们目前正在对 .NET 安装程序和存档的分发方式进行意外更改。此更改可能会影响您，并且可能需要更改您的开发、CI 和/或生产基础设施。我们预计大多数用户不会受到直接影响，但是，请务必验证您是否受到影响，并注意停机时间或其他类型的破损。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/critical-dotnet-install-links-are-changing\n\n#### 3款.NET开源、功能强大的通讯调试工具，效率提升利器！\n- **文章简介：** 分享3款.NET开源、功能强大的通讯调试工具，帮助大家提高通讯调试的效率和准确性。\n- **文章地址：** https://mp.weixin.qq.com/s/rtX72vSE0ZmWjgXCwKRA9w\n\n#### 分享一个免费且强大的.NET AI智能体\n- **文章简介：** 前不久大姚利用腾讯元器，将公众号变身为了一个强大的.NET AI智能体，今天大姚给大家分享3种使用.NET AI智能体的方式，个人推荐后面两种方式体验性更好。\n- **文章地址：** https://mp.weixin.qq.com/s/BStnJHEyMntyMsHaPiX_Sg\n\n#### .NET 在 Visual Studio 中的高效编程技巧集\n- **文章简介：** 本文大姚将为你介绍一些Visual Studio的使用技巧和建议，旨在帮助.NET开发者更加高效地利用Visual Studio进行编程工作。无论你是.NET初学者还是经验丰富的.NET开发者，这些技巧都将有助于提升你的工作效率，让你能够更快地编写出高质量的代码。让我们一起探索这些技巧，让编程工作变得更加轻松、高效吧！\n- **文章地址：** https://mp.weixin.qq.com/s/_yzosjSfVZZwsDgYf8JT9A\n\n#### 开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行\n- **文章简介：** 在咱们的印象中C# WinForm一直只支持Windows系统运行，无法支持跨平台运行。今天大姚给大家分享一个开源框架：GTKSystem.Windows.Forms，它能够让C# Winform支持跨平台运行。\n- **文章地址：** https://mp.weixin.qq.com/s/smWkYnZT4NLUmw3W1XGbOw\n\n#### 基于 WPF 开发的简约，功能强大的终端模拟器\n- **文章简介：** 今天大姚给大家推荐一款基于 WPF 开发的简约，功能强大的终端模拟器：ModengTerm。\n- **文章地址：** https://mp.weixin.qq.com/s/0z-xQ76MN6SfF5NhKQFUPQ\n\n#### .NET Bios相关数据读写\n- **文章简介：** 本文我们介绍针对Bios如何读取、写入数据，比如最常见的SN读取以及烧录。\n- **文章地址：** https://www.cnblogs.com/kybs0/p/18613343\n\n#### C#使用Tesseract C++ API过程记录\n- **文章简介：** C#使用Tesseract C++ API过程记录。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18636610\n\n#### 记一次 .NET某工业视觉软件 崩溃分析\n- **文章简介：** 记一次 .NET某工业视觉软件 崩溃分析。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/18635326\n\n#### 在Asp.netCore中使用Attribute来描述限流\n- **文章简介：** 在Asp.netCore中使用Attribute来描述限流。\n- **文章地址：** https://www.cnblogs.com/kewei/p/18630545\n\n#### .NET 中的线程安全数据结构\n- **文章简介：** .NET 中的线程安全数据结构。\n- **文章地址：** https://www.cnblogs.com/Tangtang1997/p/18629960\n\n#### 推荐一个C#轻量级矢量图形库\n- **文章简介：** 推荐一个C#轻量级矢量图形库。\n- **文章地址：** https://www.cnblogs.com/chingho/p/18629448\n\n\n### 第 18 期（2024年12.16-12.22）\n#### 好消息，在 Visual Studio 中可以免费使用 GitHub Copilot 了！\n- **文章简介：** 今天大姚给大家分享一个好消息，GitHub Copilot 可以免费使用了！在此之前若开发者要使用 GitHub Copilot 需要付费订阅，每月订阅费用起步价为 10 美元，而经过验证的学生、教师和开源项目维护者则可以申请免费使用。今天咱们一起来看看在 Visual Studio 使用 GitHub Copilot 有多么的智能，是否真的能够提高.NET开发工作效率。\n- **文章地址：** https://mp.weixin.qq.com/s/E731dDi00Bf_uL1iU2roGQ\n\n#### C#正则表达式快速入门\n- **文章简介：** 正则表达式（Regular Expression）是一个强大的文本处理工具，主要用于字符串的搜索、替换、验证和分割等操作。通过定义特定的模式，正则表达式可以高效地匹配、查找或替换符合该模式的文本内容。今天大姚将和大家一起来快速了解学习正则表达式，并且在C#中快速应用。\n- **文章地址：** https://mp.weixin.qq.com/s/HnC-2em8YGuIau1EulNRKw\n\n#### 聊一聊坑人的 C# MySql.Data SDK\n- **文章简介：** 为什么说这东西比较坑人呢？是因为最近一个月接到了两个dump，都反应程序卡死无响应，最后分析下来是因为线程饥饿导致，那什么原因导致的线程饥饿呢？进一步分析发现罪魁祸首是 MySql.Data，这就让人无语了，并且反馈都是升级了MySql.Data驱动引发，接下来我们简单聊一下。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/18619048\n\n#### 一个.NET开源、易于使用的屏幕录制工具\n- **文章简介：** Captura是一款基于.NET开源、免费、易于使用的屏幕录制、截图工具，允许用户录制屏幕活动、捕获屏幕截图、录制音频以及记录鼠标和键盘活动（尽管该项目已被归档，但仍然可以下载和使用它）。\n- **文章地址：** https://mp.weixin.qq.com/s/sC8oNJZZKDK4SbpEp_bSIw\n\n#### 基于.NET WinForm开发的一款硬件及协议通讯工具\n- **文章简介：** PLC-CommunTools是一款基于.NET WinForm开发的一款硬件及协议通讯工具，包含各类厂商的PLC协议及基础的TCP、串口通讯、IO口通讯等协议通讯功能的实现整合，注意还有一部分功能作者还在努力完善中。\n- **文章地址：** https://mp.weixin.qq.com/s/29gvIBLmFugemDUh_gNuVg\n\n#### .NET 9 New features-JSON序列化\n- **文章简介：** .NET 9已经发布有一段时间了，近期整理一下.NET 9的新特性，今天重点分享.NET 9 JSON序列化方面的改进。\n- **文章地址：** https://www.cnblogs.com/tianqing/p/18622226\n\n#### 聊一聊 C#前台线程 如何阻塞程序退出\n- **文章简介：** 这篇文章起源于我的 C#内功修炼训练营里的一位朋友提的问题：后台线程的内部是如何运转的 ? ，犹记得C# Via CLR这本书中 Jeffery 就聊到了他曾经给别人解决一个程序无法退出的bug，最后发现是有一个 Backgrond=false 的线程导致的。恰巧在我分析的350+dump中，也还真遇到了。有了这些铺垫，我觉得有必要简单的聊一聊。\n- **文章地址：** https://www.cnblogs.com/huangxincheng/p/18622015\n\n#### C#中 Task 结合 CancellationTokenSource的妙用\n- **文章简介：** 在.NET中，CancellationTokenSource、CancellationToken和Task是处理异步操作和取消任务的重要工具。本文将通过一些简单的例子，帮助你理解它们的用法和协作方式。\n- **文章地址：** https://www.cnblogs.com/chenyishi/p/18620273\n\n#### ASP.NET Core EventStream (SSE) 使用以及 WebSocket 比较\n- **文章简介：** 在开发环境中，对于实时数据流的需求非常常见，最常用的技术包括 Server-Sent Events (SSE) 和 WebSocket。\n- **文章地址：** https://www.cnblogs.com/morec/p/18619781\n\n#### .NET 单文件执行程序拆解器 SingleFileExtractor\n- **文章简介：** .NET 现在支持将程序打包为单文件格式，这方便了部署，问题是，我们不能直接看到程序中使用了哪些 DLL，更不能简单地通过查看文件属性的方式，看到这些 DLL 的版本。要是可以像使用 Zip 一样，可以打开这个合成的文件，直接查看内容就好了。SingleFileExtractor 就是这样的工具。它可以从单文件的应用程序中将其中包含的内容，包括程序集、配置文件等等，拆解到文件夹中，方便开发人员进行分析。\n- **文章地址：** https://www.cnblogs.com/haogj/p/18618295\n\n#### 跨平台交叉编译 Native AOT\n- **文章简介：** 如何将.NET 应用程序发布到鸿蒙上，肯定是很多人感兴趣的话题，目前.NET完全具备可以在OpenHarmony系统上运行的能力，.NET 现在有很多选项CoreCLR、Mono和NativeAOT。由于OpenHarmony的沙箱环境的限制，NativeAOT是最佳选择。孙策同学经过几个月的探索，他2024年12月14日在上海举办的.NET Conf China 2024 大会上和大家分享他的探索经验和成果，OpenHarmony作为一个开源的操作系统，本身就具有强大的兼容性和扩展性。而Avalonia则是一个跨平台的UI框架，能够在不同的操作系统上提供一致的用户体验。将这两者结合起来，简直就是强强联手！9月份写的这篇文章《.NET 的 Native AOT 现在是什么样的？》里已经有跨平台交叉编译NativeAOT的答案：使用 Zig 作为链接器和 sysroot，允许从 Windows 机器交叉编译到 Linux-x64、Linux-arm64、Linux-musl-x64 和 Linux-musl-arm64。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18618066\n\n\n### 第 17 期（2024年12.09-12.15）\n#### 将本地 AI 模型与 .NET Aspire 结合使用\n- **文章简介：** 使用本地 AI 模型是在您自己的计算机上进行实验的好方法，而无需将资源部署到云中。在本文中，我们将了解如何将 .NET Aspire 与 Ollama 结合使用在本地运行 AI 模型，同时使用 Microsoft.Extensions.AI 抽象使其在部署时过渡到云托管模型。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire\n\n#### 调用异步功能：在 .NET 9 中等待 WinForms 的内容\n- **文章简介：** 随着 .NET 的不断发展，WinForms 开发人员可用的工具也在不断发展，从而实现更高效、响应更迅速的应用程序。在 .NET 9 中，我们很高兴地引入了一系列新的异步 API，这些 API 可显著简化 UI 管理任务。从更新控件到显示表单和对话框，这些新增功能以新的方式为 WinForms 带来了异步编程的强大功能。在这篇文章中，我们将深入探讨四个关键 API，解释它们的工作原理、它们的亮点以及如何开始使用它们。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-winforms-async-apis\n\n#### 将ASP.NET Core Web API和Blazor Wasm发布到 IIS\n- **文章简介：** 将ASP.NET Core Web API和Blazor Wasm发布到 IIS。\n- **文章地址：** https://mp.weixin.qq.com/s/6Q-qZsdjjbwCGukrFrvAXQ\n\n#### 一个使用 WPF 开发的管理系统\n- **文章简介：** 最近发现有不少小伙伴在学习 WPF，今天大姚给大家分享一个使用 WPF 开发的管理系统，该项目包含了用户登录、人员管理、角色授权、插件管理、职位管理、主页功能（邮件、皮肤、设置）等功能，对于一个 WPF 初学者而言是一个值得参考和学习的项目。\n- **文章地址：** https://mp.weixin.qq.com/s/FWO-3d8G3i1Ve_QPlIpiXA\n\n#### 一套以用户体验出发的.NET8 Web开源框架\n- **文章简介：** YiFramework是一个基于.NET8 + Abp.vNext + SqlSugar 的DDD领域驱动设计后端开源框架，前端使用Vue3，项目架构模式三层架构\\DDD领域驱动设计，内置RBAC权限管理、BBS论坛社区系统 以用户体验出发。架构干净整洁、采用微软风格原生框架封装。适合小中大型项目上线、.NET8学习、Abp.vNext学习、Sqlsugar学习 、项目二次开发。\n- **文章地址：** https://mp.weixin.qq.com/s/IdkatdfUsnGtf-GeILmQkw\n\n#### .NET MongoDB数据仓储和工作单元模式封装\n- **文章简介：** 仓储模式（Repository ）带来的好处是一套代码可以适用于多个类，把常用的CRUD通用方法抽象出来通过接口形式集中管理，从而解除业务逻辑层与数据访问层之间的耦合，使业务逻辑层在存储、访问数据库时无须关心数据的来源及存储方式。工作单元模式（UnitOfWork）它是用来维护一个由已经被业务修改(如增加、删除和更新等)的业务对象组成的列表，跨多个请求的业务，统一管理事务，统一提交从而保障事物一致性的作用。\n- **文章地址：** https://mp.weixin.qq.com/s/XPX1J28M1ewDJZYwQNpDHw\n\n#### 基于.NET8+Vue3开发的权限管理&个人博客系统\n- **文章简介：** Easy.Admin是一个基于.NET8+Vue3+TypeScript开发的权限管理&个人博客系统，分为普通版本和SSR（服务端渲染，支持SEO），服务端渲染框架基于vite-plugin-ssr实现，并且支持多种数据库。\n- **文章地址：** https://mp.weixin.qq.com/s/CdHbePejyzXMoHXG03kocQ\n\n#### 一款基于 .NET MVC 框架开发、功能全面的MES系统\n- **文章简介：** EasyMES一款基于 .NET 6 MVC 框架开发、开源免费（MIT License）、功能全面的离散型零部件制造管理系统（MES）和仓储管理系统（WMS）。\n- **文章地址：** https://mp.weixin.qq.com/s/7xtSDdaf-vL3Smezz6fJcA\n\n#### 基于 .NET 的 Nuget 发版工具\n- **文章简介：** 由于 Natasha 及周边项目发版任务多，文件结构也不简单，之前一直使用基于 Github 管道脚本和 XUnit 来发版。这个方案对于发版环境与条件依赖性较强，且不够灵活，因此萌生出做一个本地管理 Nuget 发版工具的想法，取名为 Jester.\n- **文章地址：** https://www.cnblogs.com/NMSLanX/p/18596061\n\n#### C#调用Python脚本的方式（一），以PaddleOCR-GUI为例\n- **文章简介：** C#调用Python脚本的方式（一），以PaddleOCR-GUI为例。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18605737\n\n#### C#委托的前世今生\n- **文章简介：** C#委托的前世今生。\n- **文章地址：** https://www.cnblogs.com/xiketangedu/p/18594690\n\n#### 重磅推出 Sdcb Chats：一个全新的开源大语言模型前端\n- **文章简介：** 重磅推出 Sdcb Chats：一个全新的开源大语言模型前端。\n- **文章地址：** https://www.cnblogs.com/sdcb/p/18597030/sdcb-chats-intro\n\n\n### 第 16 期（2024年12.01-12.08）\n#### 使用 Dependabot 管理 .NET SDK 更新\n- **文章简介：** 使 .NET SDK 版本保持最新对于维护安全高效的应用程序至关重要。现在 Dependabot 可以在 global.json 中更新 .NET SDK 版本，确保您始终运行最新的安全补丁和改进比以往任何时候都更容易。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/using-dependabot-to-manage-dotnet-sdk-updates\n\n#### 基于 .NET 开发的多功能流媒体管理控制平台\n- **文章简介：** AKStream是一个基于.NET开发且开源（MIT License）的、功能全面的流媒体管理控制平台，集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频文件录制管理、音视频文件裁剪合并等功能。\n- **文章地址：** https://mp.weixin.qq.com/s/n3QKHbhrlI-idwloWvV_EQ\n\n#### 精选10款C#/.NET开发必备类库（含使用教程），工作效率提升利器！\n- **文章简介：** 在.NET开发领域中随着技术的不断进步和项目的日益复杂，选择和使用一款合适的类库成为提升开发效率、保证代码质量和缩短项目周期的关键因素。今天大姚给大家分享10款C#/.NET开发必备类库，并且都包含详细介绍和使用教程。\n- **文章地址：** https://mp.weixin.qq.com/s/8-o0Yqs-KIO56BbOvEzmoA\n\n#### .NET9 Linux AOT Json序列化\n- **文章简介：** 记录一下流水账在Linux（Ubuntu）操作系统发布AOT程序，然后发现System.Text.Json组件对于Json序列化抛出异常的处理步骤。\n- **文章地址：** https://mp.weixin.qq.com/s/U4S4r7mDnryY84lfCtvqfA\n\n#### 一款基于 .NET + Blazor 开发的智能访客管理系统\n- **文章简介：** 一款基于 .NET + Blazor 开发的智能访客管理系统，访客系统的主要作用是简化并优化访客管理流程，提升安全性和效率。它通过数字化手段替代传统纸质登记，实现快速、准确的访客信息录入与追踪。该系统能够记录访客进出时间、地点及活动轨迹，有助于机构加强安全管理，同时提供便捷的访客体验。总之，访客系统是现代机构管理中不可或缺的一部分，它确保了访客管理的规范性和高效性。\n- **文章地址：** https://mp.weixin.qq.com/s/k3DnbdXHqO-iUHKNnE9S9w\n\n#### 基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件\n- **文章简介：** FileEncoding 是一个专为 Visual Studio 设计的扩展插件，它能够在 Visual Studio 的文本编辑器右下角实时显示当前打开文档的编码格式。这一功能对于快速识别文件的编码非常有帮助，尤其是在处理来自不同平台或团队的代码时。更重要的是，通过简单的点击操作，用户还可以轻松修改文件的编码格式，无需借助外部工具或进行复杂的设置调整。\n- **文章地址：** https://mp.weixin.qq.com/s/EkxAdqceID7PCkNGtNSqwg\n\n#### 一个.NET开源、免费、功能强大的 PDF 处理工具\n- **文章简介：** PDF 补丁丁（PDFPatcher）是一款.NET开源（AGPL）、免费、功能强大的 PDF 处理工具，可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档，探查文档结构，提取图片、转成图片等等，旨在为用户提供便捷、高效的 PDF 编辑和管理体验。\n- **文章地址：** https://mp.weixin.qq.com/s/MX8np6yN-x-D4FAdEf4dcA\n\n#### Natasha v9.0 为 .NET 开发者提供 [热执行] 方案.\n- **文章简介：** 自 Natasha v9.0 发布起，我将基于 Natasha 的推出热执行方案，这项技术允许基于 控制台(Console) 和新版 Asp.net Core 架构的项目在运行中动态重编译，在不停止工程的情况下获取最新结果，以帮助技术初学者、项目初期开发人员等，进行快速实验以及试错。\n- **文章地址：** https://www.cnblogs.com/NMSLanX/p/18261797\n\n#### 构建你的.NET Aspire解决方案\n- **文章简介：** .NET Aspire 是一组功能强大的工具、模板和包，用于构建可观察的生产就绪应用程序。.NET Aspire 通过处理特定云原生问题的 NuGet 包集合提供。云原生应用程序通常由小型互连部分或微服务组成，而不是单个整体式代码库。云原生应用程序通常会消耗大量的服务，例如数据库、消息收发和缓存。\n- **文章地址：** https://www.cnblogs.com/huangmingji/p/18588251\n\n#### 基于WPF/C#构建TesseractOCR简单易用的用户界面\n- **文章简介：** 如何安装TesseractOCR与TesseractOCR的命令行使用。但在日常使用过程中，命令行使用还是不太方便的，因此今天介绍一下如何使用WPF/C#构建TesseractOCR简单易用的用户界面。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18592170\n\n#### ASP.NET Core 9.0 中新增的MapStaticAssets() 中间件\n- **文章简介：** ASP.NET Core 9.0 中新增的MapStaticAssets() 中间件。\n- **文章地址：** https://www.cnblogs.com/vipwan/p/18582297\n\n#### Asp.net MVC中的Http管道事件为什么要以Application_开头？\n- **文章简介：** Asp.net MVC中的Http管道事件为什么要以Application_开头？\n- **文章地址：** https://www.cnblogs.com/jikhww/p/18582958\n\n\n## 11月\n### 第 15 期（2024年11.25-11.30）\n#### 2024年各编程语言运行100万个并发任务需要多少内存？\n- **文章简介：** 2024年各编程语言运行100万个并发任务需要多少内存？\n- **文章地址：** https://www.cnblogs.com/InCerry/p/-/async-runtimes-benchmarks-2024\n\n#### C#集合数据去重的5种方式及其性能对比测试分析\n- **文章简介：** 今天我们一起来讨论一下关于C#集合数据去重的5种方式并且使用BenchmarkDotNet对这5种方式进行性能基准对比测试分析，每种方法都有其特点和适用场景，我们可以根据具体需求和执行效率选择一种进行使用。\n- **文章地址：** https://mp.weixin.qq.com/s/cjtq-y16OoM5DxcQ_t2YKw\n\n#### 使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试\n- **文章简介：** 使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试。\n- **文章地址：** https://mp.weixin.qq.com/s/6mpHS1OVuIlBgdU71OIIOw\n\n#### 一个包含了 50+ C#/.NET编程技巧实战练习教程\n- **文章简介：** DotNetGuide专栏C#/.NET/.NET Core编程技巧练习集：C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集，配套详细的文章教程讲解，助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。\n- **文章地址：** https://mp.weixin.qq.com/s/iqNH6W26J0i1962XaaBqRA\n\n#### .NET使用MiniWord高效生成Word文件\n- **文章简介：** MiniWord是一个基于.NET开源、易于使用的.NET Word模板导出引擎，无需安装Office COM+，适用于Windows、Linux和Mac。\n- **文章地址：** https://mp.weixin.qq.com/s/2A02aXxvMxIhQV2WJE7pkg\n\n#### 在 .NET 9 中生成 OpenAPI 文档\n- **文章简介：** .NET 9 中的 ASP.NET Core 通过对 OpenAPI 文档生成的新内置支持，简化了为 API 端点创建 OpenAPI 文档的过程。这项新功能旨在简化开发工作流程并改进 OpenAPI 定义在 ASP.NET 应用程序中的集成。OpenAPI 的广泛采用培养了一个丰富的工具和服务生态系统，可以帮助您更有效地构建、测试和记录 API。一些示例包括 Swagger UI、Kiota 客户端库生成器和 Redoc，但还有更多。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet9-openapi/\n\n#### 使用 .NET 9 的新 NuGet 解析程序显著加快包还原速度\n- **文章简介：** 使用 .NET 9 的新 NuGet 解析程序显著加快包还原速度。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-9-nuget-resolver/\n\n#### .NET Core 线程池(ThreadPool)底层原理浅谈\n- **文章简介：** .NET Core 线程池(ThreadPool)底层原理浅谈。\n- **文章地址：** https://www.cnblogs.com/lmy5215006/p/18566995\n\n#### c# is 和 as 浅看重制版\n- **文章简介：** c# is 和 as 浅看重制版。\n- **文章地址：** https://www.cnblogs.com/aoximin/p/18572890\n\n#### 什么是.NET的强类型字符串(Strongly typed string)？\n- **文章简介：** 在.NET中，强类型字符串（Strongly typed string）并不是一个官方的概念，是指使用特定的结构来表示某种类型字符串数据的编码实践。类似于枚举，可以提供编译时检查类型，减少运行时错误，以及更好的可读性和维护性。相比于枚举，具有更好的扩展性以及更强的约束性。\n- **文章地址：** https://www.cnblogs.com/czwy/p/18576931\n\n#### .NET9 - Swagger平替Scalar详解\n- **文章简介：** .NET9 - Swagger平替Scalar详解。\n- **文章地址：** https://www.cnblogs.com/hugogoos/p/18571088\n\n#### .NET9 EFCore支持早期MSSQL数据库 ROW_NUMBER()分页\n- **文章简介：** .NET9 EFCore支持早期MSSQL数据库 ROW_NUMBER()分页。\n- **文章地址：** https://www.cnblogs.com/vipwan/p/18570225\n\n\n### 第 14 期（2024年11.18-11.24）\n#### PasteEx：一款.NET开源的Windows快捷粘贴神器\n- **文章简介：** PasteEx是一款.NET开源的用于增强 Windows 粘贴功能的小工具，它解决了将剪贴板内容保存为文件的繁琐步骤。无需打开记事本等应用，它可直接将文字、图片等内容粘贴到桌面上，极大提升了效率。\n- **文章地址：** https://mp.weixin.qq.com/s/0wh6M2ko22Sh2gR5b3kgyg\n\n#### .NET使用Umbraco CMS快速构建一个属于自己的内容管理系统\n- **文章简介：** Umbraco CMS是一个基于.NET开源、免费（MIT License）、功能强大、灵活易用的内容管理系统。它能够帮助你创建美观现代的网站，并与最新的.NET技术和各种服务集成。无论你是个人开发者还是企业客户，Umbraco CMS都是一个值得考虑的选择。\n- **文章地址：** https://mp.weixin.qq.com/s/xaTtknSY98Nsuxrvyfwe5w\n\n#### 精选2款.NET开源且功能强大的报表制作神器\n- **文章简介：** 精选2款.NET开源且功能强大的报表制作神器。\n- **文章地址：** https://mp.weixin.qq.com/s/WoidOVLTK7wZhj42sfjJFQ\n\n#### .NET 9新特性：Task.WhenEach\n- **文章简介：** 在 .NET 9 中引入了一个新的方法：Task.WhenEach，用于简化异步编程。这种方法允许你在任务完成时立即处理它们，而无需等待所有任务结束。这在任务完成时间不一致、需要尽早对每个完成的任务采取行动的场景中特别有用。\n- **文章地址：** https://mp.weixin.qq.com/s/tdKv-bklrsE1eGL-r2TFkg\n\n#### 在 .NET 8中使用 Polly 处理瞬态故障\n- **文章简介：** 在 .NET 8中使用 Polly 处理瞬态故障。\n- **文章地址：** https://mp.weixin.qq.com/s/YD_wenHKxR-LKXzGizb8Qg\n\n#### 使用Visual Studio分析.NET Dump，快速排查内存泄漏问题！\n- **文章简介：** 内存泄漏和高CPU使用率是在日常开发中经常遇到的问题，它们可能会导致应用程序性能下降甚至崩溃。今天我们来讲讲如何使用Visual Studio 2022分析.NET Dump，快速找到程序内存泄漏问题。\n- **文章地址：** https://mp.weixin.qq.com/s/tpEfmOR-wjYkZsWey7-Nmg\n\n#### 一个.NET开源、快速、功能丰富的跨平台阅读服务器\n- **文章简介：** 一个.NET开源、快速、功能丰富的跨平台阅读服务器。\n- **文章地址：** https://mp.weixin.qq.com/s/bi4cYeOmAOodlkTUt_ORnA\n\n#### 一个基于 .NET 8.0 构建的简单、跨平台、模块化商城系统\n- **文章简介：** 今天给大家分享一个基于 .NET 8.0 构建的开源免费（MIT License）、简单、跨平台、模块化的商城系统：Module Shop。\n- **文章地址：** https://mp.weixin.qq.com/s/Ga6HUZMNVD117IErVSEgfw\n\n#### .NET 9 中 LINQ 新增功能实操\n- **文章简介：** 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 数据查询历来都表示为简单的字符串，没有编译时类型检查或 IntelliSense 支持。 此外，需要针对每种类型的数据源了解不同的查询语言：SQL 数据库、XML 文档、各种 Web 服务等。 借助 LINQ，查询成为了最高级的语言构造，就像类、方法和事件一样。\n- **文章地址：** https://mp.weixin.qq.com/s/lF1O-0FpKLDSYowZ2DjX3g\n\n#### 社区发布非官方龙架构 .NET 9 SDK 发行版\n- **文章简介：** 社区发布非官方龙架构 .NET 9 SDK 发行版。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18565125\n\n#### .NET Core 特性(Attribute)底层原理浅谈\n- **文章简介：** .NET Core 特性(Attribute)底层原理浅谈。\n- **文章地址：** https://www.cnblogs.com/lmy5215006/p/18551715\n\n#### C# 入门深度学习\n- **文章简介：** C# 入门深度学习：万字长文讲解微积分和梯度下降。\n- **文章地址：** https://www.cnblogs.com/whuanle/p/18551532\n\n\n### 第 13 期（2024年11.11-11.17）\n#### 利用腾讯元器，将公众号变身为强大的.NET AI智能体\n- **文章简介：** 经常有粉丝朋友在公众号后台私信提问，因为个人平时比较少看公众号后台的私信所以没法及时回复。最近发现腾讯推出了一个可以创建和使用各种智能体的平台（帮助小白也能快速使用AI）：腾讯元器，正好自己每天也在公众号更新.NET相关的文章（到目前为止.NET相关的文章应该有400多篇了）有着较为丰富.NET相关的知识库，因此今天我将利用腾讯元器，将我的公众号变身为一个强大的.NET AI智能体，造福我的.NET粉丝朋友们。\n- **文章地址：** https://mp.weixin.qq.com/s/kapZm6g9vN5YB8MiRcIXVg\n\n#### .NET 9正式发布\n- **文章简介：** 今天，我们很高兴地宣布推出 .NET 9，这是迄今为止最高效、最现代、最安全、最智能、性能最高的 .NET 版本。这是来自世界各地数千名开发人员又一年努力的结果。此新版本包括数千项性能、安全性和功能改进。您会发现整个 .NET 堆栈的编程语言、开发人员工具和工作负载都有了全面的增强，使您能够使用统一平台进行构建并轻松地将 AI 融入您的应用程序。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/\n\n#### .NET Aspire 社区工具包简介\n- **文章简介：** .NET Aspire 自首次发布以来发展迅速，解决了越来越多的场景，这反过来又带来了对更多集成的需求，以支持这些类型的应用程序。虽然其中许多集成是由 .NET Aspire 团队构建的，但它们无法涵盖所有​​内容。这就是 .NET Aspire 社区工具包的作用所在。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-the-dotnet-aspire-community-toolkit/\n\n#### 使用 C# 13 参数集合可以更轻松、更快速地调用方法\n- **文章简介：** C# 13 满足了长期以来的功能请求，允许params使用集合表达式支持的任何集合，而不仅仅是数组。此功能基于 C# 12 中引入的集合表达式构建。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/csharp13-calling-methods-is-easier-and-faster/\n\n#### 推荐3款开源、美观且免费的WinForm UI控件库\n- **文章简介：** 推荐3款开源、美观且免费的WinForm UI控件库。\n- **文章地址：** https://mp.weixin.qq.com/s/_amoyHpntFeP4MGMReyvNg\n\n#### 使用Microsoft.Extensions.AI简化.NET中的AI集成\n- **文章简介：** Microsoft.Extensions.AI是一个创新的 .NET 库，它为平台开发人员提供了一个内聚的 C# 抽象层，简化了与大型语言模型 （LLMs） 和嵌入等 AI 服务的交互。它支持通过一组一致且标准化的 API 和约定将 AI 功能无缝集成到 .NET 应用程序中。\n- **文章地址：** https://mp.weixin.qq.com/s/iiCljs48eojJ-NMZRe2TeA\n\n#### 基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform\n- **文章简介：** Uno Platform是一个基于C#开源、功能强大、灵活的跨平台开发框架，用于快速构建单一代码库原生移动、Web、桌面和嵌入式应用程序。它允许 C# 和 WinUI XAML 和/或 C# 代码在所有目标平台上运行，同时允许你控制每个像素。它支持开箱即用的 Fluent、Material 和 Cupertino 主题样式风格。Uno Platform实现了越来越多的 WinRT 和 WinUI API，例如 Microsoft.UI.Xaml，使 WinUI 应用程序能够以本机性能在所有平台上运行。\n- **文章地址：** https://mp.weixin.qq.com/s/XB6cCSUrolzEh-yhraidgQ\n\n#### .NET现在可以做什么，有哪些公司在用的？\n- **文章简介：** 本文大姚和大家一起来分析一下.NET现在可以做什么，.NET未来的发展趋势在哪，有哪些公司在使用的。\n- **文章地址：** https://mp.weixin.qq.com/s/-LijfYq3DGcalkdS9ko9fw\n\n#### 基于.NET开源、功能强大且灵活的工作流引擎框架\n- **文章简介：** 工作流引擎框架在需要自动化处理复杂业务流程、提高工作效率和确保流程顺畅执行的场景中得到了广泛应用。今天大姚给大家推荐一款基于.NET开源、功能强大且灵活的工作流引擎框架：elsa-core。\n- **文章地址：** https://mp.weixin.qq.com/s/B6nJCwfkclfp1u_0fg0p4Q\n\n#### .NET Core 反射底层原理浅谈\n- **文章简介：** .NET Core 反射底层原理浅谈。\n- **文章地址：** https://www.cnblogs.com/lmy5215006/p/18545334\n\n#### 在网页上调起本机C#程序\n- **文章简介：** 在网页上调起本机C#程序。\n- **文章地址：** https://www.cnblogs.com/deali/p/18546412\n\n#### .NET 创建动态方法方案及 Natasha V9\n- **文章简介：** .NET 创建动态方法方案及 Natasha V9。\n- **文章地址：** https://www.cnblogs.com/NMSLanX/p/18299481\n\n\n### 第 12 期（2024年11.01-11.10）\n#### 为 .NET Conf 2024 做好准备之本地社区活动 .NET Conf China 2024 启动\n- **文章简介：** .NET Conf 2024 是一个面向.NET生态系统社区的大型活动，将于2024年11月12日至14日举行。该活动将通过YouTube和Twitch进行现场直播，并在dotnetconf.net网站上提供直播流。这是一个免费的虚拟事件，旨在为初学者和学习者提供关于AI、Web开发、移动开发和游戏开发等方面的教育内容。.NET Conf 以 .NET 团队成员和领导者的主题演讲开始，他们向您展示了 .NET 9 版本最酷的新功能。然后，您将享受一整天的现场演示，其中包括一些构建 .NET 9 的人，他们将深入探讨 .NET Aspire、AI 构建基块、C#、ASP.NET Core、Blazor、.NET MAUI 等的功能。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18534346\n\n#### 精选2款C#/.NET开源且功能强大的网络通信框架\n- **文章简介：** 今天大姚给分享2个C#/.NET开源且功能强大的网络通信框架，希望可以帮助到有需要的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/Yh63qhNaTVn7K8ySgyso0Q\n\n#### 2024年全面且功能强大的.NET快速开发框架推荐，效率提升利器！\n- **文章简介：** 选择一款全面且功能强大的快速开发框架能够帮助我们解决C#、.NET项目中的很多重复工作，从而提高开发生产效率、避免工作996。今天大姚给大家分享10个.NET开源、免费、功能强大的快速开发框架，同学们可以按需选择适合自己的框架进行开发（注意，以下排名不分先后）。\n- **文章地址：** https://mp.weixin.qq.com/s/F4V7SgRJpgMA8NY8oF4yVg\n\n#### 将 .NET Aspire 添加到您现有的 .NET 应用程序中\n- **文章简介：** .NET Aspire 是一个针对 .NET 的新型云就绪堆栈，可帮助开发人员快速轻松地开发分布式应用程序。您可能已经看过一些演示，展示了大型 .NET 解决方案，其中充满了复杂的云依赖项，比如 Redis、Kafka 和 Postgres，也许您会想：这些技术也许有一天会用到，但对于我当前的项目来说，并没有太多的实际用途。\n- **文章地址：** https://mp.weixin.qq.com/s/lE6lotrosHwrUYcS6rJFog\n\n#### 基于Material Design风格开源且强大的Blazor组件库\n- **文章简介：** MudBlazor是一个基于Material Design风格开源、免费（MIT License）、功能强大的Blazor组件框架，注重易用性和清晰的结构。它非常适合想要快速构建Web应用程序的 .NET 开发人员，无需费力地处理 CSS 和 JavaScript。由于MudBlazor完全使用C#编写，因此你可以自由地调整、修复或扩展该框架。文档中有大量示例代码，能够帮助开发者快速理解和学习MudBlazor框架。\n- **文章地址：** https://mp.weixin.qq.com/s/BYIRIIZvp6waLudFlevoxg\n\n#### 一款.NET开源的屏幕实时翻译工具\n- **文章简介：** Translumo是一个.NET开源的高级屏幕翻译工具，能够实时检测和翻译选定区域内的文本（如字幕）。Translumo 允许同时组合使用多个 OCR 引擎。它使用机器学习训练模型通过 OCR 对每个识别的结果进行评分，并选择最佳结果。\n- **文章地址：** https://mp.weixin.qq.com/s/Q_1aSNSjJPGA_7fS4E2eBA\n\n#### C# 单例模式的多种实现\n- **文章简介：** 单例模式是一种创建型设计模式，它主要确保在一个类只有一个实例，并提供一个全局访问点来获取该实例。在C#中，有多种方式实现单例模式，每种方式都有其特定的使用场景和注意事项。\n- **文章地址：** https://mp.weixin.qq.com/s/Ub3OAThfay4_EasKnYCGUw\n\n#### .NET 9 中 System.Text.Json 的新增功能\n- **文章简介：** .NET 9 中 System.Text.Json 的新增功能。\n- **文章地址：** https://mp.weixin.qq.com/s/GdoLeBSI0wmT4jptmTGWxA\n\n#### 2款使用.NET开发的数据库系统\n- **文章简介：** 2款使用.NET开发的数据库系统。\n- **文章地址：** https://mp.weixin.qq.com/s/Hu3CTfUtxydQZwS-DhU48Q\n\n#### 制作一个龙芯旧世界的 dotnet sdk docker 镜像\n- **文章简介：** 制作一个龙芯旧世界的 dotnet sdk docker 镜像。\n- **文章地址：** https://mp.weixin.qq.com/s/QDoU13w1WKE_xQXLijQ2xw\n\n#### JetBrains官方宣布 Rider 非商用免费开放！\n- **文章简介：** JetBrains官方前段时间宣布重磅消息，其两款知名IDE应用WebStorm和Rider现已面向社区开放，允许用户免费用于非商业用途。此举旨在支持学习、开源项目开发、内容创作及业余开发等活动。\n- **文章地址：** https://mp.weixin.qq.com/s/9lGdDchHgHCQMlfgqpaXQg\n\n#### 一款支持C#语言，免费且功能强大的智能AI编程助手，开发效率提升利器！\n- **文章简介：** AI编程助手在软件开发和编程过程中发挥着重要的作用，它们通过提供智能的代码补全、代码审查、知识共享和学习等功能，显著提升了开发者的生产力和代码质量。随着技术的不断发展，AI编程助手的功能和性能将进一步提升，为开发者提供更加高效、智能和便捷的编程体验。今天给大家分享一款免费、功能强大、易于使用的智能AI编程助手：豆包MarsCode。\n- **文章地址：** https://mp.weixin.qq.com/s/FP87NemFgnBkN7m10C7GaA\n\n#### 使用Roslyn的源生成器生成DTO\n- **文章简介：** 源生成器的好处很多, 通过在编译时生成代码，可以减少运行时的反射和动态代码生成，从而提高应用程序的性能, 有时候需要对程序AOT以及裁剪编译的dll也是需要用SG来处理的。\n- **文章地址：** https://www.cnblogs.com/vipwan/p/18535459\n\n#### .NET Core 泛型底层原理浅谈\n- **文章简介：** .NET Core 泛型底层原理浅谈。\n- **文章地址：** https://www.cnblogs.com/lmy5215006/p/18529501\n\n#### AOT使用经验总结\n- **文章简介：** AOT使用经验总结。\n- **文章地址：** https://www.cnblogs.com/Dotnet9-com/p/18529239\n\n#### ASP.Net Core使用Jenkins配合pm2自动化部署项目\n- **文章简介：** ASP.Net Core使用Jenkins配合pm2自动化部署项目。\n- **文章地址：** https://www.cnblogs.com/w821759016/p/18525620\n\n#### .NET云原生应用实践（五）：使用Blazor WebAssembly实现前端页面\n- **文章简介：** .NET云原生应用实践（五）：使用Blazor WebAssembly实现前端页面。\n- **文章地址：** https://www.cnblogs.com/daxnet/p/18518807\n\n#### Avalonia跨平台上位机控件开发之水泵\n- **文章简介：** Avalonia跨平台上位机控件开发之水泵。\n- **文章地址：** https://www.cnblogs.com/Cookies-Tang/p/18522958\n\n#### .NET 9 中没有 wasi 实验性支持\n- **文章简介：** .NET 9 中没有 wasi 实验性支持。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18522918\n\n\n## 10月\n### 第 11 期（2024年10.21-10.31）\n#### MongoDB EF Core Provider在2024年5月正式发布后的新特性\n- **文章简介：** 本文详细介绍了MongoDB EF Core Provider在2024年5月正式发布后的新特性，包括添加属性和更改跟踪、索引管理、复杂查询能力以及事务和并发控制等关键功能。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/mongodb-ef-core-provider-whats-new/\n\n#### Syncfusion宣布开源其为.NET MAUI开发的14个控件\n- **文章简介：** Syncfusion 是 UI 控件和组件领域的领导者，并且为 .NET 提供了一些令人印象深刻的控件。今天，他们向 .NET MAUI 开发人员免费提供了其中的 14 个 UI 控件。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18509109\n\n#### 融入人工智能的 eShop – 全面的智能应用示例\n- **文章简介：** 人工智能增强型eShopSupport 应用程序是一个支持网站，客户可使用它来查询产品。eShop 员工有一个工作流程来跟踪这些查询、与客户交谈以及对这些查询进行分类并最终关闭这些查询。通过各种功能，此示例超越了流行的“聊天机器人”场景，展示了人工智能可以提高开发人员工作效率的几种方式，同时提高您能够提供的个性化客户支持水平。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/e-shop-infused-with-ai-comprehensive-intelligent-dotnet-app-sample/\n\n#### 介绍 Microsoft.Extensions.VectorData 预览版\n- **文章简介：** Microsoft.Extensions.AI 库为使用 AI 服务提供了统一的层一样，该包为 .NET 生态系统提供了抽象，有助于将向量存储集成到 .NET 应用程序和库中。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-vector-data/\n\n#### 一个 WPF 开发的简约，功能强大的终端模拟器\n- **文章简介：** ModengTerm是一个用WPF开发的终端模拟器，它拥有类似于XShell的强大功能，并且它是开源和免费使用的。它的最终目标可以作为XShell的平替产品，让你拥有一个免费，安全，放心使用的虚拟终端软件。\n- **文章地址：** https://mp.weixin.qq.com/s/pYP8yV-sxLYjJsRuSNunlA\n\n#### 在.NET中使用QuestPDF高效地生成PDF文档\n- **文章简介：** 在.NET平台中操作生成PDF的类库有很多如常见的有iTextSharp、PDFsharp、Aspose.PDF等，今天我们分享一个用于生成PDF文档的现代开源.NET库：QuestPDF，本文将介绍QuestPDF并使用它快速实现发票PDF文档生成功能。\n- **文章地址：** https://mp.weixin.qq.com/s/Xa9illjyi_aofgRCjeFK8A\n\n#### C#常见的四种经典查找算法\n- **文章简介：** 在编程领域，数据结构与算法是构建高效、可靠和可扩展软件系统的基石。它们对于提升程序性能、优化资源利用以及解决复杂问题具有至关重要的作用。今天大姚给大家分享四种C#中常见的经典查找算法。\n- **文章地址：** https://mp.weixin.qq.com/s/zj9oZBajcewU6yP4y8e_ow\n\n#### 全面的C#/.NET自学入门指南\n- **文章简介：** 全面的C#/.NET自学入门指南。\n- **文章地址：** https://mp.weixin.qq.com/s/2ujPrjEUh5Q5Ti_qPdH1aA\n\n#### 再也不用为找.NET相关的项目和框架发愁了\n- **文章简介：** 大家平时都是怎么找C#/.NET/.NET Core相关项目和框架的？本文将告诉你找.NET相关的项目和框架可以优先看DotNetGuide的C#/.NET/.NET Core优秀项目和框架精选专栏，里面收录了大量的.NET相关的优秀项目和框架，当然假如你有更好的项目和框架推荐的欢迎PR投稿（让优秀的项目和框架不被埋没）。\n- **文章地址：** https://mp.weixin.qq.com/s/gUO4Z83NZb9ZgmoVS_eRJg\n\n#### .NET使用Moq开源模拟库简化单元测试\n- **文章简介：** Moq是一个.NET开源、流行、使用简单的 .NET 模拟库，充分利用了.NET 的 Linq 表达式树和 lambda 表达式。这使得 Moq 成为最具生产力、类型安全且支持重构的模拟库。它不仅支持模拟接口，还支持模拟类。其 API 非常简单直观，不需要任何关于模拟概念的事先知识或经验。从而简化单元测试中的依赖管理和验证过程，提高代码的可测试性和可维护性。\n- **文章地址：** https://mp.weixin.qq.com/s/lJMf3UP1TQHAdE1gi9DWQw\n\n#### 一款基于.NET开源且免费的在线考试系统\n- **文章简介：** 考试君是一款基于.NET开源、免费、功能丰富、易于部署和扩展的在线考试系统。\n- **文章地址：** https://mp.weixin.qq.com/s/e7OloXKk2N_fv8-91SlZag\n\n#### 一份阅读量30万+免费且全面的C#/.NET面试宝典\n- **文章简介：** C#/.NET/.NET Core相关技术常见面试题汇总，不仅仅为了面试而学习，更多的是查漏补缺、扩充知识面和大家共同学习进步。该知识库主要由自己平时学习实践总结、网上优秀文章资料收集（这一部分会标注来源）和社区小伙伴提供三部分组成。该份基础面试宝典完全免费，发布三年多时间来收获了广大.NET小伙伴的好评，我会持续更新和改进，欢迎关注我的公众号【追逐时光者】第一时间获取最新更新的面试题内容。\n- **文章地址：** https://mp.weixin.qq.com/s/odm4jLQu38qVn_zNENf-xQ\n\n#### C# 13(.Net 9) 中的新特性 - 半自动属性\n- **文章简介：** C# 13 即 .Net 9 按照计划会在2024年11月发布，目前一些新特性已经定型，今天让我们来预览其中的一个新特性 - 半自动属性。\n- **文章地址：** https://www.cnblogs.com/Rwing/p/18510363/Csharp_13_dot_net_9_preview_Semi-auto_properties\n\n#### 一个.NET开源、轻量级的运行耗时统计库 - MethodTimer\n- **文章简介：** MethodTimer是一个.NET开源、免费（MIT License）、轻量级的运行耗时统计库，用于在编译时自动向指定方法注入计时代码，无需手动编写繁琐的计时逻辑。\n- **文章地址：** https://mp.weixin.qq.com/s/YRNodWl8pxEk_OnAkY92Gw\n\n#### .NET云原生应用实践（四）：基于Keycloak的认证与授权\n- **文章简介：** .NET云原生应用实践（四）：基于Keycloak的认证与授权。\n- **文章地址：** https://www.cnblogs.com/daxnet/p/18500344\n\n#### .NET Core到.NET 8 托管堆的变迁\n- **文章简介：** .NET Core到.NET 8 托管堆的变迁。\n- **文章地址：** https://www.cnblogs.com/lmy5215006/p/18515971\n\n#### C#使用Socket实现分布式事件总线，不依赖第三方MQ\n- **文章简介：** C#使用Socket实现分布式事件总线，不依赖第三方MQ。\n- **文章地址：** https://www.cnblogs.com/lsq6/p/18512082\n\n#### AvaloniaUI项目离线开发全攻略：IDE安装、模板应用与NuGet私有化部署一站式解决\n- **文章简介：** AvaloniaUI项目离线开发全攻略：IDE安装、模板应用与NuGet私有化部署一站式解决。\n- **文章地址：** https://www.cnblogs.com/Dotnet9-com/p/18511697\n\n#### dotnet core微服务框架Jimu介绍\n- **文章简介：** dotnet core微服务框架Jimu介绍。\n- **文章地址：** https://www.cnblogs.com/flamesky/p/18503218\n\n#### .NET使用OllamaSharp实现大模型推理对话的简单演示\n- **文章简介：** .NET使用OllamaSharp实现大模型推理对话的简单演示。\n- **文章地址：** https://www.cnblogs.com/weskynet/p/18497936\n\n\n### 第 10 期（2024年10.14-10.20）\n#### 观看 Azure 开发人员 – 2024 年 .NET Aspire Day 的亮点！\n- **文章简介：** 感谢所有加入我们的 Azure 开发人员 – 2024 年 .NET Aspire Day 的人！这是一次令人难以置信的活动，充满了有关使用 .NET Aspire 构建分布式应用程序并将其部署到 Azure 容器应用的见解和实用指导。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/azure-developers-dotnet-aspire-day-recap/\n\n#### .NET 9 中 System.Text.Json 的新增功能\n- **文章简介：** System.Text.Json 的 9.0 版本包括许多功能，主要侧重于 JSON 架构和智能应用程序支持。它还包括请求量很大的增强功能，例如可为 null 的引用类型支持、自定义枚举成员名称、无序元数据反序列化和自定义序列化缩进。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/system-text-json-in-dotnet-9/\n\n#### C#哈希查找算法\n- **文章简介：** 哈希查找算法是一种高效的查找算法，通过将键值映射到哈希表中的位置来实现快速访问。在C#中，哈希查找通常通过哈希表（Hashtable）或字典（Dictionary）来实现。\n- **文章地址：** https://mp.weixin.qq.com/s/WaXCFshzuqVQD6YX2Kcw5g\n\n#### B站第三方 Windows 桌面客户端，使用 Windows App SDK 构建的原生高颜值应用\n- **文章简介：** Bili.Copilot是B站第三方 Windows 桌面客户端，专为Windows 11用户设计。该项目基于Windows App SDK进行了重构，旨在以更开放的态度进行开发，并借助社区的力量，共同构建一个有趣且高质量的用户生成内容（UGC）客户端。\n- **文章地址：** https://mp.weixin.qq.com/s/DJBp4ytV8wvshgTCsdwyFg\n\n#### 一个.NET开源、性能优异的Excel数据读取库\n- **文章简介：** Sylvan.Data.Excel是一个开源、免费、跨平台的.NET库，专注于读取和写入Excel数据文件。支持多种文件格式，并提供高效的数据访问和数据绑定功能。\n- **文章地址：** https://mp.weixin.qq.com/s/hgXUNvJANZ3KqDTLvOHApA\n\n#### 基于.NET8 + Vue/UniApp前后端分离的快速开发框架，开箱即用！\n- **文章简介：** ZR.Admin.NET是一款基于.NET平台开发的、前后端分离的通用权限管理后台系统。它采用了多种先进技术和框架，旨在提高开发效率，降低开发成本，并提供一个稳定、可扩展的后台管理系统解决方案。\n- **文章地址：** https://mp.weixin.qq.com/s/oIBGLsrjoehrWJ5W0-MlIQ\n\n#### 一个.NET开源、功能强大的 PDF 处理工具\n- **文章简介：** PDF 补丁丁（PDFPatcher）是一个.NET开源、功能强大的 PDF 处理工具，旨在为用户提供便捷、高效的 PDF 编辑和管理体验。该项目不仅支持对 PDF 文档进行多种修改和定制操作，还包含了书签编辑、PDF 制作、文件拆分与合并、图片导出、字体替换等实用功能。\n- **文章地址：** https://mp.weixin.qq.com/s/R80OBaNmXN3ldUnMlcuRCQ\n\n#### .NET Avalonia开源、免费的桌面UI库 - SukiUI\n- **文章简介：** SukiUI 是一个为 AvaloniaUI 设计的桌面用户界面（UI）库，它提供了丰富的功能和定制选项，旨在帮助开发者高效构建美观且功能强大的桌面应用程序。\n- **文章地址：** https://mp.weixin.qq.com/s/y88cCeSbl5eZL7H31F1LmQ\n\n#### 基于C#开发的一套全功能的流媒体管理控制接口平台\n- **文章简介：** AKStream是一个基于C#开发的一套全功能的流媒体管理控制接口平台，集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频文件录制管理、音视频文件裁剪合并等功能。\n- **文章地址：** https://mp.weixin.qq.com/s/5is4vTzgSavjmWKPzNty_A\n\n#### 2024年全面的多端统一开发解决方案推荐！\n- **文章简介：** 今天大姚给大家分享8个多端统一开发框架其中语言包括C#、C++、Vue、React、Dart、Kotlin等等（一套代码，可以运行到多个平台从而大幅减轻开发者的开发与维护负担），同学们可以按需选择对应框架（排名不分先后，适合自己的才是最好的）。\n- **文章地址：** https://mp.weixin.qq.com/s/9DNgjTIUXHCr_yOfFwxEDg\n\n#### C#/.NET/.NET Core学习路线集合，学习不迷路！\n- **文章简介：** C#、.NET、.NET Core、WPF、WinForm、Unity等相关技术的学习、工作路线集合（持续更新）！！！\n- **文章地址：** https://mp.weixin.qq.com/s/d1h4Nzp3gKoeIYySbZtzRQ\n\n#### .NET 9 预览：C#13 带来的新功能抢先看\n- **文章简介：** 2024年11月12日，.NET 9 的最终版本将与我们正式见面。你可以通过Visual Studio 2022 预览版或者 Visual Studio Code + C# Dev Kit 扩展来提前感受它的威力。这次更新不仅仅是修修补补，而是携带了一些新的“超能力”，尤其是 C# 13 的加入，让开发变得更加灵活又高效。不过，请注意，目前还在预览阶段，正式发布时可能会有点变化。\n- **文章地址：** https://mp.weixin.qq.com/s/_tHkeRJkX0DwIk4WQVeyyQ\n\n#### 每天5分钟玩转C#/.NET之C#语言详细介绍\n- **文章简介：** 每天5分钟玩转C#/.NET之C#语言详细介绍。\n- **文章地址：** https://mp.weixin.qq.com/s/u6wU-2lc5po63Zgpd4YVbg\n\n#### 适用于 .NET 稳定的官方OpenAI库\n- **文章简介：** 一个由 OpenAI 官方提供，旨在为 .NET 开发者提供方便的接口来访问 OpenAI 的 REST API。这个项目通过 NuGet 包的形式发布，使得 .NET 应用程序能够轻松地集成和使用 OpenAI 的各种 AI 模型和功能，如文本生成、图像生成、音频转写等。\n- **文章地址：** https://mp.weixin.qq.com/s/YaH-Ah59Aabt7AX_RclrbA\n\n#### 我被 .NET8 JIT 的一个BUG反复折磨了半年之久(JIT tier1 finally optimizations)\n- **文章简介：** 很久很久没有写过博客了, 正好最近园子又挣得一线生机, 必须得凑个热闹水一篇. 事情是这样的, 在今年的早些时候, 把公司的一部分api服务器的.net版本从6升级到了8, 毕竟6马上就是EOL了(.NET6 TLS 到2024年11月12日). 没成想在升级完的3个月后竟然触发了一个.NET8 runtime JIT 的BUG, 而且是在代码没有任何改动的情况下. 也是离奇他妈给离奇开门, 离奇到家了, 下面就给大家说说这个BUG发现和发生的过程。\n- **文章地址：** https://www.cnblogs.com/calvinK/p/18469889\n\n#### 盘点.NET支持的 处理器架构\n- **文章简介：** 盘点.NET支持的 处理器架构。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18471374\n\n#### 在C#中基于Semantic Kernel的检索增强生成（RAG）实践\n- **文章简介：** 在C#中基于Semantic Kernel的检索增强生成（RAG）实践。\n- **文章地址：** https://www.cnblogs.com/daxnet/p/18475095\n\n#### C#使用Kubernetes (k8s)\n- **文章简介：** 在C#中使用Kubernetes (k8s) 通常通过官方的Kubernetes .NET客户端与Kubernetes API进行交互。以下是如何在C#中使用Kubernetes的简要指南。\n- **文章地址：** https://www.cnblogs.com/flamesky/p/18472463\n\n#### .NET使用Graphql的演示——新一代的API交互\n- **文章简介：** GraphQL是一种为API设计的查询语言，与REST相比，它提供了更高效、强大和灵活的方法来与数据交互。GraphQL由Facebook于2012年开发，并于2015年开源。其主要的优势在于能够允许客户端精确地指定他们需要的数据，从而避免了过度获取或数据不足的问题。\n- **文章地址：** https://www.cnblogs.com/weskynet/p/18471829\n\n#### ABP VNext 系列：框架启动流程以及依赖注入原理和源码分析\n- **文章简介：** ABP VNext 系列：框架启动流程以及依赖注入原理和源码分析。\n- **文章地址：** https://www.cnblogs.com/vic-tory/p/18467510\n\n\n### 第 9 期（2024年10.07-10.13）\n#### .NET 9 Release Candidate 2 现已推出！\n- **文章简介：** 在我们准备 11 月的 .NET 9 正式发布 （GA） 版本时，我们将对性能、稳定性和任何其他优化进行最后的润色，使其成为 .NET 9 的最佳版本。今天，我们很高兴地宣布发布 .NET 9 Release Candidate 2。与候选版本 1 一样，此版本也包含在上线许可证中，因此您在生产应用程序中使用它时可以获得支持。我们鼓励开发人员立即试用此最新版本，并就您在开发中找到的任何内容向团队提供反馈，以便我们可以将任何其他增强功能合并到最终版本中。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-9-rc-2/\n\n#### Microsoft.Extensions.AI 预览版简介 – 适用于 .NET 的统一 AI 构建块\n- **文章简介：** 我们很高兴地推出 Microsoft.Extensions.AI.Abstractions 和 Microsoft.Extensions.AI 库，现已推出预览版。这些软件包为 .NET 生态系统提供了用于将 AI 服务集成到 .NET 应用程序和库中的基本抽象，以及用于添加关键功能的中间件。为了支持 .NET 生态系统，.NET 团队通过这些抽象或“交换类型”增强了 .NET 生成式 AI 应用程序和库的核心 Microsoft.Extensions 库。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-ai-preview/\n\n#### .NET 和 .NET Framework 2024 年 10 月服务版本更新\n- **文章简介：** 欢迎使用 2024 年 10 月新的组合 .NET 服务更新。为了帮助简化并帮助您跟上最新的服务发布，我们决定将我们的更新帖子合并在.NET和.NET Framework上，以便您可以在博客的一个方便位置找到所有信息。不要忘记，您可以在 GitHub 上找到有关 .NET 预览版的更新，特别是针对 .NET 9 的更新。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-october-2024-servicing-updates/\n\n#### 时隔半年 DotNetGuide 已突破了 6.6K + Star，持续更新，欢迎更多小伙伴PR投稿！\n- **文章简介：** 记录、收集和总结C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、技术前沿周刊、常见面试题、面试须知、简历模板、人才招聘、以及自己在学习和工作中的一些微薄见解。希望能和大家一起学习，共同进步。如果本知识库能为您提供帮助，别忘了给予支持哦(关注、点赞、分享)💖。\n- **文章地址：** https://mp.weixin.qq.com/s/dHq3IdHz1ZXBRAZZqglcNA\n\n#### C#二分查找算法\n- **文章简介：** 二分查找算法是一种在有序数组中查找特定元素的搜索算法。\n- **文章地址：** https://mp.weixin.qq.com/s/uCuqv0zOI0ZsF48Q1LoCsQ\n\n#### 2款.NET开源且高效的代码格式化工具\n- **文章简介：** 代码格式化工具能够自动调整代码的缩进、空格、换行等样式，使得代码更加整洁、一致。这不仅有助于开发者快速理解他人的代码，也便于自己在未来的项目中回顾和修改自己的代码。今天大姚给大家分享2款.NET开源且高效的代码格式化工具，希望可以帮助到有需要的小伙伴。\n- **文章地址：** https://mp.weixin.qq.com/s/jU3cEWc-hODhXCHMKD1g7A\n\n#### 一个适用于 ASP.NET Core 的轻量级插件框架\n- **文章简介：** PluginCore 是一个基于 ASP.NET Core 的轻量级插件框架，旨在简化插件的集成与管理。通过最少的配置，开发者可以快速集成并专注于业务逻辑的开发。它支持动态 WebAPI、插件隔离与共享、前后端分离、热插拔等特性，非常适合需要高度模块化与可扩展性的应用场景。\n- **文章地址：** https://mp.weixin.qq.com/s/yOiBrFNLiZMwEUE5pzW5_Q\n\n#### YoloDotNet v2.1：实时物体检测的利器\n- **文章简介：** YoloDotNet v2.1 是一个基于 C# 和 .NET 8 的实时物体检测框架，专为图像和视频中的物体检测而设计。它集成了 Yolov8 ~ Yolov11 模型，通过 ML.NET 和 ONNX 运行时实现高效的物体检测，并支持 GPU 加速（使用 CUDA）。YoloDotNet 不仅支持传统的物体检测，还涵盖了分类、OBB 检测、分割和姿态估计等多种功能，适用于各种复杂的视觉任务。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18457208\n\n#### 一张图带你了解.NET终结(Finalize)流程\n- **文章简介：** 一张图带你了解.NET终结(Finalize)流程。\n- **文章地址：** https://www.cnblogs.com/lmy5215006/p/18456380\n\n#### C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式\n- **文章简介：** C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式。\n- **文章地址：** https://www.cnblogs.com/hugogoos/p/18453906\n\n#### 6款支持C#语言的AI辅助编程工具，开发效率提升利器！\n- **文章简介：** 在这个AI迅速发展的阶段，涌现出了一大批好用的AI辅助编程工具。AI辅助编程工具能够提高开发效率、改善代码质量、降低bug率，是现代软件开发过程中的重要助手。今天大姚给大家分享6款AI辅助编程工具（并且都支持C#语言），希望对大家有所帮助。\n- **文章地址：** https://mp.weixin.qq.com/s/09B6fKbGgQU90VNK74uPCg\n\n#### 在C#中使用适配器Adapter模式和扩展方法解决面向对象设计问题\n- **文章简介：** 在C#中使用适配器Adapter模式和扩展方法解决面向对象设计问题。\n- **文章地址：** https://www.cnblogs.com/daxnet/p/18346121\n\n#### C#轻松实现Modbus通信\n- **文章简介：** C#轻松实现Modbus通信。\n- **文章地址：** https://www.cnblogs.com/xiketangedu/p/18461727\n\n#### .NET 白板书写加速-曲线拟合预测\n- **文章简介：** .NET 白板书写加速-曲线拟合预测。\n- **文章地址：** https://www.cnblogs.com/kybs0/p/18442316\n\n#### .NET 白板书写延迟-触摸屏报点率\n- **文章简介：** 触摸书写延迟，是触摸屏很核心的参数。从用户在触摸屏上进行触控操作到设备作出响应之间的时间差，这个延迟高低会影响快速反应的应用场景使用如白板书写、玩游戏。\n- **文章地址：** https://www.cnblogs.com/kybs0/p/18453947\n\n#### PC软件开发新体验！用 Blazor Hybrid 打造简洁高效的视频处理工具\n- **文章简介：** PC软件开发新体验！用 Blazor Hybrid 打造简洁高效的视频处理工具。\n- **文章地址：** https://www.cnblogs.com/deali/p/18455870\n\n#### .NET云原生应用实践（一）：从搭建项目框架结构开始\n- **文章简介：** 很早之前就想做一套案例，介绍.NET下如何从零开始搭建一个云原生的应用程序。不过这个话题有点大，会要包含很多内容。我本打算从新建一个ASP.NET Core Web API应用程序开始介绍，但又觉得即便是从零开始，也无法完全涵盖每一个步骤细节，而且很多基础性的东西其实并没有太大的介绍价值，倒不如就先略过服务端RESTful API和Blazor WebAssembly的开发部分，直接研究讨论与云原生相关的内容。\n- **文章地址：** https://www.cnblogs.com/daxnet/p/18172088\n\n#### 基于C#开发的一套全功能的流媒体管理控制接口平台\n- **文章简介：** AKStream是一个基于C#开发的一套全功能的流媒体管理控制接口平台，集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频文件录制管理、音视频文件裁剪合并等功能。\n- **文章地址：** https://mp.weixin.qq.com/s/WC9G0CxqQhUI53YbKiSwmQ\n\n#### 一款基于.NET开源的报表神器\n- **文章简介：** Seal Report是一个基于.NET开源的报表神器，该项目提供了一个完整的框架，用于从任何数据库或NoSQL源生成日常报告，并执行复杂的任务。\n- **文章地址：** https://mp.weixin.qq.com/s/gpLnGpWErG1inxZspyQZMQ\n\n#### 一个基于.NET8+WPF开源的简单的工作流系统\n- **文章简介：** AIStudio.Wpf.AClient 是一个基于 WPF (Windows Presentation Foundation) 构建的客户端框架，专为开发企业级应用而设计。该项目目前版本为 6.0，进行了全面优化和升级，提供了丰富的功能和模块，以满足不同场景下的开发需求。\n- **文章地址：** https://mp.weixin.qq.com/s/MblSjkt8l_X_GqIad2x1Sg\n\n\n### 第 8 期（2024年10.01-10.06）\n#### 宣布正式发布适用于 .NET 的官方 OpenAI 库\n- **文章简介：** 早在 6 月，我们就推出了适用于 .NET 的 OpenAI 库的第一个测试版，使开发人员能够将高级 AI 模型集成到他们的应用程序中。今天，我们很高兴地宣布，适用于 .NET 的官方 OpenAI 库的稳定版本现已上线。此版本可确保开发人员在其 .NET 应用程序中使用 OpenAI 和 Azure OpenAI 服务时获得流畅可靠的集成体验。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/announcing-the-stable-release-of-the-official-open-ai-library-for-dotnet\n\n#### C#/.NET/.NET Core开发实战教程集合\n- **文章简介：** 总结归纳了一些实用的C#/.NET/.NET Core开发实战教程。\n- **文章地址：** https://mp.weixin.qq.com/s/cTQ-LCfa1-cl9tLGnguxuw\n\n#### .NET NoSQL 嵌入式数据库 LiteDB 使用教程\n- **文章简介：** 分享一个小巧、快速、轻量级的.NET 开源且免费（MIT License）的 NoSQL 嵌入式数据库：LiteDB。本篇文章我们主要来讲讲LiteDB在.NET中如何使用。\n- **文章地址：** https://mp.weixin.qq.com/s/Rq8z17ZmP_Cx_yGfcgeN_A\n\n#### 在Visual Studio中查看EF Core查询计划\n- **文章简介：** EF Core是我们.NET开发中比较常用的一款ORM框架，今天我们分享一款可以直接在Visual Studio中查看EF Core查询计划调试器可视化工具（帮助开发者分析和优化数据库查询性能）：EFCore.Visualizer。\n- **文章地址：** https://mp.weixin.qq.com/s/SwAgFg8FbPsBnYsWKEqgRg\n\n#### .NET开源跨平台桌面和移动应用的统一框架 - Eto.Forms\n- **文章简介：** Eto.Forms是一个.NET开源、跨平台的桌面和移动应用的统一框架，该框架允许开发者使用单一的UI代码库构建在多个平台上运行的应用程序，并利用各自平台的原生工具包，从而使应用程序在所有平台上看起来和工作都像原生应用一样。\n- **文章地址：** https://mp.weixin.qq.com/s/rknEF3jT568LbMsnCs3zqA\n\n#### ScottPlot：一个开源且免费的 .NET 绘图库\n- **文章简介：** ScottPlot 是一个专门为 .NET 开发者设计的绘图库，它的主要目标是简化大数据集的交互式展示过程。通过使用 ScottPlot，开发者可以轻松地在他们的应用程序中嵌入丰富的可视化图表，提升用户体验和数据展示效果。\n- **文章地址：** https://mp.weixin.qq.com/s/03Mkhb8k-sF7h48c5Qhycw\n\n#### 一款基于.NET开发的简易高效的文件转换器\n- **文章简介：** 一款基于.NET开发的免费（GPL-3.0 license）、简易、高效的文件转换器，允许用户通过Windows资源管理器的上下文菜单来转换和压缩一个或多个文件：FileConverter。\n- **文章地址：** https://mp.weixin.qq.com/s/4_DLJ-KzI413uDO4k4FLtw\n\n#### 分享几个实用且高效的EF Core扩展类库，提高开发效率！\n- **文章简介：** 分享3款开源且实用的EF Core扩展类库，希望能帮助你在使用 EF Core 进行数据库开发变得更加高效和灵活，提高开发效率。\n- **文章地址：** https://mp.weixin.qq.com/s/ld_eQYPa7kitTak93QOjKA\n\n#### 使用ValueConverters扩展实现枚举控制页面的显示 \n- **文章简介：** 使用ValueConverters扩展实现枚举控制页面的显示。\n- **文章地址：** https://www.cnblogs.com/sesametech-dotnet/p/18447676\n\n#### 基于DPAPI+RDP技术实现本地打开远程程序，并映射到本地机器桌面上\n- **文章简介：** 基于DPAPI+RDP技术实现本地打开远程程序，并映射到本地机器桌面上。\n- **文章地址：** https://www.cnblogs.com/weskynet/p/18445584\n\n#### Microsoft 发布 Dev Proxy v0.21：新功能增强了 API 测试和开发效率\n- **文章简介：** Microsoft 发布 Dev Proxy v0.21：新功能增强了 API 测试和开发效率。\n- **文章地址：** https://www.infoq.com/news/2024/10/microsoft-dev-proxy-0-21/?topicPageSponsorship=0a213375-7fa2-4510-9fec-133160adcf9d\n\n\n## 9月\n### 第 7 期（2024年9.23-9.30）\n#### 一款基于.NET开发的Visual Studio代码简化和整理实用插件\n- **文章简介：** CodeMaid是一款由.NET开源、免费、强大的Visual Studio实用插件，旨在帮助开发者简化、清理和格式化他们的C#、C++、VB.NET、F#、XAML、CSS、LESS、SCSS、JavaScript和TypeScript代码。它提供了多种功能，如清理代码、格式化注释、连接多行、移除全部 #region、排序多行等，以提高代码的可读性和一致性，从而提高你的开发效率。\n- **文章地址：** https://mp.weixin.qq.com/s/foh0--EagFGIP3molUnktQ\n\n#### EF Core性能优化技巧\n- **文章简介：** EF Core性能优化技巧。\n- **文章地址：** https://mp.weixin.qq.com/s/n96rH5HZbSEKKeop_bxRHQ\n\n#### 用C#写个PDF批量合并工具简化日常工作\n- **文章简介：** 用C#写个PDF批量合并工具简化日常工作。\n- **文章地址：** https://mp.weixin.qq.com/s/MW5HFdu3jJTJ6TMpa36tXw\n\n#### 推荐7款.NET开源且功能强大图表库，效率提升利器！\n- **文章简介：** 今天大姚给大家推荐7款.NET开源、免费、高效、功能强大图表库，这些库旨在助力你迅速实现图表开发需求，提升项目效率与质量。\n- **文章地址：** https://mp.weixin.qq.com/s/V1pewGJmnygq8ig2Zo_cVQ\n\n#### .Net Core Excel导入导出神器Npoi.Mapper\n- **文章简介：** 我们在日常开发中对Excel的操作可能会比较频繁，好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多，这款软件功能也十分强大，而且接近原始编程。但是直接使用Npoi大部分时候我们可能都会自己封装一下，毕竟根据二八原则，我们百分之八十的场景可能都是进行简单的导入导出操作，这里就引出我们的主角Npoi.Mapper了。\n- **文章地址：** https://mp.weixin.qq.com/s/_x8bZPxv_Hkm0Qsc40XvZQ\n\n#### 一套基于.NET 8.0 + LayUI的快速开发框架，完全开源免费！\n- **文章简介：** WaterCloud是一套基于ASP.NET 8.0 MVC + API + SqlSugar + LayUI的快速开发框架，源代码完全开源、免费（MIT License），可以帮助你解决C#.NET项目的重复工作（内置代码生成器），采用主流架构思想，容易上手，简单易学，学习成本低。\n- **文章地址：** https://mp.weixin.qq.com/s/R77i5TozWzBkvUrH4KwyTw\n\n#### 测试和 .NET Aspire 入门\n- **文章简介：** 自动化测试是软件开发的重要组成部分，有助于确保及早发现错误并防止回归问题。在这篇博文中，我们将探讨如何开始在 .NET Aspire 中进行测试，从而使我们能够跨分布式应用程序测试方案。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/getting-started-with-testing-and-dotnet-aspire/\n\n#### 使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能\n- **文章简介：** 使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能。\n- **文章地址：** https://www.cnblogs.com/GuZhenYin/p/18429430\n\n#### .net 到底行不行！2000 人在线的客服系统真实屏录演示（附技术详解）\n- **文章简介：** .net 到底行不行！2000 人在线的客服系统真实屏录演示（附技术详解）。\n- **文章地址：** https://www.cnblogs.com/sheng_chao/p/18431157\n\n#### SimpleAIAgent：使用免费的glm-4-flash即可开始构建简单的AI Agent应用\n- **文章简介：** SimpleAIAgent：使用免费的glm-4-flash即可开始构建简单的AI Agent应用。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18431071\n\n#### C#实现信创国产Linux桌面录制成MP4（源码，银河麒麟、统信UOS）\n- **文章简介：** C#实现信创国产Linux桌面录制成MP4（源码，银河麒麟、统信UOS）。\n- **文章地址：** https://www.cnblogs.com/shawshank/p/18427307\n\n#### C#上位机与PLC通信心跳的实现方法\n- **文章简介：** C#上位机与PLC通信心跳的实现方法。\n- **文章地址：** https://www.cnblogs.com/xiketangedu/p/18427184\n\n#### 从0到1搭建权限管理系统系列三 .net8 JWT创建Token并使用\n- **文章简介：** 从0到1搭建权限管理系统系列三 .net8 JWT创建Token并使用。\n- **文章地址：** https://www.cnblogs.com/cyzf/p/18422784\n\n#### GZY.Quartz.MUI(基于Quartz的UI可视化操作组件) 2.7.0发布 新增各项优化与BUG修复\n- **文章简介：** GZY.Quartz.MUI(基于Quartz的UI可视化操作组件) 2.7.0发布 新增各项优化与BUG修复。\n- **文章地址：** https://www.cnblogs.com/GuZhenYin/p/18426388\n\n#### Microsoft 推出适用于 .NET 的 Azure AI 推理 SDK\n- **文章简介：** Microsoft 推出了适用于 .NET 的 Azure AI 推理 SDK，简化了对 Azure AI Studio 模型目录中生成式 AI 模型的访问。此目录包括来自 Azure OpenAI 服务、Mistral、Meta、Cohere、NVIDIA 和 Hugging Face 等提供商的模型，分为三个集合：由 Azure AI 策划、Azure OpenAI 模型和来自 Hugging Face Hub 的开放模型。用户可以通过托管计算解决方案请求新模型并部署现有模型。\n- **文章地址：** https://www.infoq.com/news/2024/09/azure-ai-sdk-dotnet/?topicPageSponsorship=36e7c036-2a16-4700-a29f-f7aa3f0de209\n\n\n### 第 6 期（2024年9.16-9.22）\n#### .NET常见的几种项目架构模式，你知道几种？（附带使用情况投票）\n- **文章简介：** 项目架构模式在软件开发中扮演着至关重要的角色，它们为开发者提供了一套组织和管理代码的指导原则，以提高软件的可维护性、可扩展性、可重用性和可测试性。\n- **文章地址：** https://mp.weixin.qq.com/s/kr1vlt4tj3dSyXyRv-GqOw\n\n#### 加入 .NET 智能组件生态系统\n- **文章简介：** .NET Smart Components 是一组示例嵌入式 UI 组件，可轻松为有用的场景添加支持 AI 的功能，例如从剪贴板数据自动填充表单、智能文本补全和语义搜索。.NET Smart Components 演示了如何将基于 AI 的功能预打包到可重用组件中，从而更轻松地将这些功能集成到现有应用中。我们将 .NET Smart Components 源代码作为参考示例实现提供，以帮助引导一个充满活力的可重用 .NET AI 驱动组件生态系统。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/join-the-dotnet-smart-components-ecosystem/\n\n#### 为 C# 开发人员改进 Visual Studio 中的 GitHub Copilot 完成情况\n- **文章简介：** 在 Visual Studio 2022 17.11 中，我们的团队做出了更改，以确保 Copilot 完成中包含其他相关的 C# 上下文（例如可用类型和方法）。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/improving-github-copilot-completions-in-visual-studio-for-csharp-developers/\n\n#### .NET 9 候选版本 1：即将发布最终版本，并将更新整个框架\n- **文章简介：** 微软发布了即将推出的 .NET 9 框架的第一个候选版本，其中包括其核心组件的一系列更新，例如 .NET 运行时、SDK、库、C# 以及 ASP.NET Core 和 .NET MAUI 等框架。\n- **文章地址：** https://www.infoq.com/news/2024/09/dotnet-9-release-candidate-1/?topicPageSponsorship=36e7c036-2a16-4700-a29f-f7aa3f0de209\n\n#### ASP.NET Core 9 RC 1：Websockets 的 Keep-Alive 超时、改进的 SignalR 跟踪等\n- **文章简介：** 微软发布了第一个 .NET 9 候选版本。这是新框架的第一个正式版，预计将于今年晚些时候发布。除其他功能外，它整合了对 ASP.NET Core 的重要更新，包括 WebSockets 的保持活动超时、对中间件中 Keyed DI 服务的支持以及对 SignalR 分布式跟踪的改进。\n- **文章地址：** https://www.infoq.com/news/2024/09/asp-net-core-9-rc1/?topicPageSponsorship=36e7c036-2a16-4700-a29f-f7aa3f0de209\n\n#### 一个.NET开源、快速、低延迟的异步套接字服务器和客户端库\n- **文章简介：** NetCoreServer是一个.NET开源、免费（MIT License）、快速、低延迟的异步套接字服务器和客户端库。它支持多种协议，包括 TCP、SSL、UDP、Unix Domain Socket、HTTP、HTTPS 和 WebSocket，并且能够处理高达10K并发连接。通过提供对多种协议的支持和优化的网络 I/O 操作，它使开发人员能够轻松创建响应迅速且可扩展的网络应用程序。\n- **文章地址：** https://mp.weixin.qq.com/s/lhe6WXJvTbqJ02FsS6zRgw\n\n#### 值得推荐的.NET ORM框架\n- **文章简介：** ORM 是 Object Relational Mapping 的缩写，译为“对象关系映射”，是一种程序设计技术，用于实现面向对象编程语言里不同类型系统的数据之间的转换。它解决了对象和关系型数据库之间的数据交互问题，ORM的作用是在关系型数据库和业务实体对象之间作一个映射，这样我们在具体的操作业务对象的时候，就不需要再去和复杂的SQL语句打交道，只需简单的操作对象的属性和方法。\n- **文章地址：** https://mp.weixin.qq.com/s/cBy8-oqhidgvdHCsN1HXjQ\n\n#### 一款.NET开源的适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁\n- **文章简介：** RevokeMsgPatcher 是一个.NET开源且免费的项目，它提供了针对 Windows 下 PC 版微信、QQ 以及 TIM 的防撤回补丁。这个补丁的主要功能是阻止发送者撤回已发送的消息，从而使用户能够继续查看和阅读这些消息。\n- **文章地址：** https://mp.weixin.qq.com/s/NUsrEkY0RxOVjZPHwgt-xA\n\n#### 你可能遗漏的一些C#/.NET/.NET Core知识点\n- **文章简介：** 在这个快速发展的技术世界中，时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节，以帮助大家更全面地了解这些技术栈的特性和发展方向。\n- **文章地址：** https://mp.weixin.qq.com/s/Lwx_ape5YFiW07HsK_f0NA\n\n#### EntityFramework Core并发迁移解决方案\n- **文章简介：** 目前一个项目中数据持久化采用EF Core + MySQL，使用CodeFirst模式开发，并且对数据进行了分库，运行期间库也会动态的增加，按照目前颗粒度分完之后，大概有一两百个库，每个库的数据都是相互隔离的。\n- **文章地址：** https://www.cnblogs.com/Tangtang1997/p/18420640\n\n#### 从0到1搭建权限管理系统系列一 .net8 使用Swagger\n- **文章简介：** 从0到1搭建权限管理系统系列一 .net8 使用Swagger，该文章是属于OverallAuth2.0系列文章，每周更新一篇该系列文章（从0到1完成系统开发）。该系统文章，我会尽量说的非常详细，做到不管新手、老手都能看懂。\n- **文章地址：** https://www.cnblogs.com/cyzf/p/18410483\n\n#### 从0到1搭建权限管理系统系列二 .net8 使用JWT鉴权\n- **文章简介：** 从0到1搭建权限管理系统系列二 .net8 使用JWT鉴权，该文章是属于OverallAuth2.0系列文章，每周更新一篇该系列文章（从0到1完成系统开发）。该系统文章，我会尽量说的非常详细，做到不管新手、老手都能看懂。\n- **文章地址：** https://www.cnblogs.com/cyzf/p/18417965\n\n#### Windows 调试工具课程\n- **文章简介：** 在本次课程里面将和大家介绍一些在 Windows 上常用的调试工具，以及调查问题的常见套路。适合于伙伴们入门 Windows 调试。\n- **文章地址：** https://www.cnblogs.com/lindexi/p/18421353\n\n#### .NET全局静态可访问IServiceProvider（支持Blazor）\n- **文章简介：** 如何在静态方法中访问DI容器长期以来一直都是一个令人苦恼的问题，特别是对于热爱编写扩展方法的朋友。之所以会为这个问题苦恼，是因为一个特殊的服务生存期——范围内（Scoped），所谓的Scoped就是范围内单例，最常见的WebAPI/MVC中一个请求对应一个范围，所有注册为Scoped的对象在同一个请求中是单例的。如果仅仅用一个静态字段存储应用启动时创建出的IServiceProvider对象，那么在一个请求中通过该字段是无法正确获取当前请求中创建的Scoped对象的。\n- **文章地址：** https://www.cnblogs.com/nigture/p/18412772\n\n#### 示例项目dotnet/eshop 和 dotnet/eshopsupport\n- **文章简介：** dotnet/eshop 和 dotnet/eshopsupport是两个与 .NET 相关的开源项目，分别用于展示电子商务应用的不同方面。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18417597\n\n\n### 第 5 期（2024年9.9-9.15）\n#### .NET 9中的性能改进\n- **文章简介：** 详细的介绍了.NET 9中的性能改进内容。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-9\n\n#### .NET 9 Release Candidate 1现已发布！\n- **文章简介：** .NET 9 Release Candidate 1现已发布。这是我们两个候选版本中的第一个。此版本包括增强的WebSocket API、新的压缩选项、高级SignalR跟踪以及对.NET MAUI的更新，以实现更好的文本对齐等。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-9-release-candidate-1-is-now-available\n\n#### GitHub模型和.NET：为工程师构建生成式AI应用程序\n- **文章简介：** 作为全栈工程师，我们经常需要将后端和前端代码与AI模型集成。然而，获取这些模型一直是一个重大挑战。主要障碍之一是缺乏对开放和封闭模型的简单访问。在GitHub，我们正在打破访问障碍并推出GitHub模型。让开发人员可以访问GPT-4 o、Phi 3、Mistral Large 2或Llama 3.1中的各种AI模型。虽然GitHub Models今天处于私人测试阶段，但您可以加入等待名单。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/using-github-models-and-dotnet-to-build-generative-ai-apps\n\n#### Android Asset Packs for .NET & .NET MAUI Android Apps\n- **文章简介：** 我们引入了一种新的方法来为.NET 9中的.NET和.NET MAUI Android应用程序生成资产包，您可以立即尝试。什么是资产包？为什么要使用它们？如何开始？让我们进入它！\n- **文章地址：** https://devblogs.microsoft.com/dotnet/android-asset-packs-in-dotnet-android\n\n#### 学习构建您的第一个Blazor Hybrid应用程序！\n- **文章简介：** 今天，我们很高兴向您介绍Blazor Hybrid官方研讨会！通过这个自定进度的研讨会，您将学习使用Blazor Hybrid构建跨平台应用程序的所有基础知识。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-blazor-hybrid-workshop/\n\n#### 为什么F#代码如此健壮和可靠？\n- **文章简介：** 在Access Softek中，我们使用C#和.NET为金融机构开发软件已有二十年，同时也遭受了许多错误的困扰。我们努力实施零错误政策，并获得了绿色的光来构建我们的一个新项目，即EasyCoin，在F#中，因为它被声称是一个非常强大和有效的工具。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/why-is-fsharp-code-so-robust-and-reliable/\n\n#### Entity Framework Plus: 让 EF Core 开发如虎添翼\n- **文章简介：** Entity Framework Plus是一个开源、免费（MIT License）、功能强大的 Entity Framework（EF）和 Entity Framework Core（EF Core） 扩展库，旨在提升 Entity Framework 的性能和克服其局限性。通过提供一系列实用的功能，如批量操作、查询缓存、查询延迟、LINQ动态、审计跟踪等，使得使用 Entity Framework 进行数据库开发变得更加高效和灵活。\n- **文章地址：** https://mp.weixin.qq.com/s/fvItRFoRMHJfqEnulZNXgw\n\n#### C#编写的一款强大的 Windows 微调工具\n- **文章简介：** SophiApp是一个免费且开源的应用程序，旨在为Windows 10和Windows 11用户提供精细的调整和优化功能。该项目作为Sophia Script项目的下一章节，继续致力于通过现代的用户界面和用户体验（UI/UX）来增强Windows系统的功能性和个性化。SophiApp提供了超过130种独特的调整选项，确保用户在调整系统时不会对其造成任何损害。\n- **文章地址：** https://mp.weixin.qq.com/s/_YJ32Rx7vH7W11mNvb7Nag\n\n#### 浅谈 C# 中的顶级语句\n- **文章简介：** 在C# 9版本中引入了一项新特性：顶级语句，这一特性允许在不显式定义 Main 方法的情况下直接编写代码。\n- **文章地址：** https://mp.weixin.qq.com/s/TDKCtVc2CnieApRpkua7pw\n\n#### 一个全面且高效的C#帮助类库\n- **文章简介：** Common.Utility是一个C#编写的实用工具库，它收集并整理了大量的辅助类，旨在提供一系列方便开发者在.NET环境中使用的功能。\n- **文章地址：** https://mp.weixin.qq.com/s/2as0eOhkw5Sm38l20Fk1DQ\n\n#### .NET 9 中 LINQ 新增的功能\n- **文章简介：** 本文讲解了.NET 9 中 LINQ 新增的功能。\n- **文章地址：** https://mp.weixin.qq.com/s/2G8rFEsa7pPu8yj-3P_Kew\n\n#### 记一次 公司.NET项目部署在Linux环境压测时 内存暴涨分析\n- **文章简介：** 公司部署在某碟上的项目在9月份压测50并发时，发现某个容器线程、内存非正常的上涨，导致功能出现了异常无法使用。根据所学，自己分析了下线程和内存问题，分析时可以使用lldb或者windbg，但是个人比较倾向于界面化的windbg，所以最终使用windbg开干。\n- **文章地址：** https://www.cnblogs.com/kangao/p/18414480\n\n#### dotnet 读 WPF 源代码笔记 从 WM_POINTER 消息到 Touch 事件\n- **文章简介：** 本文将介绍在 WPF 底层是如何从 Win32 的消息循环里获取到的 WM_POINTER 消息处理转换作为 Touch 事件的参数，由于 WPF 触摸部分会兼顾开启 Pointer 消息和不开启 Pointer 消息，在 WPF 框架里面的逻辑会有部分是兼容逻辑，为了方便大家理解，本文分为两个部分。\n- **文章地址：** https://www.cnblogs.com/lindexi/p/18403860\n\n#### UWP 通过 .NET 9 和Native AOT 的支持实现 UWP 应用的现代化\n- **文章简介：** 微软（9 月 11 日）发布博文，微软正在预览对 .NET 9 的 UWP（通用 Windows 平台）支持，为现有 UWP 开发人员提供一条使用最新的 .NET 和本机 AOT 实现其应用程序现代化的途径。这样做是因为该公司敦促开发人员切换到 Windows App SDK 和 WinUI 3，可以让现有 UWP 开发者利用最新 .NET 和 Native AOT 来现代化改造其应用。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18412887\n\n#### 使用Roslyn分析器和修复器 对异步方法规范化返回Async结尾\n- **文章简介：** 使用Roslyn分析器和修复器 对异步方法规范化返回Async结尾。\n- **文章地址：** https://www.cnblogs.com/vipwan/p/18412585\n\n\n### 第 4 期（2024年9.1-9.8）\n#### 在“Azure Developers - .NET Aspire Day 2024”上提高您的云开发技能\n- **文章简介：** Azure Developers - .NET Aspire Day 2024是为您量身定制的，旨在为您提供使用.NET和Azure构建可扩展、安全和高性能云应用程序所需的技能和知识。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/enhance-your-cloud-development-skills-at-azure-developers-dotnet-aspire-day-2024\n\n#### 从 .NET 9 中移除 BinaryFormatter\n- **文章简介：** 从 .NET 9 开始，我们不再在运行时中包含 BinaryFormatter 的实现（.NET Framework 保持不变）。API 仍然存在，但无论项目类型是什么，它们的实现始终会抛出异常。因此，设置现有的向下兼容性标志已不足以使用 BinaryFormatter。\n- **文章地址：** https://mp.weixin.qq.com/s/DzXNwbt4JbxLwJXgHyePtw\n\n#### 利用分布式锁在ASP.NET Core中实现防抖\n- **文章简介：** 在 Web 应用开发过程中，防抖（Debounce） 是确保同一操作在短时间内不会被重复触发的一种有效手段。常见的场景包括防止用户在短时间内重复提交表单，或者避免多次点击按钮导致后台服务执行多次相同的操作。无论在单机环境中，还是在分布式系统中都有一些场景需要使用它。本文将介绍如何在ASP.NET Core中通过使用锁的方式来实现防抖，从而保证无论在单个或多实例部署的情况下都能有效避免重复操作。\n- **文章地址：** https://www.cnblogs.com/wucy/p/18394437/aspnetcore-distributed-lock-debounce\n\n#### C#用户控件之流动管道\n- **文章简介：** C#用户控件之流动管道，带你绘制一个动态的流动管道（FlowPipe）。\n- **文章地址：** https://www.cnblogs.com/guoenshuo/p/18391637\n\n#### C#用户控件之指示灯\n- **文章简介：** C#用户控件之指示灯，在体现通讯状态、运行状态等用一个靓眼的指示灯如何做？\n- **文章地址：** https://www.cnblogs.com/guoenshuo/p/18397557\n\n#### 使用 Dependify 工具探索 .NET 应用程序依赖项\n- **文章简介：** 本文介绍了Dependify工具在.NET项目中管理复杂依赖关系的挑战、功能、优势及应用场景，助力开发者有效管理项目依赖并提升效率。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18397601\n\n#### 一个.NET开源的 Git 图形用户界面（GUI）工具\n- **文章简介：** 分享一个.NET开源、免费的用于管理 Git 存储库的独立图形用户界面（GUI）工具，它还与 Windows 资源管理器和 Microsoft Visual Studio (2015/2017/2019/2022) 集成：Git Extensions。\n- **文章地址：** https://mp.weixin.qq.com/s/M-Hhi6axkOuyDQKu-abq3w\n\n#### C#/.NET/.NET Core推荐学习路线&文档&文章\n- **文章简介：** 专门为C#/.NET/.NET Core推荐学习路线&文档&文章提供的一个Issues，各位小伙伴可以把自己觉得不错的学习路线、文档、文章相关地址分享出来🤞。\n- **文章地址：** https://mp.weixin.qq.com/s/jgl_CNVIAfEYhhH9hS7erw\n\n#### 基于.NetCore + Quartz.Net + Vue + IView开箱即用的定时任务UI\n- **文章简介：** 项目 Quartz.NetUI 是一个基于 Quartz.NET 的任务调度系统，它使用 .NET Core 3.1 开发，提供了一套可视化的界面来管理和操作任务调度。\n- **文章地址：** https://mp.weixin.qq.com/s/K0PiXf4oDM7HoTv74TRIVA\n\n#### C#设计模式入门实战教程\n- **文章简介：** 设计模式是对面向对象设计中反复出现的问题的解决方案。它们提供了被反复使用、多数人知晓的、经过分类编目的代码设计经验总结。\n- **文章地址：** https://mp.weixin.qq.com/s/FM0ThUR92EcXJ3YY313ifw\n\n#### 一个开源、跨平台的.NET UI框架 - Avalonia UI\n- **文章简介：** 分享一个开源、免费（MIT License）、跨平台的.NET UI框架：Avalonia UI。\n- **文章地址：** https://mp.weixin.qq.com/s/_JE8G68qdSuxv-dKRRymyQ\n\n#### 提升.NET性能：深入理解.NET中的Span与Substring\n- **文章简介：** 在任何应用程序中高效地处理字符串都是至关重要的，尤其是在处理大数据集或需要性能敏感操作时。尽管传统的 Substring 方法多年来一直是 .NET 的常用方法，但 Span提供了一种更高效的方式来管理字符串，避免了不必要的内存分配。本文将探讨如何利用 Span和 Substring 来优化 .NET 中的字符串操作任务。\n- **文章地址：** https://mp.weixin.qq.com/s/zufKoMoo-Z41W6wAR9nklw\n\n#### 事务发件箱模式在 .NET 云原生开发中的应用（基于Aspire）\n- **文章简介：** 这篇文章提供了使用 Aspire、DotNetCore.CAP、Azure Service Bus、Azure SQL、Bicep 和 azd 实现 Outbox 模式的示例。\n- **文章地址：** https://www.cnblogs.com/savorboard/p/18401708/aspire-cap\n\n#### musl libc 与 glibc 在 .NET 应用程序中的兼容性\n- **文章简介：** musl Linux 和 glibc 是两种不同的 C 标准库实现，它们在多个方面存在显著差异。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18401284\n\n#### .NET 压缩/解压文件\n- **文章简介：** 本文为大家介绍下.NET解压/压缩zip文件。虽然解压缩不是啥核心技术，但压缩性能以及进度处理还是需要关注下，针对使用较多的zip开源组件验证。\n- **文章地址：** https://www.cnblogs.com/kybs0/p/18398891\n\n\n## 8月\n### 第 3 期（2024年8.26-8.31）\n#### 发布.NET Aspire 8.2 – 告别组件，迎接集成！\n- **文章简介：** 在 .NET Aspire 8.2 中，你会注意到的一个重大变化是 .NET Aspire 组件现在被称为“集成”！.NET Aspire 集成是一个包，你可以将其添加到应用程序中，以简化设置、启动和与主要云服务和平台通信的过程。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-8-2/\n\n#### BinaryFormatter从.NET 9中移除\n- **文章简介：** 从.NET 9开始，我们不再在运行时中包含BinaryFormatter的实现（.NET Framework保持不变）。API仍然存在，但它们的实现总是抛出异常，而不管项目类型如何。因此，设置现有的向后兼容性标志不再足以使用BinaryFormatter。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/binaryformatter-removed-from-dotnet-9/\n\n#### 介绍Pinecone .NET SDK\n- **文章简介：** Pinecone是一个强大的矢量数据库，旨在有效地处理和查询大规模矢量数据。有了Pinecone，工程师和数据科学家可以毫不费力地构建基于向量的AI应用程序，这些应用程序需要高效的相似性搜索和排名。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/introducing-pinecone-dotnet-sdk/\n\n#### .NET Community Toolkit 8.3来了！NativeAOT，.NET 8增强功能，以及更多！\n- **文章简介：** 我们很高兴地宣布.NET社区工具包8.3版正式发布！这个新版本包括对所有库的.NET 8和NativeAOT支持，性能改进，一些错误修复和增强等等！\n- **文章地址：** https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/\n\n#### C#开发工具包更新带来了增强的Razor智能感知，项目状态和新的配置选项\n- **文章简介：** 开发人员最重要的要求之一是我们在C# Dev Kit中改进Razor IntelliSense和Razor错误管理，我们正在倾听。随着8月稳定版的发布，使用Razor文件变得更加顺畅。告别恼人的闪烁错误消息，欢迎改进的智能感知，帮助您更快，更自信地编码。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/whats-new-in-csharp-dev-kit-august-2024/\n\n#### 在.NET Core中灵活使用反射\n- **文章简介：** 前段时间有朋友问道一个这样的问题，.NET Core中如何通过Attribute的元数据信息来调用标记的对应方法。我第一时间想到的就是通过C#反射获取带有Custom Attribute标记的类，然后通过依赖注入（DI）的方式获取对应服务的方法并通过反射动态执行类的方法，从而实现更灵活的编程方式。 \n- **文章地址：** https://mp.weixin.qq.com/s/dPwuPcdicO7gXGG4weWEOA\n\n#### 再也不用为找.NET相关的项目和框架发愁了\n- **文章简介：** 本文将告诉你找.NET相关的项目和框架可以优先看DotNetGuide的C#/.NET/.NET Core优秀项目和框架精选专栏，里面收录了大量的.NET相关的优秀项目和框架，当然假如你有更好的项目和框架推荐的欢迎PR投稿（让优秀的项目和框架不被埋没）。 \n- **文章地址：** https://mp.weixin.qq.com/s/Thrp3ONtuh13h-aD8Cs8sA\n\n#### 使用asp.net core 8+vue3 实现高效音视频通话\n- **文章简介：** 在三年前，写智能小车的时候，当时小车上有一个摄像头需要采集，实现推拉流的操作，技术选型当时第一版用的是nginx的rtmp的推拉流，服务器的配置环境是centos，2H4G3M的一个配置，nginx的rtmp的延迟是20秒，超慢，后来研究了SRS以及ZLMediaKit这两个开源的推拉流服务器，没记错的话，两个都是基于c++开发的，性能都很棒，后来更换了推拉流服务器，小汽车的延迟在一秒不到，性能大幅度提升，当时研究了一下，然后没有记录，这次使用SRS实现了音视频通话，以及共享桌面的功能，特此记录以及分享给大家。\n- **文章地址：** https://www.cnblogs.com/1996-Chinese-Chen/p/18384394\n\n#### Mono 现状与未来：从Wine-mono 到.NET 9\n- **文章简介：** Mono 官网主页和 Mono GitHub 页面今日发布公告，微软宣布将 Mono 项目移交给 WineHQ 组织，也就是 Linux 兼容 Windows 应用框架 Wine 的开发团队。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18385885\n\n#### .NET 摄像头采集\n- **文章简介：** 本文主要介绍摄像头（相机）如何采集数据，用于类似摄像头本地显示软件，以及流媒体数据传输场景如传屏、视讯会议等。摄像头采集有多种方案，如AForge.NET、WPFMediaKit、OpenCvSharp、EmguCv、DirectShow.NET、MediaCaptre（UWP），网上一些文章以及github已经有很多介绍，这里总结、确认技术选型给大家一个参考\n- **文章地址：** https://www.cnblogs.com/kybs0/p/18385599\n\n#### 使用Visual Studio分析.NET Dump，快速查找程序内存泄漏问题！\n- **文章简介：** 内存泄漏和高CPU使用率是在日常开发中经常遇到的问题，它们可能会导致应用程序性能下降甚至崩溃。今天我们来讲讲如何使用Visual Studio 2022分析.NET Dump，快速找到程序内存泄漏问题。\n- **文章地址：** https://mp.weixin.qq.com/s/EyIRGF7a6FkKGNYdKCvs4g\n\n#### .NET9让指标更纯正\n- **文章简介：** Metrics为程序健康运行提供了保驾护航，但过多的指标又会为问题调查，大屏展示，以及基础日志存储带来更多的负担，特别对一些几乎没有意义的指示，比如健康检查的请求指标。.NET 9 引入了一个新功能，允许在某些端点和请求上选择不采集HTTP 指标记录。\n- **文章地址：** https://mp.weixin.qq.com/s/fw9rWMMraFp0Fcg4_PboFQ\n\n#### 一个开源的C#/.NET宝藏级编程技巧练习库\n- **文章简介：** DotNetExercises是一个开源，免费的针对C#/.NET/.NET Core编程技巧的综合性练习库。 \n- **文章地址：** https://mp.weixin.qq.com/s/V24Q074iD6fZwyOzuu5mlg\n\n\n### 第 2 期（2024年8.19-8.25）\n#### 使用 MSTest.Analyzers 增强您的测试体验\n- **文章简介：** MSTest 附带了一组分析器，可以检查您的测试代码并指出常见错误和陷阱。这些错误可能很微妙，并导致您的测试被测试框架完全忽略。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/supercharge-your-testing-experience-with-ms-test-analyzers/\n\n#### Visual Studio 2022 v17.11新的调试和诊断功能\n- **文章简介：** 调试和诊断对于任何开发人员来说都是至关重要的技能，但要精通它们也可能很困难且耗时。因此，我们在 Visual Studio 2022 v17.11 中添加了一些出色的新功能和增强功能，以帮助您比以往更快、更轻松地查找和解决错误。以下\n- **文章地址：** https://devblogs.microsoft.com/visualstudio/new-debugging-and-diagnostic-features/\n\n#### .NET 智能组件简介 – AI 支持的 UI 控件\n- **文章简介：** 人工智能的新进展有望彻底改变我们与软件交互和使用软件的方式。但将人工智能功能添加到现有软件中可能具有挑战性。这就是我们构建新的 .NET 智能组件的原因，这是一组真正有用的人工智能驱动的 UI 组件，您可以快速轻松地添加到 .NET 应用程序中。您不必花费数周的开发时间来重新设计用户体验或研究机器学习和提示工程。 .NET 智能组件是预构建的端到端 AI 功能，您可以将其放入现有的应用程序 UI 中，以提高用户的工作效率。\n- **文章地址：**  https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/\n\n#### 从网友探秘 《黑神话：悟空》 的脚本说说C#\n- **文章简介：** 从网友探秘 《黑神话：悟空》 的脚本说说C#。\n- **文章地址：** https://www.cnblogs.com/shanyou/p/18377461\n\n#### 一款基于 .NET Core 框架研发的自媒体内容管理系统\n- **文章简介：** ShenNiusModularity是一款基于 .NET Core 框架研发的、开源、免费的自媒体内容管理系统。项目秉承大道至简的原则开发，坚持业务模块最低复杂度复用，代码方面追求简单、高效、实用。适合小白入门进阶，同样适用老手上路干活。\n- **文章地址：** https://mp.weixin.qq.com/s/12wzkzbn7r2cwsfxQgN70A\n\n#### 一款基于.NET8开源的跨平台高性能边缘采集网关\n- **文章简介：** 分享一款基于.NET8开源的跨平台高性能边缘采集网关，提供底层PLC通讯库，通讯调试软件等，单机采集数据点位可达百万：ThingsGateway。\n- **文章地址：** https://mp.weixin.qq.com/s/iyNdDrKE972C2HXCN3OKUg\n\n#### ASP.NET MVC+LayUI视频上传\n- **文章简介：** 提供了一个完整的ASP.NET MVC+LayUI上传视频的文章教程。\n- **文章地址：** https://mp.weixin.qq.com/s/7fCEMbHpvkP07FwxqSzCbQ\n\n#### C#/.NET这些实用的编程技巧你都会了吗？\n- **文章简介：** C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集，配套详细的文章教程讲解，助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。\n- **文章地址：** https://mp.weixin.qq.com/s/a9A7w2EhZIoh1AKW8bJzEQ\n\n#### 推荐7款美观且功能强大的WPF UI库\n- **文章简介：** 给大家分享7款开源、美观、功能强大、简单易用的WPF UI组件库。\n- **文章地址：** https://mp.weixin.qq.com/s/ZKp6qFNDLTuJVse40-h5sQ\n\n#### 使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试\n- **文章简介：** 说到.NET相关的反编译工具大家脑海里第一个想到的工具是什么？ILSpy、dnSpy、还是dotPeek？咱们今天的主要内容是讲讲dnSpyEx（dnSpyEx是dnSpy项目的非官方Fork维护版本）这个开源的.NET程序集反编译、编辑和调试工具该如何使用。\n- **文章地址：** https://mp.weixin.qq.com/s/KhF6e9yI1ew2A-b0ZZ5Ofw\n\n#### SimpleRAG：基于WPF与Semantic Kernel实现的一个简单的RAG应用\n- **文章简介：** SimpleRAG是基于WPF与Semantic Kernel实现的一个简单的RAG应用，可用于学习与理解如何使用Semantic Kernel构建RAG应用。\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18367726\n\n#### Semantic Kernel/C#：接入智谱AI的两种方式\n- **文章简介：** Semantic Kernel/C#：接入智谱AI的两种方式\n- **文章地址：** https://www.cnblogs.com/mingupupu/p/18370917\n\n#### 除了按值和引用，方法参数的第三种传递方式\n- **文章简介：** 参数在方法种具有按“值（by value）”和“引用（by ref）”两种传递方式，这是每个.NET程序员深入骨髓得基本概念。但是我若告诉你，.NET规定的参数传递形式其实是三种，会不会颠覆你的认知。\n- **文章地址：** https://www.cnblogs.com/artech/p/18374284/typed_reference\n\n#### 方法的三种调用形式\n- **文章简介：** 介绍了.NET方法的三种调用形式。\n- **文章地址：** https://www.cnblogs.com/artech/p/18363117/method-invocation-dotnet\n\n#### 可以调用Null的实例方法吗？\n- **文章简介：** 前几天有个网友问我一个问题：调用实例方法的时候为什么目标对象不能为Null。看似一个简单的问题，还真不是一句话就能说清楚的。而且这个结论也不对，当我们调用定义在某个类型的实例方法时，目标对象其实可以为Null。\n- **文章地址：** https://www.cnblogs.com/artech/p/18362421/call_callvirt\n\n\n### 第 1 期（2024年8.12-8.18）\n#### .NET 9 Preview 7现已推出！\n- **文章简介：** 现在是查看最新的.NET 9预览版的好时机！我们刚刚发布了我们的第七个预览版，增加了.NET SDK，库，C#，ASP.NET Core，Blazor和.NET MAUI的一些主要增强功能。查看下面链接的完整发行说明，并立即开始。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-9-preview-7\n\n#### Azure AI Inference SDK简介：使用Azure AI模型目录访问更多AI模型\n- **文章简介：** 发布Azure AI Inference SDK for .NET！此SDK提供了对Azure AI模型目录中的一套全面的AI模型的轻松访问，用于推理任务（如聊天），使您能够轻松地将AI整合到符合您需求的应用程序中。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/azure-ai-model-catalog-dotnet-inference-sdk\n\n#### .NET和.NET Framework 2024年8月更新\n- **文章简介：** .NET和.NET Framework 2024年8月的更新摘要。\n- **文章地址：** https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2024-updates\n\n#### C#/.NET/.NET Core自学入门指南\n- **文章简介：** 根据自己的学习、开发、工作经验分享一期C#/.NET/.NET Core自学入门指南教程，希望可以帮助到有需要的同学。\n- **文章地址：** https://mp.weixin.qq.com/s/yY5Znvg6J2FcG5NSIFKBfA\n\n#### C#数据结构与算法实战入门指南\n- **文章简介：** 在编程领域，数据结构与算法是构建高效、可靠和可扩展软件系统的基石。它们对于提升程序性能、优化资源利用以及解决复杂问题具有至关重要的作用。今天大姚分享一些非常不错的C#数据结构与算法实战教程，希望可以帮助到有需要的小伙伴。\n- **文章地址：** https://mp.weixin.qq.com/s/XPRmwWmoZa4zq29Kx-u4HA\n\n#### 七天.NET 8操作SQLite入门到实战详细教程（选型、开发、发布、部署）\n- **文章简介：** EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程（包含选型、开发、发布、部署）！\n- **文章地址：** https://mp.weixin.qq.com/s/6aKoDIle7nMr2aflMvhdmw\n\n#### 2款.NET开源的加密解密工具类库，值得收藏使用！\n- **文章简介：** 分享2款.NET开源、功能完善的加密解密工具类库，值得大家收藏使用！\n- **文章地址：** https://mp.weixin.qq.com/s/KnyrIr5d3bXcIJBRYmRQcA\n\n#### 一个.NET开源、免费、跨平台的机器学习框架\n- **文章简介：** 分享一个.NET开源、免费、跨平台（支持Windows、Linux、macOS多个操作系统）的机器学习框架：ML.NET。并且本文将会带你快速使用ML.NET训练一个属于自己的图像分类模型，对图像进行分类。\n- **文章地址：** https://mp.weixin.qq.com/s/Kr4UgjcbfoXkTEorojAvfA\n\n#### 一款基于.NET8的权限管理及快速开发框架（前后端分离）-YuebonCore\n- **文章简介：** YuebonCore是一款基于.NET8的权限管理及快速开发框架，支持前后端分离。可以开发 OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教务管理系统等各类管理软件。\n- **文章地址：** https://mp.weixin.qq.com/s/z_C4j5NuM8um8NgalhOG9w\n\n#### 使用 Ollama 集成 GraphRag.Net：一步步教你如何实现\n- **文章简介：** 在当今的技术世界，人工智能 (AI) 正在以惊人的速度发展。对于开发者来说，使用最新的工具和框架来提升工作效率至关重要。而在 AI 领域，GraphRag.Net 作为一个强大的图算法框架，允许我们以高效的方式进行数据处理。同样，Ollama 作为一个开源的、简单易用的 AI 模型部署平台，正逐渐受到开发者的青睐。今天，我们就来聊聊如何使用 Ollama 将 GraphRag.Net 进行集成。\n- **文章地址：** https://mp.weixin.qq.com/s/0EvAkAwN3Zc2TdV0HDNqnA\n\n#### 探索C#中的多线程神器Monitor和Lock\n- **文章简介：** Monitor、Lock是在 C# 中的多线程应用程序中提供线程安全的方法。两者都提供了一种机制来确保只有一个线程同时执行代码，以避免代码出现线程安全的问题，提高代码的稳定性。它们之间有紧密的联系，本文将通过案例介绍这两者的关系。\n- **文章地址：** https://mp.weixin.qq.com/s/PzXaBsCbJVV6CxNBJeZzGQ\n\n#### C# AI鉴图宝 利用OCR技术对图片进行是否违规判别\n- **文章简介：** C# AI鉴图宝 利用OCR技术对图片进行是否违规判别。\n- **文章地址：** https://mp.weixin.qq.com/s/aDpv5hVgcWd0SFe5m0gHaQ\n\n#### 一个基于 .NET Core 的功能全面、易于使用权限管理系统-YiShaAdmin\n- **文章简介：** YiShaAdmin是一个功能全面、易于使用的权限管理系统，适合各类Web应用程序的开发与管理。通过其丰富的内置功能和开放的开发文档，开发者可以快速上手并构建高效的管理系统。\n- **文章地址：** https://mp.weixin.qq.com/s/b4OuLDMBvuAkXzwNL_yoRw\n\n#### .NET 高效Nuget管理工具（开源）\n- **文章简介：** 这是一个Nuget效率工具，用于提升项目与组件间开发过程中的一些重复、流程性问题。如：Nuget包替换为源码引用、修复解决方案下引用Nuget不同版本的问题。\n- **文章地址：** https://www.cnblogs.com/kybs0/p/18363275\n\n#### 由浅入深理解C#中的事件\n- **文章简介：** 由浅入深理解C#中的事件\n- **文章地址：** https://mp.weixin.qq.com/s/CeYBNuSmjZjBXUBkqQApZQ\n"
  },
  {
    "path": "docs/Linux/Linux.md",
    "content": "* [Linux学习](https://www.yuque.com/ysgstudyhard/linux)\n* [Linux教程](https://github.com/dunwu/linux-tutorial)\n* [Linux命令大全](https://github.com/jaywcjlove/linux-command)\n* [Linux详细介绍](https://mp.weixin.qq.com/s/g-qqCnmSKGAinC2O0S07zg)\n* [Linux备忘手册](https://mp.weixin.qq.com/s/EiubOvbvejD2dHvT-3SfHg)\n* [工作中常用到的Linux命令](https://mp.weixin.qq.com/s/LVg3drjDyd0KJeC18Y_N-w)\n* [一图看懂 Linux 文件系统的组成](https://mp.weixin.qq.com/s/0wuJ4lmcSCSjOAb5ArTItA)\n"
  },
  {
    "path": "docs/算法/C#经典算法面试题.md",
    "content": "# C#经典算法面试题\n> 🤞欢迎PR留下您的C#高频面试算法题！！！\n\n# 递归算法\n## C#递归算法计算阶乘的方法\n> 一个正整数的阶乘（factorial）是所有小于及等于该数的正整数的积，并且0的阶乘为1。自然数n的阶乘写作n!。1808年，基斯顿·卡曼引进这个表示法。\n\n原理：亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义：0!=1，n!=(n-1)!×n。\n\n```\n        /// <summary>\n        /// C#递归算法计算阶乘的方法\n        /// 一个正整数的阶乘（factorial）是所有小于及等于该数的正整数的积，并且0的阶乘为1。自然数n的阶乘写作n!。1808年，基斯顿·卡曼引进这个表示法。\n        /// 亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义：0!=1，n!=(n-1)!×n。\n        /// 最终输出结果：120\n        /// </summary>\n        public static void RecursiveFactorial()\n        {\n            int result = Factorial(5);\n            Console.WriteLine(\"5的阶乘为：\" + result);//5!=120\n        }\n\n        public static int Factorial(int n)\n        {\n            if (n == 0 || n == 1)\n            {\n                return 1;\n            }\n            else\n            {\n                // 递归调用：当前数n乘以前面所有数的阶乘\n                return n * Factorial(n - 1);\n            }\n        }\n```\n\n## C#递归算法数组求\n```\n        /// <summary>\n        /// 递归算法数组求\n        /// 最终输出结果为：259\n        /// </summary>\n        public static void RecursiveArraySum()\n        {\n            int[] numbers = { 1, 88, 66, 4, 100 };\n            int sum = ArraySum(numbers, 0);\n            Console.WriteLine(\"数组元素的总和为：\" + sum);\n        }\n\n        /// <summary>\n        /// 计算数组元素的总和\n        /// </summary>\n        /// <param name=\"arr\">arr</param>\n        /// <param name=\"index\">index</param>\n        /// <returns></returns>\n        public static int ArraySum(int[] arr, int index)\n        {\n            if (index >= arr.Length)\n            {\n                // 基本情况：数组为空或者已经遍历完所有元素\n                return 0;\n            }\n            else\n            {\n                // 递归调用：当前元素加上剩余元素的总和\n                return arr[index] + ArraySum(arr, index + 1);\n            }\n        }\n```\n\n## C#使用递归算法来实现求解斐波纳契数列中第30位数的值\n> 一列数的规则如下 : 1 、 1 、 2 、 3 、 5 、 8 、 13 、 21 、 34… 求第 30 位数是多少， 用递归算法实现。\n\n```\n        /// <summary>\n        /// 使用递归算法来实现求解斐波纳契数列中第30位数的值\n        /// 一列数的规则如下 : 1 、 1 、 2 、 3 、 5 、 8 、 13 、 21 、 34… 求第 30 位数是多少， 用递归算法实现\n        /// 最终输出结果为：832040\n        /// </summary>\n        public static void FibonacciSum()\n        {\n            int n = 30;\n            int result = Fibonacci(n);\n            Console.WriteLine(\"第 \" + n + \"位斐波那契数是：\" + result);\n        }\n\n        public static int Fibonacci(int n)\n        {\n            if (n <= 0)\n            {\n                return 0;\n            }\n            else if (n > 0 && n <= 2)\n            {\n                return 1;\n            }\n            else\n            {\n                // 递归情况：调用自身计算前两个数字之和\n                return Fibonacci(n - 1) + Fibonacci(n - 2);\n            }\n        }\n```\n\n## 使用C#语言编写的递归算法来计算1+2+3+4+…+100的结果\n```\n        /// <summary>\n        /// 使用C#语言编写的递归算法来计算1+2+3+4+…+100的结果\n        /// 最终输出结果是：5050\n        /// </summary>\n        public static void RecursiveAlgorithmSum()\n        {\n            int result = SumNumbers(100);\n            Console.WriteLine(\"1+2+3+4+...+100 = \" + result);\n        }\n\n        public static int SumNumbers(int n)\n        {\n            if (n == 1)\n            {\n                return 1;//递归结束条件\n            }\n            else\n            {\n                return n + SumNumbers(n - 1);\n            }\n        }\n```\n\n# C#常见排序算法\n## 冒泡排序算法\n### 双重循环方式实现冒泡排序\n```C#\n        /// <summary>\n        /// 双重循环方式实现冒泡排序\n        /// </summary>\n        public static void BubbleSort()\n        {\n            int[] arr = { 1, 8, 9, 5, 6, 2, 3, 4, 7 };\n            int arrLength = arr.Length;\n            for (int i = 0; i < arrLength - 1; i++)\n            {\n                for (int j = 0; j < arrLength - i - 1; j++)\n                {\n                    if (arr[j] > arr[j + 1])\n                    {\n                        //交换arr[j]和arr[j+1]的值\n                        int temp = arr[j];\n                        arr[j] = arr[j + 1];\n                        arr[j + 1] = temp;\n                    }\n                }\n            }\n\n            Console.WriteLine(\"排序后结果：\" + string.Join(\", \", arr));\n        }\n```\n\n### 递归方式实现冒泡排序\n```C#\n        /// <summary>\n        /// 递归方式实现冒泡排序\n        /// </summary>\n        /// <param name=\"arr\">arr</param>\n        /// <param name=\"arrLength\">arrLength</param>\n        public static void RecursiveBubbleSort(int[] arr, int arrLength)\n        {\n            if (arrLength == 1)\n                return;\n\n            for (int i = 0; i < arrLength - 1; i++)\n            {\n                if (arr[i] > arr[i + 1])\n                {\n                    //交换arr[i]和arr[i+1]的值\n                    int temp = arr[i];\n                    arr[i] = arr[i + 1];\n                    arr[i + 1] = temp;\n                }\n            }\n\n            RecursiveBubbleSort(arr, arrLength - 1);\n        }\n\n        public static void RecursiveBubbleSortRun()\n        {\n            int[] arr = { 1, 8, 9, 5, 6, 2, 3, 4, 7 };\n            int arrLength = arr.Length;\n            RecursiveBubbleSort(arr, arrLength);\n            Console.WriteLine(\"排序后结果：\" + string.Join(\", \", arr));\n        }\n```\n\n\n## 选择排序算法\n> 选择排序是一种简单直观的排序算法，它的工作原理如下：\n> 选择排序算法的核心思想是每次从未排序的部分中找到最小元素，然后将其与未排序部分的第一个元素交换位置。通过不断进行这个过程，逐步将最小元素放到正确的位置，完成整个数组的排序。\n\n```C#\n    public class 选择排序算法\n    {\n        /// <summary>\n        /// 选择排序算法\n        /// 选择排序算法的核心思想是每次从未排序的部分中找到最小元素，然后将其与未排序部分的第一个元素交换位置。\n        /// 通过不断进行这个过程，逐步将最小元素放到正确的位置，完成整个数组的排序。\n        /// </summary>\n        public static void SelectionSortAlgorithmMain()\n        {\n            int[] array = { 64, 25, 12, 22, 11 };\n\n            Console.WriteLine(\"原始数组: \");\n            PrintArray(array);\n\n            SelectionSortAlgorithm(array);\n\n            Console.WriteLine(\"排序后的数组: \");\n            PrintArray(array);\n        }\n\n        static void SelectionSortAlgorithm(int[] arr)\n        {\n            int n = arr.Length;\n\n            for (int i = 0; i < n - 1; i++)\n            {\n                // 在未排序部分中找到最小元素的索引\n                int minIndex = i;\n                for (int j = i + 1; j < n; j++)\n                {\n                    if (arr[j] < arr[minIndex])\n                    {\n                        minIndex = j;\n                    }\n                }\n\n                // 将最小元素与未排序部分的第一个元素交换位置\n                int temp = arr[minIndex];\n                arr[minIndex] = arr[i];\n                arr[i] = temp;\n            }\n        }\n\n        static void PrintArray(int[] arr)\n        {\n            int n = arr.Length;\n            for (int i = 0; i < n; ++i)\n            {\n                Console.Write(arr[i] + \" \");\n            }\n            Console.WriteLine();\n        }\n    }\n```\n\n\n# C#List集合相关\n## C#List RemoveAt（按照索引移除）、Remove（按照对象移除）\n``` C#\n        /// <summary>\n        /// 获取移除后的列表数据\n        /// 考察内容：C#List RemoveAt（按照索引移除）、Remove（按照对象移除）\n        /// </summary>\n        /// <returns></returns>\n        public static List<int> GetAfterRemoveListData()\n        {\n            List<int> list = new List<int>();\n            for (int i = 1; i <= 10; i++)\n            {\n                list.Add(i);\n            }\n\n            for (int i = 0; i < 5; i++)\n            {\n                list.RemoveAt(i);//单独使用输出结果：2,4,6,8,10，按照索引移除\n                list.Remove(i);//单独使用输出结果：5,6,7,8,9,10，按照对象移除\n            }\n\n            //以上两种同时使用时输出结果：6,7,9\n            return list;\n        }\n```\n\n# 其他算法\n## 实现一个方法，对于输入的任意字符串，统计出其中每一种字符出现的次数\n```C#\n/** 字典的定义\n 必须包含名空间System.Collection.Generic\n Dictionary里面的每一个元素都是一个键值对(由二个元素组成：键和值)\n 键必须是唯一的,而值不需要唯一的\n 键和值都可以是任何类型(比如：string, int, 自定义类型，等等)\n 通过一个键读取一个值的时间是接近O(1)\n 键值对之间的偏序可以不定义\n*/\nstatic void CountChar(string str)\n{\n    Dictionary<char, int> dic = new Dictionary<char, int>();\n    foreach (char c in str)\n    {\n        if (dic.ContainsKey(c))\n            dic[c]++;\n        else\n            dic.Add(c, 1);\n    }\n    foreach (KeyValuePair<char, int> p in dic)\n    {\n        Console.WriteLine(\"字符{0}，出现的次数{1}\", p.Key.ToString(), p.Value.ToString());\n    }\n}\n```\n\n## 实现一个将字符串转换为整数的方法，不要使用int.Parse、int.TryParse、Convert.ToInt32等任何类库方法\n```C#\n        public static bool TryParseToInt(string strData, out int num)\n        {\n            if (string.IsNullOrWhiteSpace(strData))\n            {\n                num = 0;\n                return false;\n            }\n            int result = 0;\n\n            bool minus = strData[0] == '-' ? true : false;\n            if (minus && strData.Length == 1)\n            {\n                num = 0;\n                return false;\n            }\n\n            for (int i = minus ? 1 : 0; i < strData.Length; i++)\n            {\n                if (strData[i] >= '0' && strData[i] <= '9')\n                {\n                    result = strData[i] - 48 + result * 10;\n                }\n                else\n                {\n                    num = 0;\n                    return false;\n                }\n            }\n\n            num = minus ? -result : result;\n            return true;\n        }\n\n        static void Main(string[] args)\n        {\n            //打印输出getValue为转化而成的整数\n            var result = TryParseToInt(\"99\", out int getValue);\n        }\n```\n\n## 求以下表达式的值，写出您想到的一种或几种实现方法： 1-2+3-4+……+m\n```C#\n  //通过顺序规律写程序，同时也知道flag标志位的重要性\n  static int F1(int m)  \n    {  \n        int sum =0;  \n        bool flag =true;  \n        for (int i = 1; i <= m; i++)  \n        {  \n            if (flag)  //一次是默认是True，下下也为True  \n                sum += i;  \n            else  \n                sum -= i;  \n            flag = !flag;  \n\n        }  \n        return sum;  \n    }  \n\n    //通过奇偶性  \n    static int F2(int m)  \n    {  \n        int sum = 0;  \n        for (int i = 1; i <= m; i++)  \n        {  \n            if (i % 2 >0)  //即为奇数  \n                sum += i;  \n            else  \n                sum -= i;  \n        }  \n        return sum;  \n    }  \n```\n\n## 有1、2、3、4个数字，能组成多少个互不相同且无重复数字的三位数？都是多少？\n```C#\n class Program  \n    {  \n        static void Main(string[] args)  \n        {  \n\n            //有1、2、3、4个数字，能组成多少个互不相同且无重复数字的三位数？都是多少？  \n            //分解题目  \n            //条件：四个数字1、2、3、4  ；三位数：百位、十位、个位  \n            //要求：互不相同；无重复数字：每个数字在三位中只出现一次  \n            //结果：多少个？ 都是多少？  \n\n            int count = 0; //统计个数  \n            for (int bw = 1; bw <= 4; bw++)  \n            {  \n                for (int sw = 1; sw <= 4; sw++)  \n                {  \n                    if (sw!= bw)  //很显然，只有百位和十位不同的情况下才能谈个位。  \n                    {  \n                        for (int gw = 1; gw <= 4; gw++)  \n                        {  \n                            if (gw != sw && gw != bw)   //百位用过的，十位就不能用；百位和十位都用过的，个位就不能用  \n                            {  \n                                count++;  \n                                Console.WriteLine(\"{0}{1}{2}\", bw, sw, gw);  \n                            }  \n                        }  \n                    }  \n                }  \n            }  \n            Console.WriteLine(\"一共有{0}个\", count);  \n            Console.Read();  \n\n        }  \n    }   \n```\n\n## 一个6位数乘以一个3位数，得到一个结果。但不清楚6位数的两个数字是什么，而且结果中有一位数字也不清楚，请编程找出问好代表的数字，答案可能有多个。\n> 表达式：12?56?*123 = 154?4987\n\n```C#\n for (int a = 0; a < 10; a++)  \n    {  \n        for (int b = 0; b < 10; b++)  \n        {  \n            for (int c = 0; c < 10; c++)  \n            {  \n                if ((120560 + a + b * 1000) * 123 == 15404987 + c * 10000)  \n                {  \n                    Console.WriteLine(a);  \n                    Console.WriteLine(b);  \n                    Console.WriteLine(c);  \n                }  \n            }  \n        }  \n    }  \n    Console.Read();  \n```\n\n## 有一个字符串 \"I am a good man\",设计一个函数,返回 \"man good a am I\"。\n```C#\n          static string Reverse()  \n          {  \n              string s = \"I am a good man\";  \n              string[] arr = s.Split(' ');  \n              string res = \"\";  \n              for (int i = arr.Length - 1; i >= 0; i--)  \n              {  \n                  res += arr[i];  \n                  if (i > 0)  \n                      res += \" \";  \n              }  \n              return res;  \n          }  \n```\n\n## C# 九九乘法表算法实现\n```C#\n         static void Mu()  \n          {  \n              string t = string.Empty;  \n              for (int i = 1; i < 10; i++)  \n              {  \n                  for (int j = 1; j <= i; j++)  \n                  {  \n                      t = string.Format(\"{0}*{1}={2} \", j, i, (j * i));  \n                      Console.Write(t);  \n                      //if (j * i < 82)  \n                      //    Console.Write(\" \");  \n                      if (i == j)  \n                          Console.Write(\"\\n\");  \n                  }  \n              }  \n          }  \n```\n\n## 在1~10000的整数中，找出同时符合以下条件的数：a.必须是质数。b.该数字各位数字之和为偶数，如数字12345，各位数字之和为1+2+3+4+5=15，不是偶数。\n> 本题考了两个地方：\n> （1）、质数的理解：质数就是所有比1大的整数中，除了1和它本身外，不再有别的约数。2是一个不是奇数的质数，它既是质数也是偶数，面试者极容易忽略这点。判断数N是否为质数要直接从3开始判断（如果N不是2），首先不能是偶数，然后再判断是否能被3、5、7....整除，直到sqrt(N)止。\n> （2）、求各位数字之和，可以通过循环取余的办法。\n\n```C#\n using System;  \n    using System.Collections.Generic;  \n\n    class program  \n    {  \n       static void Mian(string[] args)  \n       {  \n          int N =1000;  \n          List<int> primes = new List<int>();  \n          primes.Add(2);  \n          Console.Write(2+\" \");  \n          for(int i=3;i<N,i+=2)  \n          {  \n              if(!)  \n\n          }  \n       }  \n       static bool IsDigitSumEven(int n)  \n       {  \n          int sum=0;  \n          while(n>0)  \n         {  \n             sum +=n% 10;  \n             n /=10;  \n         }  \n         return sum%2==0;  \n       }  \n    }  \n```\n\n# 参考文章\n* [C#常见算法面试](https://blog.csdn.net/taoerchun/article/details/51693960)\n* [C#经典算法面试题](https://blog.csdn.net/qq_43562262/article/details/110634559)\n\n\n"
  }
]