在 .NET 5 的语境中,Windows Desktop (5) 指的是针对 Windows 桌面应用程序的 .NET 5 框架。

5

我看到了Registry类的这个链接,它说明是用于 Windows Desktop 5 版本的 .NET。我搜索了一下这是什么意思,但不幸的是,搜索结果中信息比噪音还多。

那么 Windows Desktop 5 是什么?我知道 .NET、.NET Framework、.NET Core、.NET Standard、UWP 以及各种 Xamarin 的“版本”... 但是不知道 Windows Desktop 是什么。

更奇怪的是,我创建了一个新的 .NET 5 WPF 项目,键入Registry,按下 CTRL+ 并获得添加using Microsoft.Win32;选项的提示,而没有进行其他任何操作。因此,尽管将“版本”更改为 .NET 5 ,但它似乎只是 .NET 5 的一部分,即使更改“版本”,该页面也会告诉我:

请求的页面在.NET 5中不可用。


请查看以下链接:https://learn.microsoft.com/zh-cn/dotnet/core/project-sdk/msbuild-props-desktop 和 https://learn.microsoft.com/zh-cn/dotnet/core/project-sdk/overview。注意:对于 .NET 5.0 或更高版本,您无需指定“.WindowsDesktop”部分。 - Matthew Watson
@MatthewWatson 好的。在您提供的第二个链接中,它说从 .net 5 开始不需要这样做了。相反,将 UseWPF 设置为 true 将自动完成此操作。谢谢! - ispiro
1
@MatthewWatson 你想将那个转换成回答吗? - ispiro
1个回答

4
.Net项目SDK文档指出:

.NET SDK是.NET的基础SDK。其他SDK引用.NET SDK,与其他SDK关联的项目都可以使用所有.NET SDK属性。例如,Web SDK依赖于.NET SDK和Razor SDK。

其中提到的一个SDK是Microsoft.NET.Sdk.WindowsDesktop,它是:

.NET桌面SDK,包括Windows Forms(WinForms)和Windows Presentation Foundation(WPF)。

版本5(针对.net 5.0)就是文档中的“Windows Desktop 5”,该文档是在讲述Registry类的功能。
这在.NET桌面SDK项目的MSBuild参考文档中有进一步的说明,这是一个:

参考MSBuild属性和条目,您可以使用这些属性和条目来配置使用.NET桌面SDK的Windows Forms(WinForms)和Windows Presentation Foundation(WPF)项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接