.NET中文官方博客

免费、 跨平台、 开源。一个用于构建所有应用程序的开发人员平台

Latest posts

Nov 16, 2023
Post comments count 0
Post likes count 0

.NET 8 中 Identity的新增功能

Amy Peng

本篇翻译于Jeremy Likness的What's new with identity in .NET 8 - .NET Blog (microsoft.com) .NET 8 中Identity的新增功能 我在2023 年 4 月撰写的有关 ASP.NET Core 团队致力于改进 .NET 8 中的身份验证、授权和Identity管理的文章中提出的计划包括三个关键成果: 这三个成果都将随 .NET 8 一起发布。此外,我们还为 Blazor Web 应用程序添加了新的Identity UI,并且可以与新的渲染模式(服务器和 WebAssembly )配合使用。 让我们看一下 .NET 8 中的新变化所支持的一些场景。我们将在这篇博文中介绍: 让我们看一下使用新Identity功能的最简单场景。 基础 Web API 后端 使用新授权的一种简单方法是在基础 Web API 应用程序中启用它。同样的应用程序还可以用作 Blazor WebAssembly、Angular、React 和其他单页 Web 应用程序 (SPA) 的后端。假设您从 .NET 8 中包含 OpenAPI 的 ASP.NET Core Web API 项目入手,您可以通过几个步骤添加身份验证。 Identity是“可选功能”,因此需要添加一些...

Nov 5, 2023
Post comments count 0
Post likes count 0

.NET 8 RC2现已推出

Mia Wu

本篇翻译于Jon Douglas的Announcing .NET 8 Release Candidate 2 .NET 8 RC2 现已推出。这是我们最后一个候选版本。此版本包含 .NET 包的新 NuGet 包自述文件、适用于 MSBuild 的基于 CLI 的简单项目评估、将容器发布到 tar.gz 存档以及适用于 .NET 的 Tensor Primitives等内容。 .NET Conf 2023的日期已公布!请于2023 年 11 月 14 日至 16 日同我们一起庆祝.NET 8 发布会的开幕! 下载适用于 Linux、macOS 和 Windows 的.NET 8 RC2 。 ⚠️重要提示: 由于 Razor 工具存在依赖性错误,.NET SDK 8.0.100-rc.2必须与 Visual Studio 17.8 Preview 3 一起使用。更多详情请参阅 SDK 公告。 您还可以查看另外一些令人兴奋的内容: .NET 库的新包自述文件 包使用者面临的最大使用问题是缺乏文档。因此,我们正在努力提高 NuGet 包自述文件的采用率和质量。 自述文件是包的重要组成部分,因为它为用户提供了重要信息,并帮助他们快速了解包是什么以及它的用途。另外,用户在 NuGet.org 以及其他...

Oct 19, 2023
Post comments count 0
Post likes count 1

在 .NET 8 Release Candidate 2 中宣布 .NET MAUI更新:更高的质量

Mia Wu

本篇翻译于David Ortinau的Announcing .NET MAUI in .NET 8 Release Candidate 2: More Quality 随着 .NET 8 候选版本 2 (RC2) 中.NET MAUI的发布,我们距离 .NET 8 通用版 (GA) 又近了一步。与 RC1 一样,此版本包含上线许可证,因此您可以在应用程序生产环境中使用它。在此版本中,我们专注于解决在先前版本中出现的问题,并在改进了热重载、可视状态管理器、绑定和应用程序主题的可靠性的同时,恢复了一些性能。 质量改进 除了缩小对回归的关注范围之外,我们还增加了手动测试和自动化测试的覆盖率。.NET 7 和 .NET 8 之间没有重大API 更改,因此您可以期待应用程序升级这方面顺利进行。有关从 .NET 7 升级到 .NET 8 的更多信息,请参考这个简单的指南。 此版本的亮点: 性能改进: 进行了多项性能改进,包括 Android 上 ActivityExtensions.GetWindowFrame 的性能以及“Setter Specificity”性能。这些优化有助于提高应用程序的流畅性。(#17241, #17364, #17230, #17505, #17545). UI 和控件修复: 对控件和 UI 元素进行了多项修复和更新,包括 CollectionView、TabBar 可见性、Rou...

Oct 18, 2023
Post comments count 0
Post likes count 1

C# 开发工具包 – 现已正式发布

Amy Peng

本篇翻译于Wendy Breiding (SHE/HER)的 C# Dev Kit – Now Generally Available. 今天,我们很高兴地宣布 C#开发工具包正式发布,C#开发工具包是一个 Visual Studio Code 扩展,为 Linux、macOS 和 Windows 带来了改进的编辑器优先 C# 开发体验。 谢谢社区的努力 ! 自6月首次预览以来,我们收集到了非常多的数据和宝贵的社区反馈,这些数据和反馈塑造了这个产品。社区报告了大约 350 个问题,这些问题都已经得到了解决。 这次更新包括质量改进及场景澄清等多个方面。 您的积极参与带来了 300 多项有针对性的改进,从而提供了更加强大和可靠的扩展。 社区的共同努力对于我们至关重要,这让我们决定从预览版升级到正式版,并且开始为 Visual Studio 用户启动官方支持。 什么是 C# 开发工具包? C# 开发工具包利用了核心 C# 语言服务,为开发人员提供额外的生产力价值。虽然这些核心生产力功能现已正式发布,但C# 开发工具包对于 .NET MAUI 和 Unity 的支持仍处于预览阶段。我们将继续听取反馈,并改进 VS Code 中 MAUI 和 Unity 的开发工作流程。 C# 开发工具包的下一步计划 今天的正式发布只是一个开始,我们将继续听取您的反馈,努力提高性能、可靠性,添...

Oct 16, 2023
Post comments count 0
Post likes count 0

.NET 8 中的调试增强功能

Mia Wu

本篇翻译于James Newton-King的Debugging Enhancements in .NET 8   开发人员喜欢 .NET 强大且用户友好的调试体验。您可以在您选择的 IDE 中设置断点,启动已经附加上调试器的程序,逐步执行代码并查看 .NET 应用程序的状态。 在 .NET 8 中,我们致力于改善 .NET 应用中常用类型的调试体验。这些包括: 您不需要深入了解这些类型的内部结构就可以找到有关应用程序的信息。我们为常用的 .NET 类型添加了自定义调试属性的功能来显示调试摘要以及提供简化的调试代理。 HttpContext与其伙伴 HttpContext、HttpRequest 和 HttpResponse 对于使用ASP.NET Core构建Web应用程序的开发人员来说应该是非常熟悉的。如果您想查看 HTTP 请求的状态,就肯定需要调试这些类型。 我们审查了 ASP.NET Core 的 HTTP 类型的属性,以便它们更容易与调试器一起使用。查看请求和响应值(例如header、cookie、查询字符串和表单值)变得更加容易,现在HttpRequest和HttpResponse还显示了用户友好的类型摘要,像HTTP请求URL或HTTP响应状态码之类的关键信息即刻可见。 下面的屏幕截图显示了对Http...

Oct 3, 2023
Post comments count 2
Post likes count 0

官宣.NET 8 RC1的发布

Amy Peng

本篇翻译于Leslie Richardson的文章 Announcing .NET 8 RC1。 .NET 8 RC1 现已推出。这是我们两个候选版本中的第一个。此版本包括适用于 Android 和 WASM 的新 AOT 模式、System.Text.Json 改进以及对容器的 Azure Managed Identity支持。如果您还没有开始学习和测试 .NET 8,那么现在正是好时机。 .NET Conf 2023的日期已公布!请加入我们,一起庆祝2023 年 11 月 14 日至 16 日举行的 .NET 8 发布会! 请下载适用于 Linux、macOS 和 Windows 的.NET 8 RC1 。 您还可以查看几篇令人兴奋的帖子: System.Text.Json 改进 IAsyncEnumerable 的 System.Net.Http.Json 扩展 https://github.com/dotnet/runtime/pull/89258 RC1 中包含了 IAsyncEnumerable 流式反序列化扩展方法: 感谢@IEvangelist对此(IAsyncEnumerable 的 System.Net.Http.Json 扩展)提供的实现方法。 JsonCo...

Sep 17, 2023
Post comments count 0
Post likes count 3

.NET 8 中的 WPF File Dialog改进

Mia Wu

本篇翻译于Dipesh Kumar的文章WPF File Dialog Improvements in .NET 8 - .NET Blog (microsoft.com)   我们很高兴宣布从 .NET 8 Preview 7 开始,对 WPF 中的通用文件对话框 API 进行了一系列新的改进。其中包括迄今为止存储库中投票最多的 API 建议 – 允许用户选择文件夹的 OpenFolderDialog 控件 – 以及文件对话框上支持新的用户场景的几个新属性,例如单独保存状态、限制文件夹导航等。 到目前为止,WPF 支持 Windows Vista 中引入的Common Item Dialog API以及在旧操作系统上运行时遗留的 GetOpenFileName 和 GetSaveFileName 函数。作为此更新的一部分,由于.NET支持的所有Windows版本都只使用较新的API,因此对话框代码被清理,遗留函数的基础架构被删除。在兼容模式下运行的应用程序将继续工作,但它们将使用Common Item Dialog API来呈现通用对话框。 OpenFolderDialog WPF 社区中用于选择文件夹的对话框是最受欢迎的功能之一。示例用例包括在 Visual Studio 或 Visual Studio Code 中打开文件夹、在 Outlook 中保存附件、将压缩文件解压到用户选择的...

Sep 12, 2023
Post comments count 0
Post likes count 0

.NET Upgrade Assistant 功能又更新啦

Amy Peng

本篇翻译于Olia Gavrysh 的文章 New .NET Upgrade Assistant version with feature updates and .NET MAUI improvements!   我们非常高兴的宣布,我们已经在 Visual Studio 中发布了新版本的.NET Upgrade Assistant ,它在新版本中增加了在不更改目标框架的情况下更新项目功能的能力,并且对 .NET MAUI的迁移功能有很多改进! .NET Upgrade Assistant 是一种可帮助您将应用程序升级到最新的 .NET版本 的工具,并且您可以使用这个工具将您的应用程序从旧平台(例如 Xamarin Forms 和 UWP)迁移到新的平台。此外,这个新版本的工具,可以让您在不更改 .NET 版本的情况下升级项目的功能。 此版本中的新内容 项目升级功能 我们收到了一些反馈意见,在某些情况下,您希望将 .NET 版本升级与其他类型的升级分离, 例如,一个非常常见的情况是在不更改 .NET Framework 版本的情况下将旧版本的项目文件转换为新的 SDK 版本的项目文件,这样一来,您就可以采用迭代方法来实现应用程序的现代化。现在,在Upgrade Assistant的首页上,如果您的项目有任何可用的项目功能升级,您将看到以下两个选项:Upgrade pr...

Aug 31, 2023
Post comments count 0
Post likes count 0

.NET Framework 2023 年 8 月安全和质量汇总更新 

Mia Wu

本篇翻译于Salini Agarwal 的文章 .NET Framework August 2023 Security and Quality Rollup Updates - .NET Blog (microsoft.com)    [08/14/2023]进行修订以更新已知问题。  [08/13/2023]进行修订以添加已知问题。  今天,我们发布了针对 .NET Framework 的2023 年 8 月安全和质量汇总更新。  安全  CVE-2023-36899 – .NET Framework 远程代码执行漏洞  此安全更新修复解决了 IIS 上的应用程序中的存在的一个漏洞,该漏洞使用其父应用程序的应用程序池,可能导致权限升级或其他安全绕过问题。  CVE-2023-36873 – .NET Framework 欺骗漏洞  此安全更新修复解决了未经身份验证的远程攻击者可以在没有有效代码签名证书的情况下对 ClickOnce 部署进行签名的漏洞。  质量和可靠性  此版本包含以下质量和可靠性改进。  WPF¹ 联网  ¹ Windows Presentation Foundation (WPF)  已知问题:    获取更新  安全和质量汇总可通过 Windows Update、Win...