gpt4 book ai didi

C#.net读取Visual Studio 2017 privateregistry.bin文件

转载 作者:行者123 更新时间:2023-11-30 23:11:43 26 4
gpt4 key购买 nike

Visual Studio 2017 现在将设置存储到位于用户 visual studio appdata 中的 Hive 文件中。文件名为 privateregistry.bin。

是否可以使用 C#.net 动态读取文件?

最佳答案

您需要安装 nuget 包 OffregLib .然后您可以打开 privateregistry.bin 并像这样遍历其内容:

using (OffregHive hive = OffregHive.Open(@"D:\Daten\VisualStudio2017\2\privateregistry.bin"))
{
string fullName = hive.Root.FullName;
OffregKey ork = hive.Root.OpenSubKey(@"Software\Microsoft\VisualStudio");

foreach(SubKeyContainer key in ork.EnumerateSubKeys())
{
System.Console.WriteLine(key.Name);
}
}

OffregLibOffline Registry Library (offreg.dll) 提供的功能的 C# 桥接器

请注意 .NET 类 Microsoft.Win32.Registry 不允许从磁盘打开任意配置单元文件。这是只能用 Offline Registry Library (offreg.dll) 完成的事情

如果你想用漂亮的用户界面来查看 privateregistry.bin 的内容,你可以使用 regedit.exe。您需要选择 HKEY_USERS 节点,然后单击 File > Load Hive… 菜单。您选择 privateregistry.bin 文件,为配置单元命名(我输入“VS2017PrivateRegistry”),现在您可以看到像往常一样填充的 15.0_Config 键(注意:完成后使用文件 > 卸载配置单元)。 Visual Studio Extensibility (VSX)

privateregistry.bin 的位置(VS2017):

C:\Users\user\AppData\Local\Microsoft\VisualStudio\15.0_c96087d0\privateregistry.bin

关于C#.net读取Visual Studio 2017 privateregistry.bin文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44561397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com