【问题标题】:Can't find RegistryKey-Class even when Microsoft.Win32 is used即使使用 Microsoft.Win32 也找不到 RegistryKey-Class
【发布时间】:2017-07-04 08:20:42
【问题描述】:

我目前正在处理一个需要使用注册表项的项目。正如在一些教程中所读到的,命名空间 Microsoft.Win32 提供了一个名为 RegistryKey 的类来处理注册表。

我的问题是 Visual Studio 找不到该类,尽管我使用 using Microsoft.Win32; 导入了命名空间。

通常我只输入几个字母,我已经得到了我正在寻找的课程的建议。但现在 Visual Studio 甚至不建议该课程。

我忘了什么吗?我还需要使用其他命名空间吗? 我正在使用 Visual Studio 2017 Enterprise - 也许是因为这个?

【问题讨论】:

  • RegistryKey 类在Microsoft.Win32 命名空间(mscorlib asembly)中并且应该是可见的。你可以试试this question的一些回答

标签: c# namespaces registry visual-studio-2017


【解决方案1】:

注册表根本不是 .NET Core 的一部分。看看 Windows 兼容包 https://docs.microsoft.com/en-US/dotnet/core/porting/windows-compat-pack

【讨论】:

    【解决方案2】:

    我忘了提到我正在创建一个 .NET Core 应用程序。因此,我不得不使用 NuGet 包管理器 下载所需的类,因为 .Net Core 应用程序在 NuGet 包中管理它们的引用!

    【讨论】:

      【解决方案3】:

      您需要安装Microsoft.Win32.Registry Nuget 包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-09
        • 1970-01-01
        • 1970-01-01
        • 2018-01-04
        • 1970-01-01
        • 1970-01-01
        • 2019-05-21
        • 2019-11-28
        相关资源
        最近更新 更多