Vi este enlace para la clase de Registro , que indica que es para la "Versión" de Windows Desktop 5 de .net. Busqué lo que eso significa, pero desafortunadamente la relación ruido/señal en tal búsqueda es grande.
Entonces, ¿qué significa Windows Desktop 5? Sé qué es .net, .net framework, .net core, .net estándar, UWP, las diversas "versiones" de Xamarin... Pero no qué es Windows Desktop.
Es aún más extraño teniendo en cuenta que creé un nuevo proyecto .net 5 WPF y escribí Registry , hice clic en CTRL+. y obtuve la opción de agregar using Microsoft.Win32; sin hacer nada más. Entonces parece ser simplemente parte de .net 5 aunque cambiar la "versión" a .net 5 me dice que:
La página solicitada no está disponible para .NET 5.
La documentación para los SDK de .Net Project establece:
El SDK de .NET es el SDK base para .NET. Los otros SDK hacen referencia al SDK de .NET y los proyectos que están asociados con los otros SDK tienen todas las propiedades del SDK de .NET disponibles. El Web SDK, por ejemplo, depende tanto del .NET SDK como del Razor SDK.
Uno de los SDK que menciona es Microsoft.NET.Sdk.WindowsDesktop , que es
El SDK de .NET Desktop, que incluye Windows Forms (WinForms) y Windows Presentation Foundation (WPF).
La versión 5 de esto (para .net 5.0 ) es el "Escritorio de Windows 5" del que habla la documentación para la clase de Registry .
Esto se documenta con más detalle en la referencia de MSBuild para proyectos SDK de escritorio .NET, que es un
referencia para las propiedades y elementos de MSBuild que usa para configurar proyectos de Windows Forms (WinForms) y Windows Presentation Foundation (WPF) con .NET Desktop SDK.