国内文章
https://blog.lindexi.com/post/C-%E5%BE%88%E5%B0%91%E4%BA%BA%E7%9F%A5%E9%81%93%E7%9A%84%E7%A7%91%E6%8A%80.html
本文来告诉大家在C#很少有人会发现的科技。即使是工作了好多年的老司机也不一定会知道这些科技,如果觉得我是在骗你,那么请看看本文的内容。
https://www.cnblogs.com/s0611163/archive/2023/01/17/17056909.html
用.net6开发一个Winform程序,处理Excel文件,并把结果导出Excel文件。要用到两个算法,一是turf.js库的booleanPointInPolygon方法,判断经纬度坐标是否在区域内;二是经纬度纠偏算法,因为对方给的区域坐标集合有偏移,需要纠偏。这两个算法,网上找C#的实现,一是不好找;二是找来的不信任,我还要测试以确保没有问题。我之前做电子地图使用过turf.js库和js版本的纠偏算法,比较信任,确定没有问题。所以我就打算通过C#调用js库的方法,来实现数据处理。
https://mp.weixin.qq.com/s/4HY1QKevswNy-0fR-frRgA
今天看到已经更新了devblogs,新增的C# 11的!!(用于检查null的语法)经过非常长的讨论,最后取消了。然后我又想起来null检查,这个可以说一说。
https://mp.weixin.qq.com/s/cJEPtwBg8XJPBcbeF7Co-A
2023年已经开始了,在2022年从事.NET开发的你有什么收获呢?在过去的2022年里面,GitHub最受欢迎、Stars最多的项目分别是哪些呢?今天我们分享一下github上Stars排名前十的非官方.NET开源项目。
https://mp.weixin.qq.com/s/yEE1-z9_Hov_VaSYZqXRSQ
最近晚辈尝试做一个.NET简单、高效、避免OOM的Excel工具 MiniExcel。主要目前主流框架大多将资料全载入到内存方便操作,但这会导致内存消耗问题,MiniExcel 尝试以 Stream 角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。适合像是低规格 azure app service 或是读取大文件等情境。
https://mp.weixin.qq.com/s/2xUZH_RTqtxvcQRQzFjqMQ
今天给大家推荐一款.Net开发的快速探测内网主机信息工具SharpHostInfo。在进行内网渗透的时候,尤其是在域环境里,如果我们想知道其他内网主机信息,从而开展进一步渗透。那么SharpHostInfo正是这样的一个工具,体积较小,速度极快,支持NetBIOS、SMB和WMI服务快速探测。
https://mp.weixin.qq.com/s/cDuO_knqW75FX7D3SaKfNw
https://mp.weixin.qq.com/s/n4uD8UTWvwpvJdyi-hAfxA
https://mp.weixin.qq.com/s/t3ye73k7n2ffFnddbv8oPg
https://anduin.aiursoft.com/post/2023/1/3/uwp-why
2023年初,我习惯性的打开 UWP 的 Mail app,来收发一下日常 Email。但是,令我遗憾的是,它已经建议我尝试新版 Mail App 了。
https://blog.jetbrains.com/dotnet/2023/01/26/the-developer-ecosystem-in-2022-key-trends-for-c/
JetBrains对2022年C#在开发者生态系统中的主要趋势的研究。
https://devblogs.microsoft.com/visualstudio/introducing-the-git-status-bar-and-testing-improvements-in-visual-studio-for-mac-17-5/
在Visual Studio for Mac 17.5 Preview 3中介绍Git状态栏和测试改进。
增加了诸如从状态栏检查和更改Git分支的功能。
https://github.com/dotnet/SqlClient/releases/tag/v5.1.0
Microsoft.Data.SqlClient 5.1.0已经发布。
支持.NET 6,包括TimeOnly和DateOnly,支持SQL Server 2022的TDS8和TLS 1.3,支持ARM64 .NET框架和删除.NET Core 3.1支持。
https://platform.uno/blog/uno-platform-4-7-new-project-template-performance-improvements-and-more/
Uno平台4.7版已经发布。
这个版本包括一个新的项目模板,字体共享和WebAssembly、NativeAOT、Android等的性能改进。
https://github.com/npgsql/npgsql/releases/tag/v7.0.1
Npgsql 7.0.1已经发布。
这个版本修复了几个错误,包括死锁。
https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.2.3
Windows App SDK 1.2.3已经发布。
该版本修复了几个问题,包括关闭多个窗口时的崩溃。
https://blog.jetbrains.com/dotnet/2023/01/27/resharper-rider-2022-3-2/
ReSharper和Rider 2022.3.2已经发布。
它们中的每一个都修复了一些问题,包括ASP.NET Core项目中的崩溃和错误。
https://blog.yucchiy.com/2023/01/memorypack-custom-versioning/
如何在MemoryPack序列化过程中通过嵌入额外的信息来实现你自己的版本控制。
https://devblogs.microsoft.com/dotnet/winforms-cross-platform-dotnet-maui-command-binding/
关于在.NET 7中使用Windows Forms中启用的命令绑定来实现MVVM模式并尝试与.NET MAUI共享代码。
https://andrewlock.net/behind-the-scenes-of-minimal-apis-4-generating-argument-expressions-for-minimal-apis/
看看Minimal APIs的幕后,包括构建处理程序参数表达树和处理可选参数。
https://zenn.dev/nin_neko/articles/292f8a6f0d7ee4
如何在WPF和Windows Forms应用程序中使用通用主机。
https://zenn.dev/tackme31/articles/2e57a1b1f592ff
如何开发你自己的Roslyn Analyser和CodeFix,以及如何在本地包中分发它们。
https://devblogs.microsoft.com/dotnet/5-dotnet-maui-desktop-features/
看一下桌面应用程序的五个.NET MAUI功能。
https://devblogs.microsoft.com/visualstudio/keyboard-shortcuts-to-master-your-git-flow-in-visual-studio/
键盘快捷键,帮助你掌握Visual Studio中的Git流程。
https://dev.to/devleader/a-simple-union-between-net-core-and-python-5949
简单介绍一下使用Pythonnet从.NET调用Python。
https://damienbod.com/2023/01/23/basic-authentication-in-asp-net-core/
如何使用idunno.Authentication.Basic包在ASP.NET Core应用程序中实现基本认证。
https://code-maze.com/tracing-dotnet-applications-opentelemetry/
了解如何使用OpenTelemetry来获取.NET应用程序的痕迹。
这篇文章还讨论了向SQL Server获取查询以及使用Jaeger显示查询的步骤。
https://steven-giesel.com/blogPost/a210c97e-fe68-45de-afa1-d053d75f6f7d
对C# 12中候选引入的主要构造函数的解释。
https://dev.to/karenpayneoregon/ef-core-debugging-part-1-512f
介绍在Entity Framework Core中开发过程中调试和记录的一些有用功能。
https://ericsink.com/native_aot/mul_cpp_win_static.html
关于在NativeAOT中作为静态库发布,以及其他出现和应该链接的库。
https://dev.to/this-is-learning/getting-started-with-integration-testing-for-your-minimal-api-3j0l
如何集成测试一个用最小的API实现的ASP.NET Core应用程序。
https://visualstudiomagazine.com/articles/2023/01/26/blazor-united.aspx
关于Blazor United,正在为.NET 8中的Blazor开发一个原型。
Blazor United是一个原型,它在客户端的Razor Pages、Blazor Server和Blazor WebAssembly之间提供了无缝过渡。
https://github.com/Cysharp/StructureOfArraysGenerator
源码生成器,用于轻松处理一个名为Arrays结构的数据结构。
谈到Visual Studio 2022预览版如何能像VSCode的REST客户端一样用.http文件做事情。
https://twitter.com/hassanrezkhabib/status/1617734005306294272?s=12
Visual Studio 2022预览版谈到了Endpoints Explorer的可用性,它允许你看到你的ASP.NET Core项目的端点(Rider有类似的功能)。
https://twitter.com/hassanrezkhabib/status/1617064597105823748?s=12
https://github.com/dotnet/runtime/issues/69622
自.NET 7以来,增加了一个名为ControlledExecution.Run
的方法,以强制中断运行中的代码。
它打算在类似REPL的环境中使用,而不是在生产环境中使用,因为应用程序的内部状态可能得不到保证。
https://github.com/dotnet/runtime/issues/65895
关于在.NET中支持WASI(WebAssembly系统接口)的进展问题。