.net - ¿Cómo compartir la misma configuración de Resharper entre múltiples soluciones, sin intervención manual?
visual-studio tfs (4)
La pregunta es antigua, pero si alguien todavía está buscando la forma de compartir la configuración del equipo:
Todas las configuraciones para R # pueden exportarse y empaquetarse como un paquete NuGet y distribuirse como una extensión regular de ReSharper.
Esto le da una flexibilidad: puede compartir configuraciones diferentes para diferentes equipos, ReSharper se encargará de detectar la nueva versión y notificar al desarrollador. Bueno, básicamente todos los beneficios que puedes obtener al usar NuGet.
Nuestros proyectos están organizados en una solución maestra (que contiene cada proyecto) y múltiples soluciones más pequeñas que contienen agrupaciones de proyectos relacionados.
Me gustaría compartir la misma configuración de Resharper en cada solución, asegurándome de que los desarrolladores no necesiten importar archivos de configuración en Resharper o hacer algo manualmente para ese asunto. La versión que estamos usando es una de las últimas, 7.0.1. El archivo DotSettings registrado en TFS funciona muy bien en una sola solución, pero replicar el mismo archivo para 20-30 soluciones es un no-no.
¿Hay alguna manera de compartir la misma configuración con cada proyecto / solución en todo el equipo, sin la necesidad de que los desarrolladores configuren esto de manera explícita? Idealmente, debería ser posible cambiar la ruta del archivo .DotSettings para cada solución, de modo que cuando se edite un solo archivo .DotSettings, esto afecte automáticamente a todas las soluciones del equipo.
Actualizar:
He buscado un poco sobre esto y he probado 2 métodos diferentes, pero ninguno de ellos funciona al 100%:
- Hardlinks usan la herramienta mklink funcionan perfectamente a nivel local, pero TFS no los admite
- Los atajos normales también serían una solución razonable para esto, pero Resharper no los lee
Estoy sin opciones aquí.
Actualización 2:
La solución propuesta por Daniel Hilgarth funciona perfectamente, pero solo si se actualiza Resharper. Se corrigió un error que causaba que los archivos .DotSettings se revisaran y editaran automáticamente en cada máquina en la versión 7.1. Lo he probado antes y después de actualizar el software y ahora funciona como esperaba.
Puede encontrar más información sobre el error aquí:
Resharper admite capas de opciones.
Lo usarías así:
- Tenga un archivo DotSettings con todas sus configuraciones en él.
- Para cada solución, realice estos pasos:
- ReSharper -> Administrar opciones
- Haga clic derecho en "Solución" Su solución ''equipo compartido''
- Seleccione Agregar capa -> Abrir archivo de configuración
- Elija el archivo central de DotSettings
Esto crearía un archivo DotSettings para cada solución. Debe verificarlos en TFS junto con el archivo DotSettings central.
Importante: el archivo DotSettings de las soluciones solo contiene un enlace al central, no replican la configuración.
Si quieres tener un archivo de configuración para toda la compañía, mira this .
Aún no lo he probado, pero si eso funciona, ni siquiera tiene que agregar una referencia a cada solución.
En Resharper 2015
Vaya a Resharper
-> Options
-> Manage
(imagen 1) -> Options
-> Import and Export
(foto 2) -> from file....
Y si quiere importarlo para su equipo, puede a Solution settings
, en lugar de Import and Export
en Options
vaya a Copy Settings to
-> team-shared
.
Espero que esto te ahorre algo de tiempo.