Où Visual Studio 2017 stocke-t-il sa config?

dans VS 2015 et avant, les paramètres étaient stockés dans le registre, par exemple HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio.0_Config. Dans VS 2017, pour prendre en charge plusieurs cas de VS, les paramètres ont été retirés du registre, selon ce post.

j'ai déjà édité le Registre pour forcer Dark Theme quand Windows est en mode High Contrast, selon ceci AFIN de répondre à. Maintenant je veux faire la même chose dans VS 2017 mais je ne peux pas trouver où les paramètres sont stockés, pour faire ceci changement.

où sont stockés ces paramètres pour Visual Studio 2017?

30
demandé sur Geir Sagberg 2016-12-13 14:28:40

5 réponses

j'ai trouvé la réponse dans ce post:

voyez comme la touche HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0 est vide sur ma machine et notez qu'il n'y a pas de 15.0_config key:

Regedit

a la place, le VS 2017 private registry est stocké dans votre dossier AppData:

AppData

Heureusement, vous pouvez utiliser regedit.exe pour charger une ruche privée. Vous devez sélectionner le noeud HKEY_USERS et cliquer sur le menu File > Load Hive.... Vous sélectionnez le privateregistry.bin file, donne un nom à la ruche (j'ai entré "VS2017PrivateRegistry") et maintenant vous pouvez voir le 15.0_config touche générée comme d'habitude (note: utiliser File > décharger la ruche quand c'est fait):

Private registry

en utilisant ce guide, j'ai pu charger le registre privé, faire les changements de de la SORTE réponse mentionnée plus haut, déchargez la ruche et commencez VS 2017 avec le thème sombre!

EDIT: j'ai dû modifier légèrement le script PowerShell j'ai utilisé pour modifier le registre, voici la version mise à jour si quelqu'un est intéressé:

EDIT2: maintenant modifié pour inclure aussi automatiquement le chargement du registre privé, y compris une collecte garbace pour permettre le déchargement de la ruche:

NOTE: Vous avez à Trouvez votre propre chemin correct pour le nom d'utilisateur (C:\Users\Geir) et la version VS (