Estoy modificando la aplicación de demostración de este artículo: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Necesito actualizar todos los archivos para usar mi espacio de nombres, por ejemplo, ahora el archivo se encuentra aquí:
MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs
está usando tal espacio de nombres:
namespace DemoApp.ViewModel
{
/// <summary>
/// The ViewModel for the application's main window.
/// </summary>
public class MainWindowViewModel : WorkspaceViewModel
Necesito mover el archivo aquí (eliminar la carpeta DemoApp):
MySolution\MyApp\ViewModel\MainWindowViewModel.cs
y también para usar el espacio de nombres correcto:
namespace MyApp.ViewModel
{
....
¿Cómo hacer eso en Visual Studio 2010?
Actualizar bien aquí es posible duplicar el espacio de nombres del proyecto de cambio en Visual Studio. Ahora sé cómo cambiar el espacio de nombres del proyecto, pero ¿cómo mover archivos en el sistema de archivos? (deshacerse de la carpeta "DemoApp")
c#
visual-studio
javapowered
fuente
fuente
Respuestas:
Me imagino que un simple Reemplazar en archivos ( Ctrl+ Shift+ H) hará el truco; simplemente reemplácelo
namespace DemoApp
connamespace MyApp
. Después de eso, cree la solución y busque errores de compilación para identificadores desconocidos. Todo lo que esté completamente calificadoDemoApp
deberá cambiarse aMyApp
.fuente
using
declaración para cambiar deusing DemoApp
ausing Myapp
.Vaya a algún lugar donde el espacio de nombres esté declarado en uno de sus archivos. Coloque el cursor en la parte del espacio de nombres que desea cambiar y presione F2. Esto debería cambiar el nombre del espacio de nombres en cada archivo. ¡Al menos, funcionó en mi pequeño proyecto de demostración que creé para probar esta respuesta!
Dependiendo de su versión de VS, el acceso directo también podría ser Ctrl- R, Ctrl- R.
fuente
.
carácter.Simplemente haga clic derecho en la solución, vaya a propiedades, cambie el "espacio de nombres predeterminado" en la sección "Aplicación".
fuente
Ctrl+Shift + Hno es la verdadera solución.
Puede usar Resharper para cambiar todas las definiciones de espacios de nombres en su solución. Esta es la mejor forma que probé antes.
https://www.jetbrains.com/resharper/features/code_refactoring.html
fuente
Revisé la estructura de carpetas con una herramienta llamada BareGrep para asegurarme de tener todos los cambios en el espacio de nombres. Es una herramienta gratuita que le permitirá buscar archivos en una estructura de archivo específica.
fuente
Puede usar CTRL+ R, CTRL+ Ro para cambios complejos en el espacio de nombres, use esta herramienta https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace
fuente
Puede utilizar ReSharper para la refactorización del espacio de nombres. Dará 30 días de prueba gratuita. Cambiará el nombre según la estructura de carpetas.
Pasos:
1) Haga clic con el botón derecho en el proyecto / carpeta / archivos que desea refactorizar.
2) Si ha instalado ReSharper, obtendrá una opción Refactor-> Ajustar espacios de nombres .... Haga clic en esto.
Cambiará automáticamente los espacios de nombres de todos los archivos seleccionados.
fuente
Intenté todo, pero encontré una solución que realmente funciona. Crea una solución independiente con un nuevo nombre de espacio de nombres y así sucesivamente.
En el formulario principal, busque el nombre del espacio de nombres -> haga clic derecho -> Refactorizar -> Cambiar nombre y seleccione un nuevo nombre. Marque todas las casillas y haga clic en Aceptar.
En el explorador de soluciones, cambie el nombre de la solución a un nuevo nombre.
En el explorador de soluciones, cambie el nombre del proyecto por un nuevo nombre.
Cierre VS y cambie el nombre de la carpeta (en total commander, por ejemplo) en la carpeta de la solución a un nuevo nombre.
En el archivo .sln, cambie el nombre antiguo por uno nuevo.
Eliminar archivos .suo antiguos (ocultos)
Inicie VS y cargue el proyecto
Proyecto -> propiedades -> cambie el nombre del ensamblado y el espacio de nombres predeterminado a un nuevo nombre.
fuente
Sé que es bastante tarde, pero para cualquiera que quiera hacerlo de ahora en adelante, espero que esta respuesta sea de alguna ayuda. Si tiene
CodeRush Express
( la versión gratuita y una "imprescindible") instalada, ofrece una forma sencilla de cambiar el espacio de nombres de un proyecto. Simplemente coloque el cursor en el espacio de nombres que desea cambiar y aparecerá unsmart tag
(un pequeño cuadro azul) debajo de lanamespace
cadena. Puede hacer clic en ese cuadro o presionar las Ctrl +teclas para ver laRename
opción. Selecciónelo y luego escriba el nuevo nombre para el espacio de nombres amplio del proyecto, haga clicApply
y seleccione qué lugares en su proyecto desea que cambie, en el nuevo cuadro de diálogo yOK
eso. ¡Hecho! :-)fuente
Cuando quise cambiar el espacio de nombres y el nombre de la solución, hice lo siguiente:
1) cambié el espacio de nombres seleccionándolo y renombrándolo e hice lo mismo con el nombre de la solución
2) hice clic en la bombilla y renombré todas las instancias del antiguo espacio
de nombres 3 ) eliminó todos los proyectos de la solución
4) cerró el estudio visual
5) cambió el nombre de todos los proyectos en el explorador de Windows
6) abrió el estudio visual y agregó todos los proyectos nuevamente
7) cambió el nombre de los espacios de nombres en todos los proyectos en sus propiedades
8) eliminó la carpeta bin ( de todos los proyectos)
9) vuelva a construir el proyecto
Eso funcionó para mí sin ningún problema y mi proyecto también tenía control de fuente. Todo estuvo bien después de presionar esos cambios en el control remoto.
fuente