在过去的几天里,我尝试使用c#访问regedit。
类RegistryKey是在我使用Microsoft.Win32添加后没有定义的。
你能帮帮我吗?
代码:
using System;
using Microsoft.Win32;
using System.Security.Permissions;
namespace TMREAddons
{
public class RegEdit
{
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Wow6432Node\\MySQL AB\\MySQL Connector\\Net")
}
}这是一个基本类库,仅此而已。
targetFramework是:
<TargetFramework>netstandard2.1</TargetFramework>发布于 2020-10-21 07:51:04
您的目标是netstandard2.1 --这基本上意味着“我希望它能够在任何兼容.NET标准2.1的平台上运行”。考虑到Windows并不存在于每个.NET标准2.1兼容平台上,我对您所收到的错误并不感到惊讶。(一般来说,我不希望Microsoft.Win32的任何东西在.NET标准中得到支持。)
您可以将Microsoft.Win32.Registry NuGet package添加为依赖项,这将解决编译问题--当然,如果在非Windows平台上运行,它仍然会失败。
https://stackoverflow.com/questions/64458805
复制相似问题