2017-10-14 20 views
0

ASP.NET Core 2.0アプリケーションでRegistryKeyクラスを参照できますが、Console .NET 2.0 Core Appでは参照できません。何故ですか?RegistryKeyはASP.NET Core 2.0アプリケーションで参照できますが、Console .NET 2.0コアアプリケーションでは参照できません

RegistryKeyでOpenBaseKey()(静的メソッド)を参照しようとすると、次のコンパイルエラーが発生します。

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

私はVS2017を使用しています。私のプロジェクトは.NET 2.0(Standard 2.0ではなく)をターゲットにしています。

答えて

3

おそらく、ASP.NETコアアプリケーションが.NET Coreではなく.NET Frameworkをターゲットにしていると思われます。レジストリAPIを取得するには、必要なNuGetパッケージを追加します。

これはMicrosoft.Win32.Registryhere)です。しかし、移植性が失われ、LinuxやMacOSでアプリケーションを実行することができなくなります。

関連する問題