.NET周刊【1月第3期 2024-01-24】

💡 原文中文,约18400字,阅读约需44分钟。
📝

内容提要

本文介绍了多个与.NET开发相关的主题,包括开源的后台权限管理系统、开发者工具箱、分布式全局唯一ID生成器、本地部署大模型、调试.NET源代码、本地部署语言模型、WebAssembly、Git可视化管理工具、Nginx和YARP的应用、崩溃分析、AsyncLocal的实现、创建私有NuGet服务器、为开源项目做贡献、线程间传值、调试工具、EF Core连接Mysql数据库、调试技巧、FluentValidation在C# WPF中的应用、CefSharp中文输入法处理、事件处理程序泄漏、位域技术实现二进制序列化优化、单层应用升级到多层应用、Visual Studio 2013退役、C#数组对象池、使用MediatR实现消息处理、物联网浏览器、如何使用Http API代替OpenFeign进行远程服务调用、使用ETW分析WPF性能、使用Porting Assistant for .NET CLI支持不支持的组件、删除Windows资源管理器中不存在的文件、1BRC在Linux上的性能优化、ReSharper和Rider的错误修复、Disasmo支持NativeAOT、Rx.NET第二版简介、调试SourceGenerator、Visual Studio 2023.3的错误修复、在C++应用程序项目中引用NativeAOT C#库、Visual Studio工具窗口停靠/浮动、新版本的Disasmo支持NativeAOT、免费学习响应式编程、尝试配置C++应用程序项目以引用NativeAOT C#库、Visual Studio 2022 17.9 Preview 3的代码搜索增强、在Rider和ReSharper中使用C# 12的拦截器、使用C#构建小型独立游戏、bflat工具、如何使用Blazor Server

🎯

关键要点

  • 中台Admin是基于Vue3和.NET8的开源后台权限管理系统,支持多租户和动态API。
  • DevToys是基于C#的开源Windows开发者工具箱,提供28种实用工具,支持离线使用。
  • IdGenerator用于生成分布式全局唯一ID,基于优化的雪花算法,支持多种编程语言。
  • Mixtral-8x7B是一个本地大模型,使用LLamaSharp包在C#环境下运行,支持CPU和N卡CUDA推理。
  • 在Visual Studio中调试.NET源代码需要设置源链接支持和符号服务器。
  • LocalAI集成Meta开源的LLama 2大语言模型,通过Semantic kernel实现本地部署。
  • WebAssembly是一种低级语言,用于提高Web应用性能,支持与JavaScript交互。
  • FluentValidation在C# WPF项目中提供强大的数据验证功能,适合与MVVM模式结合使用。
  • Nginx与YARP在代理服务器场景的应用性能相当,YARP为.NET开发者提供便利。
  • 使用NuGet.Server创建私有NuGet服务器,支持ASP.NET Web应用程序的包管理。
  • AsyncLocal在.NET中实现线程间传值,支持在新线程中获取值。
  • 使用MediatR框架实现Winform系统中的消息处理,支持请求/响应和命令模式。
  • C#对象的二进制序列化优化可以通过位域技术实现极限压缩。
  • Visual Studio 2013将于2024年停止支持,建议用户升级至Visual Studio 2022。
  • 使用Http API代替OpenFeign进行远程服务调用,Spring的RestTemplate提供便捷方法。
  • 在C#单元测试中使用Moq库模拟HttpContext,便于测试与HTTP上下文相关的逻辑。
  • 使用Vela工具部署Elasticsearch,支持docker镜像部署,提供C#示例代码。
  • 物联网浏览器IoTBrowser的初版已发布,支持串口自定义开发和实时通讯。
➡️

继续阅读