RegistryKey可以在ASP.NET Core 2.0应用程序中引用,但不能在Console .NET 2.0 Core应用程序中引用

时间:2017-10-14 15:39:51

标签: asp.net-core .net-core visual-studio-2017

我可以在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)。

1 个答案:

答案 0 :(得分:6)

可能您的ASP.NET核心应用程序的目标是.NET Framework而不是.NET Core。添加所需的NuGet包以获取Registry API。

它是Microsoft.Win32.Registryhere)。但是,您失去了可移植性,无法再在Linux和MacOS上运行该应用程序。