https://www.cnblogs.com/shanyou/archive/2022/11/09/16871945.html
在 2020 年规划的.NET 5功能终于在.NET 7 完成了,为微软和社区一起为多年来将不同的开发产品统一起来的努力加冕,未来只有一个.NET, 回顾.NET 20年,从.NET Framework –> .NET Core –>.NET 一个产品命名可以反映出.NET的发展脉络,从封闭走向开放,犹如历史中的各种拨乱反正的演进......
https://www.cnblogs.com/whuanle/p/16875679.html
本文主要介绍如何在 .NET 和 Go 语言中如何生成系统(Windows)动态链接库,又如何从代码中引用这些库中的函数。在 .NET 部分,介绍如何使用 AOT、减少二进制文件大小、使用最新的 [LibraryImport]
导入库函数;在 Go 语言部分,介绍如何使用 GCC 编译 Go 代码、如何通过 syscall
导入库函数。在文章中会演示 .NET 和 Go 相互调用各自生成的动态链接库,以及对比两者之间的差异。
https://www.cnblogs.com/InCerry/p/Dotnet-Perf-Opt-Serialization-Protocol.html
本文主要介绍了序列化协议对.NET程序性能的影响,以及对主流的.NET序列化框架进行序列化、反序列化速度、内存分配、序列化后大小的评测,找出如果我们不用JSON,那应该使用什么序列化协议的思考。
https://www.cnblogs.com/huangxincheng/p/16868486.html
这篇文章起源于昨天的一位朋友发给我的dump文件,说它的程序出现了卡死,看了下程序的主线程栈,居然又碰到了 OnUserPreferenceChanged
导致的挂死问题,真的是经典中的经典,线程栈如下.......
https://www.cnblogs.com/Dotnet9-com/p/16868009.html
大家好,我是沙漠尽头的狼。.NET是免费,跨平台,开源,用于构建所有应用的开发人员平台。本文演示如何在WPF中使用Blazor开发漂亮的UI,为客户端开发注入新活力。
https://www.cnblogs.com/wucy/p/16857160.html
提到WebSocket
相信大家都听说过,它的初衷是为了解决客户端浏览器与服务端进行双向通信,是在单个TCP
连接上进行全双工通讯的协议。本篇文章就来和大家分享一下基于ASP.NET Core原生WebSocket的方式实现集群的实现思路。
https://www.cnblogs.com/xiaofangcode/p/16871193.html
笔者是一个专科院校的一名普通学生,目前就职于某三线城市的WEB方面.Net开发实习生,在找实习期间和就业期间的一些看法,发表此文,纯个人想法,欢迎讨论,指正!哈哈轻点喷......
https://www.cnblogs.com/SavionZhang/archive/2022/11/09/16872493.html
2022-11-8 .NET 7.0 作为微软的开源跨平台开发平台正式发布。微软在公告中表示.NET 7为您的应用程序带来了C# 11 / F# 7,.NET MAUI,ASP.NET Core/Blazor,Web API,WinForms,WPF等的性能和新功能,。借助 .NET 7,您还可以轻松容器化 .NET 7 项目,在 GitHub 操作中设置 CI/CD 工作流,并实现云原生可观测性。
https://mp.weixin.qq.com/s/obervizSYjeCumzNNUIrNg
最近.NET7.0和C#11相继发布,笔者也是第一时间就用上了C#11,其中C#11的有一个更新能解决困扰我多年的问题,也就是文章的标题原始字符串。在使用C#11的原始字符串时,发现的一些有意思的东西,超出了我原本对它的期待,话不多说,我们一起来看看。
https://mp.weixin.qq.com/s/y_vGEnzCDCbfdOJjD6bdEA
微软在2018 SIGMOD Transactions and Indexing Session 中发表了一篇名为《FASTER: A Concurrent Key-Value Store with In-Place Updates》的paper,文章提出了一种在更新密集,访问模式多表现出时间局部性,允许工作集大于内存,访问操作多为点读,Blind Update以及Read Modify Write场景下的表现极佳的KV引擎,号称单机QPS可以达到1.6亿。
https://mp.weixin.qq.com/s/kc5djLlEXikUwLEpou89bA
实现一个可以动态加载,动态更新服务的插件需求。插件的好处是什么?我们可以编写代码来动态去替换或者增加现有服务接口等,使用得当的情况下风险小、操作方便。
https://mp.weixin.qq.com/s/hBmdz8L2h3pjP0fqvo-fmA
gRPC JSON 转码允许浏览器应用调用 gRPC 服务,就像它们是使用 JSON 的 RESTful API 一样。
https://mp.weixin.qq.com/s/iXx_NXXt8p7YUUs2F7lJBw
本文介绍了在元素很少的时候进行Contains操作应该使用数组还是HashSet,以及在不同元素数量时HashSet和数组的性能比较。
https://mp.weixin.qq.com/s/rYQm154Zykbmi0ZP-ACndw
本文介绍了WASM/WASI的原理,然后尝试将.NET程序编译为WASM,并在Windows和Docker最新的wasm runtime上运行。
https://mp.weixin.qq.com/s/IZBZR8FrTWs5WCussiY8Sg
还在手画C#依赖关系图吗?快来试试这个工具吧!笔者最近见到了一个不错的工具,可以让大家在看代码的时候一键生成C#依赖的类图。非常适合编写文档、查看和学习开源项目设计时使用,比如下方就是笔者通过这个工具生成的Microsoft.Extensions.ObjectPool
依赖图,可以非常清晰明了的告诉我们类与类之间的关系。
https://mp.weixin.qq.com/s/sxHFuvelnJCpN8j9msX2Fw
随着今年6月份的 HTTP/3 协议的正式发布,它背后的网络传输协议 QUIC,凭借其高效的传输效率和多路并发的能力,也大概率会取代我们熟悉的使用了几十年的 TCP,成为互联网的下一代标准传输协议。在最新的 .NET 7 中,.NET 团队公开了 Quic API,它是基于 MSQuic 库来实现的 , 提供了开箱即用的支持,命名空间为 System.Net.Quic。
https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/
.NET 7已经发布。 这篇文章重申了对.NET 7中各种新功能和变化的总结。
由于有了标准期限支持,.NET 7将在发布后的18个月内得到支持。
https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-7/
在.NET 7中宣布ASP.NET核心的文章。
这篇文章提供了以前关于新功能和变化的文章的链接集合。
https://devblogs.microsoft.com/dotnet/winforms-enhancements-in-dotnet-7/
关于.NET 7中Windows Forms的新功能和变化的文章。
https://devblogs.microsoft.com/dotnet/dotnet-maui-dotnet-7/
适用于.NET 7的.NET MAUI已被发布。
在.NET 7中,包括地图控件,改进了移动端的渲染性能,并在桌面上进行了各种改进。
https://devblogs.microsoft.com/dotnet/wpf-on-dotnet-7/
关于.NET 7中WPF的新功能和变化的文章。
https://devblogs.microsoft.com/dotnet/announcing-ef7/
Entity Framework Core 7(EF7)已经发布。
这篇文章重申了Entity Framework Core 7的新功能和变化。
Entity Framework Core 7以.NET 6为目标,可在.NET 6(LTS)或.NET 7中使用。
https://devblogs.microsoft.com/dotnet/announcing-fsharp-7/
关于F# 7的公告,现在可用于.NET 7。 该文章介绍了以下特点。
https://devblogs.microsoft.com/dotnet/welcome-to-csharp-11/
关于C# 11的公告,它现在可以在.NET 7中使用。 该文章介绍了以下特点。
https://devblogs.microsoft.com/nuget/announcing-nuget-6-4-signed-central-delivered/
NuGet 6.4已经发布。
NuGet 6.4包含在Visual Studio 2022和.NET 7中,也可以作为一个独立的可执行文件下载。
这篇文章介绍了该版本所包括的以下方面
https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-4/
Visual Studio 2022的17.4版现在已经推出。
关于Arm64支持和Windows Update for Business的更新以及Visual Studio回滚的更多信息,请参见以下详细文章。
最后,它还通知说,下一个版本的预览版,即Visual Studio 2022 17.5 Preview 1,现在也可以使用。
https://devblogs.microsoft.com/visualstudio/visual-studio-17-4-is-now-available/
Visual Studio 2022 for Mac v17.4已经发布。
该版本包括停靠窗口、用户界面改进,如字体和行距设置、调试器用户界面改进、MAUI以及对.NET 7和C# 11的支持。
Visual Studio 2022 for Mac v17.5 Preview 1也已推出,并被吹捧为在运行时更新到.NET 7和改进字体支持。
https://devblogs.microsoft.com/dotnet/announcing-ml-net-2-0/
ML.NET 2.0和新版本的Model Builder已经发布。
https://devblogs.microsoft.com/dotnet/whats-new-in-orleans-7/
Orleans 7.0已经发布。
Orleans 团队成为.NET团队的一部分,并与.NET 7合作,将性能提高了150%以上。 文章讨论了性能的改进、开发经验的改善、简化识别Grain和Stream的方法等。
https://www.youtube.com/playlist?list=PLdo4fOcmZ0oVlqu_V8EXUDDnPsYwemxjn
.NET Conf 2022的会议视频播放列表,包括.NET 7的发布公告。
https://github.com/advisories/GHSA-8g2p-5pqh-5jmc
在1.1.3和2.0.0至2.1.1版本的Microsoft.Data.SqlClient以及4.8.4版本的System.Data.SqlClient中发现信息泄露漏洞。
在高负荷下发生超时时,该漏洞可能会对异步执行的查询返回不正确的结果。
在Microsoft.Data.SqlClient的1.1.4或2.1.2和System.Data.SqlClient的4.8.5中已经修复,如果你使用此类软件包,需要进行更新。
.NET框架的2022年11月安全和质量累积更新已经发布。
该版本修复了一个与Microsoft.Data.SqlClient有关的漏洞(如上图)以及几个与WPF和运行时有关的缺陷。
https://devblogs.microsoft.com/dotnet/november-2022-updates/
.NET 6.0.11和.NET Core 3.1.31已经发布。
它包括几个错误和改进。 这篇文章还重申了更新到.NET 6的建议,因为.NET Core 3.1将在今年12月13日停止支持(EOL)。
https://github.com/mysql-net/MySqlConnector/releases/tag/2.2.0
Async MySqlConnector 2.2.0已经发布。
这个版本包括对.NET 7的支持,取消了对.NET 4.5的支持以及其他一些改进。
https://cakebuildnet.medium.com/cake-v3-0-0-released-b5555129a0f5
Cake v3.0.0已经发布。
该版本支持.NET 7和C# 11、TaskOf<T>
、多目标支持、构建提供者的改进、对插件所依赖的Cake.Core版本的3.0建议,以及其他一些改进和修复。
宣布在Rider中支持NuGet的中央包管理。
你现在可以用Rider 2022.3 EAP和支持NuGet 6.2或更高版本的SDK来试试。 这篇文章展示了如何设置它以及中央包管理的一些提示。
https://devblogs.microsoft.com/ifdef-windows/windows-community-toolkit-labs-experiments-are-here/
关于Windows社区工具包实验室的文章。
Windows Community Toolkit Labs是一个实验性实现的图书馆,然后才被纳入Windows Community Toolkit。 文章介绍了诸如Rive播放器、配置卡和配置扩展器等控件,以及如何使用WCT实验室。
https://github.com/npgsql/npgsql/releases/tag/v7.0.0
Npgsql 7.0.0已经发布。
现在Azure静态网络应用程序支持.NET 7。
我们可以使用.NET 7 Blazor WebAssembly应用程序并使用.NET 7 Blazor构建Azure函数。
现在,Azure Functions孤立的工作程序中已经支持.NET 7。
https://azure.github.io/AppService/2022/11/08/dotnet7_ga.html
现在Azure App Service上支持.NET 7。
https://blog.jetbrains.com/dotnet/2022/11/10/dotnet-days-gamedev-day-online-2022-recordings/
10月下旬JetBrains的.NET和游戏开发在线活动的会议记录现在可以获得。
https://qiita.com/advent-calendar/2022/csharplang
齐塔公司2022年的C#活动日历。
https://tech.guitarrapc.com/entry/2022/11/10/004625
关于更新Visual Studio时如何处理.NET SDK的文章。
https://tech.guitarrapc.com/entry/2022/11/11/031555
关于在Linux环境下用.NET 7 SDK构建WPF应用程序的文章。
https://zenn.dev/mayuki/articles/c4728ae9cdef8e
Visual Studio 2022 17.4及以上版本中Microsoft.CodeAnalysis.Analyzers警告的原因和解决方法。
一篇关于从.NET中调用DALL-E的API来生成图像的文章。
关于如何使用Visual Studio的Teams Toolkit在C#中实现股票更新通知机器人的文章。
https://medium.com/@marius.munteann/redis-as-a-database-with-redis-om-2601a48b5c04
关于如何使用Redis OM将Redis当作数据库的文章。
https://qiita.com/gushwell/items/663538393baef926c4c4
关于如何使用Microsoft.AspNetCore.Mvc.Versioning进行API版本管理(如/v1/api,/v2/api等)的文章。
https://qiita.com/kaz-matsubara/items/7c3284dd6b38fe4489fb
文章介绍了我们在将AWS Lambda的.NET Core 3.1应用程序迁移到.NET 6时的做法。
https://auth0.com/blog/whats-new-in-dotnet-7-for-authentication-and-authorization/
文章总结了.NET 7中认证和授权的变化和新功能。
关于使用WebDeploy部署在IIS中运行的ASP.NET Core应用程序时如何避免文件锁定错误的文章。
这篇文章解释了如何启用影子复制(从.NET 6开始就可以实验性地使用),以及如何进行WebDeploy。
https://github.com/mk3008/SqModel
ASP.NET Core 对绿色线程(虚拟线程/Goroutine)的实验性支持
https://twitter.com/davidfowl/status/1589859605508943873?s=20&t=hoFWdpO1noqmq9W_g80r3Q
David Fowler大佬正在让.NET绿色线程(虚拟线程/Goroutine)试验与Kestrel一起运行。这个东西很难展示,但这个调用堆栈让他非常高兴。
如下图所示,方法栈的入口已经变为了GreenThreadStartFunc
。
.NET 官方网站重新设计的故事
https://twitter.com/davidpine7/status/1589819551977701377?s=12
尽管在WinForms中出现了一些nullable注解的编译错误,但从.NET v5.0到.NET 7的编译在五分钟内就完成了
https://twitter.com/rickbrewpdn/status/1590059027945631744?s=12
ASP.NET核心框架堆栈图
https://twitter.com/davidfowl/status/1590165613506613248?s=12
Akka.NET的故事在.NET 7(启用PGO)的基准测试中更快。
https://twitter.com/aaronontheweb/status/1591474543339634691?s=12
什么是用特定的分隔符拼接字符串的最快方法,请看.NET 7
https://twitter.com/DaveCallanIE/status/1591799079306203136
由于笔者没有那么多时间对国内的一些文章进行整理,欢迎大家为《.NET周报-国内文章》板块进行贡献,需要推广自己的文章或者框架、开源项目可以下方的项目地址提交Issue或者在我的微信公众号私信。
格式如下: