Visual Studio 拡張機能で、多数のコマンドを含む VSPackage を定義しました。コマンドの 1 つのハンドラーで、次のコードを使用してユーザー設定を設定しました。
SettingsManager settingsManager = new ShellSettingsManager(this);
WritableSettingsStore userSettingsStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings);
userSettingsStore.SetBoolean("Text Editor", "Visible Whitespace", true);
これにより、レジストリに値が正常に設定されます (HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0Exp\Text Editor
分離シェルの場合は at) が、エディターは変更を自動的に通知されません。つまり、空白は非表示のままです。また、[編集] > [詳細設定] > [空白を表示] のメニュー オプションもオフのままです。Visual Studio を再起動すると、変更が反映されます。
他のすべてに変更が通知されるように、Visual Studio にユーザー設定の状態を更新するように指示するにはどうすればよいですか?