Visual Studio 2017は、ユーザーのVisual Studio appdataにあるハイブファイルに設定を保存するようになりました。ファイル名はprivateregistry.binです。C#.net Visual Studio 2017のprivateregistry.binファイルを読み取る
C#.netを使用してファイルを動的に読み取ることはできますか?
Visual Studio 2017は、ユーザーのVisual Studio appdataにあるハイブファイルに設定を保存するようになりました。ファイル名はprivateregistry.binです。C#.net Visual Studio 2017のprivateregistry.binファイルを読み取る
C#.netを使用してファイルを動的に読み取ることはできますか?
ナゲットパッケージ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);
}
}
OffregLibはOffline Registry Library (offreg.dll)
によって提供される機能にC#の-bridgeでそのクラスMicrosoft.Win32.Registryに注意してください。 .NETのは、ディスクから任意のハイブファイルを開くことを許可していません。これは、できるだけ行えるものですOffline Registry Library (offreg.dll)
privateregistry.binのコンテンツを見るために素晴らしいUIを使用したい場合は、regedit.exeを使用します。 HKEY_USERSノードを選択し、ファイル>ハイブをロード...メニューをクリックする必要があります。 privateregistry.binファイルを選択し、ハイブに名前を付けて(私は "VS2017PrivateRegistry"を入力しました)、いつものように15.0_Configキーが表示されます(注:完了したらファイル>アンロードハイブを使用してください)。 privateregistry.binの Visual Studio Extensibility (VSX)
場所(VS2017):
C:\ Users \ユーザーユーザー\のAppData \ローカル\マイクロソフト\ VisualStudioを\ 15.0_c96087d0 \
こんにちはprivateregistry.bin、この手動で行う方法です。しかし、私はC#を使用してこれを行う必要があります。ネットメニューのクリックで動的に。 –
私は昨日私の答えを更新しました。 privateregistry.binを読み書きする私のプログラム的な方法を見てください。 –
こんにちは、私は "リソースロックされて"エラーメッセージを取得しています。私は、Visual Studioがこのメソッドを使用して開いているときにファイルを読み取ることができないと思います。私はVSIXパッケージのためにこの機能を実装したいので、ビジュアルスタジオを開く必要があります。 –