RegistryKey可以在ASP.NET Core 2.0应用程序中引用,但不能在控制台.NET 2.0 Core应用程序中引用。

3

我可以在ASP.NET Core 2.0应用程序中引用RegistryKey类,但不能在Console .NET 2.0 Core应用程序中引用。为什么会这样呢?

当我尝试引用RegistryKey中的OpenBaseKey()(一个静态方法)时,会出现以下编译错误。

The name 'RegistryKey' does not exist in the current context    

我正在使用VS2017,我的项目是针对.NET Core 2.0进行开发(不是Standard 2.0)。

1个回答

8

很可能您的ASP.NET Core应用程序针对的是.NET Framework而不是.NET Core。 添加所需的NuGet软件包以获取Registry API。

所需的NuGet软件包是Microsoft.Win32.Registry(在此处)。但这样一来,您将失去可移植性,无法再在Linux和MacOS上运行该应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接