我可以在 ASP.NET Core 2.0
应用程序中引用RegistryKey类,但不能在Console .NET 2.0 Core App中引用。为什么?
当我尝试在注册表键中引用 OpenBaseKey()(一种静态方法)时,我收到以下编译错误。
The name 'RegistryKey' does not exist in the current context
我使用的是VS2017,我的项目面向.NET Core 2.0(不是标准2.0)。
您的 ASP.NET Core 应用程序可能面向 .NET Framework 而不是 .NET Core。添加所需的 NuGet 包以获取注册表 API。
这是Microsoft.Win32.Registry
(这里)。但是你失去了可移植性,不能再在Linux和MacOS上运行应用程序了。