¿Dónde almacena su configuración Visual Studio 2017?


En VS 2015 y anteriores, la configuración se almacenaba en el registro, por ejemplo, HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config. En VS 2017, para admitir múltiples instancias de VS, la configuración se movió fuera del registro, de acuerdo con esta publicación.

Anteriormente he estado editando el registro para forzar el Tema Oscuro cuando Windows está en modo de Alto Contraste, de acuerdo con esto ASÍ que responde. Ahora quiero hacer lo mismo en VS 2017, pero no puedo encontrar dónde se almacenan los ajustes, para hacer este cambio.

Dónde están estos ajustes almacenados para Visual Studio 2017?

Author: Geir Sagberg, 2016-12-13

5 answers

Encontré la respuesta en esta entrada de blog :

Vea cómo está vacía la clave HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0 regular en mi máquina y observe que no hay ninguna clave 15. 0_Config:

Regedit

En su lugar, el registro privado VS 2017 se almacena en la carpeta AppData:

AppData

Afortunadamente, puedes usar regedit.exe para cargar una colmena privada. Debe seleccionar el nodo HKEY_USERS, y haga clic en el menú Archivo > Cargar colmena menu. Usted selecciona el privateregistry.archivo bin, dar un nombre a la colmena (ingresé "VS2017PrivateRegistry") y ahora puede ver la clave 15. 0_Config poblada como de costumbre (nota: use Archivo > Descargar Colmena cuando termine):

Registro privado

Usando esta guía, pude cargar el registro privado, hacer los cambios desde la respuesta SO mencionada anteriormente, descargar la colmena y comenzar VS 2017 con el Tema Oscuro!

EDIT : I tuve que modificar ligeramente el script de PowerShell que utilicé para editar el registro, aquí está la versión actualizada si alguien está interesado:

EDIT2: Ahora modificado para incluir la carga del registro privado automáticamente también, incluyendo una colección de garbace para permitir la descarga de la colmena:

NOTA : Tienes que encontrar tu propia ruta correcta para el nombre de usuario (C:\Users\Geir) y la versión VS (15.0_8165452c).

New-PSDrive HKU Registry HKEY_USERS

reg load 'HKU\VS2017PrivateRegistry\' "C:\Users\Geir\AppData\Local\Microsoft\VisualStudio\15.0_8165452c\privateregistry.bin"

$HighConstrastTheme = "HKU:\VS2017PrivateRegistry\Software\Microsoft\VisualStudio\15.0_8165452c_Config\Themes\{a5c004b4-2d4b-494e-bf01-45fc492522c7}"
$DarkTheme = "HKU:\VS2017PrivateRegistry\Software\Microsoft\VisualStudio\15.0_8165452c_Config\Themes\{1ded0138-47ce-435e-84ef-9ec1f439b749}"

Remove-Item -Path $HighConstrastTheme -Recurse
Copy-Item -Path $DarkTheme -Destination $HighConstrastTheme -Recurse

[gc]::collect()

reg unload 'HKU\VS2017PrivateRegistry'
 51
Author: Geir Sagberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 10:31:30

He implementado un enfoque basado en archivos por lotes que hace todo automáticamente y también realiza copias de seguridad del tema de alto contraste en caso de que necesite restaurarlo por cualquier motivo.

Puedes encontrarlo en https://randomshaper.blogspot.com.es/2017/06/visual-studio-2017-high-contrast-hack.html

 3
Author: Doodler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-22 03:58:20

Al comprobar el registro de Process Monitor se puede ver comprobar la misma clave de registro.

VS acceso a la clave del registro

Simplemente no se crea. Necesitas crearlo. La parte del nombre (e3d5273c) puede ser diferente en su máquina.

 0
Author: Paweł Łukasik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-13 12:25:57

El siguiente VS2017PrivateRegistry.cmd el archivo por lotes carga las claves del registro para todas las instancias de Visual Studio 2017 como HKLM_TMPVS_ [id], inicia el Editor del Registro para que realice cambios en la configuración de Visual Studio y descarga las claves cuando cierra el Editor del Registro:

for /d %%f in (%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_*) do reg load HKLM\_TMPVS_%%~nxf "%%f\privateregistry.bin"
regedit
for /d %%f in (%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_*) do reg unload HKLM\_TMPVS_%%~nxf

Nota: primero cierre la ejecución de instancias de Visual Studio 2017 con procesos en segundo plano y luego ejecute este archivo con derechos de administrador.

Consulte Cambiar la configuración del registro privado de Visual Studio 2017 para más detalles.

 0
Author: Sergey Vlasov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-29 08:27:29

La verdadera solución para esto sería que el equipo de Visual Studio permitiera a los desarrolladores establecer el tema. Si usted está interesado en conseguir este fijo ir a este VS informe de problemas y seguirlo y hacer un comentario de apoyo. Actualmente se está examinando.

Visual Studio obliga al usuario a usar su tema de Alto contraste cuando Windows está en modo de Alto contraste

 0
Author: Hawkez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-30 17:52:41