2012-08-08 10 views
5

Finalmente he terminado con mi ASP.NET Webapplicaton y mi solución contiene tres proyectos: la aplicación weba, WCF y Classlibrary. Pero me gustaría refactorizarlo para cambiar los nombres de las clases, los nombres de los proyectos, etc. ¿Cómo puedo hacer esto de una manera fluida para que no se estropee todo, como espacios de nombres, etc. También tengo Resharper, pero soy nuevo en eso .¿Cómo puedo cambiar el nombre de mi archivo de proyecto y archivos de clase de manera fluida con Visual Studio?

Cuando renuncié a mi archivo de proyecto y .csproj, etc. Todavía tengo problemas con los espacios de nombres, el nuevo espacio de nombres no funciona, solicita el anterior.

¡Gracias de antemano!

+0

Tuve éxito utilizando un buscar/reemplazar en TODOS los archivos en la solución (fuera de VS). – banging

+0

Es posible que desee echar un vistazo a la funcionalidad * Ajustar espacios de nombres *: http://www.jetbrains.com/resharper/webhelp/Refactorings__Adjust_Namespaces.html –

Respuesta

0

Que yo sepa, no hay una forma simplificada de hacer todo lo que está pidiendo. Como se mencionó jbkkd, es fácil de cambiar el nombre de las clases, pero tendrá desafíos con los siguientes:

  • nombres de los archivos de clase - cambiar el nombre de una clase desde el archivo de origen no va a cambiar el nombre de fichero del * .cs para que coincida (si el el archivo está abierto para editar y renombra desde el Explorador de soluciones, debería pedirle que cambie el nombre de la clase)
  • Puede cambiar el nombre de un proyecto del Explorador de soluciones, pero esto no cambiará automáticamente el nombre de los espacios de nombres en su código o el físico nombres de carpeta en su solución (donde se encuentran sus archivos de proyecto)
  • Dependiendo del tipo de aplicación ASP.NET, podría haber archivos generados automáticamente y/o archivos de código subyacente que pueden no tener ve su clase y/o el nombre del espacio de nombres cambiado; por ejemplo, si cambia el nombre de clase o espacio de nombres en un archivo Global.asax.cs, usted tiene que hacer también los cambios en el archivo Global.asax también, ya que no se realiza de forma automática

ReSharper le ayudará con el cambio de nombre de clases y espacios de nombres, etc., pero igual tendrá que limpiar manualmente las cosas y, dependiendo de cuán grande sea su solución, podría ser un proyecto en sí mismo.

1

Haga clic con el botón derecho en el Nombre de clase/objeto (dentro del archivo)> Refactorizar> Cambiar nombre.

Te preguntará si quieres una vista previa para que sepas qué cambia y qué no.

+0

No veo la opción Renombrar cuando hago clic en el nombre de la clase/Objeto y luego haz clic en refactorizar Solo veo las siguientes opciones: Ajustar espacios de nombres, mover, eliminar de forma segura y mover tipos a los archivos correspondientes – Obsivus

+0

Tengo esto dentro del explorador de soluciones ¿no? – Obsivus

+0

No, Una vez que abre el archivo, haga clic derecho en el nombre de clase en la línea de código, donde dice: 'public class THECLASS' – jbkkd

Cuestiones relacionadas