2009-04-26 13 views
74

He estado haciendo algunas refactorizaciones y reorganizaciones y he movido un montón de archivos.¿La forma más rápida de actualizar espacios de nombres con ReSharper?

Quiero actualizar cada archivo para que tenga el espacio de nombre "correcto" según su nueva ubicación. Con ReSharper, puedo acceder a cada archivo y me muestra que los espacios de nombres son incorrectos, pero de esa manera tengo que hacerlo cada archivo a la vez.

¿Hay alguna forma de actualizar los espacios de nombres en cada archivo de una carpeta o un proyecto?

Respuesta

145

ACTUALIZACIÓN: Cualquiera que lea esta pregunta con R # 5.0 y superior debe tener en cuenta que this is now a feature:

ReSharper -> Refactor -> Ajuste espacios de nombres ...

+20

+1 - seleccione los archivos y haga clic derecho -> refactorizar -> ajustar espacios de nombres, la opción aparece atenuada si se encuentra dentro de un archivo en el editor –

+12

Esta característica es la razón por la cual ReSharper vale su dinero. Ahorro de tiempo total cuando está reestructurando sus soluciones. –

+4

Probablemente también vale la pena señalar que puede aplicar un refactor del espacio de nombres a una solución o nivel de proyecto simplemente resaltando el contenedor apropiado en el Explorador de soluciones. –

0

Creo que R # no tiene esta función. Puede usar CTRL-SHIFT-H para buscar & reemplazar la cadena.

+0

puede usted hacer buscar/reemplazar en un solo ¿carpeta? – leora

+1

sí, puede buscar/reemplazar en una carpeta: en el cuadro de diálogo Buscar en archivos, haga clic en el botón con una elipse al lado del campo 'Buscar', luego especifique su (s) carpeta (s) de destino – stuartd

5

Esto no es exactamente lo que quieres hacer ... pero espero que sea útil.

Vaya a la vista de clase y cambie el nombre del espacio de nombres con Ctrl + R, R. Actualizará ese espacio de nombres en todos los archivos/carpetas en los que se usa. Siempre y cuando los espacios de nombres sean consistentes, debería obtener el mismo resultado que cambiar todos los espacios de nombres en una carpeta.

Si sus espacios de nombres no son constantes, y usted solo está ordenando, me temo que tiene muchos clics frente a usted (o detrás de usted, como probablemente ya haya hecho esto).

Cuestiones relacionadas