.NET周报【11月第1期 2022-11-07】( 二 )


描述.NET 7中.NET MAUI性能改进的文章 。
它深入研究了启动时间、应用程序大小和滚动性能方面的改进 。

  • 滚动和布局性能的改进
    • LOLs/秒 。
    • 避免重复调用View.Context
    • 避免在CollectionView中调用View.Context
    • 减少布局时的JNI调用
    • 缓存RTL和黑暗模式值
    • 避免在布局过程中生成 "IView[]" 。
    • 将RTL布局计算留给平台
    • 关于 "CollectionView "的其他说明 。
  • 启动时的性能改进
    • 安卓NDK编译器标志
    • DateTimeOffset.Now
    • 避免 "ColorStateList(int[][],int[])" 。
    • 为.NET MAUI改进AOT配置文件
    • 在Java互操作性中更好的字符串比较
    • 改进了XAML的编译工作
    • 在Windows上默认启用ReadyToRun的功能
    • 默认启用macOS上的双体系结构
    • 关于RegexOptions.Compiled的说明 。
    • Mono解释器的改进
  • 应用规模的改进
    • 修复安卓系统中DebuggerSupport修剪器值的问题
    • R8 Java Code Shrinker的改进
    • 能够排除Kotlin相关的文件
    • 改进泛型中的AOT输出
  • 工具和文件
    • 剖析.NET MAUI应用程序
    • 启动时间测量
    • 应用规模报告工具
    • 试验或高级配置
Uno Platform 4.6: Hello .NET 7!https://platform.uno/blog/uno-platform-4-6-hello-net-7/
宣布Uno平台4.6将支持.NET 7 。
文章介绍了Uno平台4.6的改进,包括对.NET 7和Visual Studio 17.4的支持、库资源、SVG支持、Android 13支持、WebAssembly Bootstrap 7.0、ASP.NET Core 介绍了托管项目 。
用CoreWCF和升级助手将WCF应用程序带到最新的.NET上 - .NET博客https://devblogs.microsoft.com/dotnet/migration-wcf-to-corewcf-upgrade-assistant/
介绍用于将.NET Framework WCF项目迁移到CoreWCF的升级助手的文章 。
这篇文章描述了该工具的安装和执行,以及基于一个示例项目所执行的迁移过程 。它指出,一些不支持的自动升级包括基于网络或使用.svc文件的服务、使用XML的行为配置、NetTcpBinding或不基于HTTP的绑定等 。
宣布.NET社区工具包v8.1.0预览版1 - .NET博客https://devblogs.microsoft.com/dotnet/announcing-dotnet-community-toolkit-v810-preview-1/
宣布.NET社区工具包v8.1.0预览版1 。
MVVM工具包源生成器支持ObservableProperty的自定义属性,优化源生成器本身,IObservable<T>信使扩展,支持.NET 7和C# 11(Ref<T>NullableRef<T>,等等)和其他各种改进 。
.NET Interactive Notebooks 改名为 Polyglot Notebooks!https://devblogs.microsoft.com/dotnet/dotnet-interactive-notebooks-is-now-polyglot-notebooks/
伴随着.NET Interactive Notebooks的发展,现在改名为Polyglot Notebooks!
Visual Studio Code上的一个扩展 - .NET Interactive Notebooks,已经更名为Polyglot Notebooks 。
由于对.NET Interactive Notebooks的支持增加,该名称已不再合适,因此改名为Polyglo tNotebooks 。
文章、PPT等neue cc - MemoryPack中.NET 7/C# 11代的串行器优化技术 。https://neue.cc/2022/11/04_memorypack.html
文章描述了基于MemoryPack的二进制序列器实现的.NET 7 / C# 11代中的序列器优化技术 。
SkiaSharp: 用SKShader进行阴影填充https://bclehmann.github.io/2022/11/05/HatchingWithSKShader.html
关于如何在SkiaSharp中使用SKShader进行填充的文章 。
SkiaSharp: 用SKColourFilter进行解密https://bclehmann.github.io/2022/11/06/UnmaskingWithSKColorFilter.html
关于如何在SkiaSharp中使用SKColourFilter来改变颜色的文章 。
在ASP.NET Core应用程序中使用Azure AD与多租户切换租户https://damienbod.com/2022/10/31/switch-tenants-in-an-asp-net-core-app-using-azure-ad-with-multi-tenants/

经验总结扩展阅读