我可以在ASP.NET Core 2.0应用程序中引用RegistryKey类,但不能在Console .NET 2.0 Core App中引用。那是为什么?
当我尝试在RegistryKey中引用OpenBaseKey()(静态方法)时出现以下编译错误。
The name 'RegistryKey' does not exist in the current context
我正在使用VS2017,我的项目是针对.NET Core 2.0(而不是标准2.0)。
答案 0 :(得分:6)
可能您的ASP.NET核心应用程序的目标是.NET Framework而不是.NET Core。添加所需的NuGet包以获取Registry API。
它是Microsoft.Win32.Registry
(here)。但是,您失去了可移植性,无法再在Linux和MacOS上运行该应用程序。