2009-04-13 47 views
12

Estoy desarrollando un sitio web asp.net que necesitará actualizaciones periódicas para los códigos fuente y lados HTML. Después de haber completado las actualizaciones necesarias, utilizo la herramienta de publicación de sitios web y publico el sitio en mi directorio local. Luego, cargo todos los archivos en el archivo remoto.

¿Hay alguna manera de arreglar mi sitio con solo los archivos modificados? Por ejemplo, si actualicé solo 2 archivos de 84 (HTML o fuente), ¿es posible actualizar solo estos 2 archivos sin ningún problema?Cómo actualizar un sitio web asp.net (solo archivos modificados)

Respuesta

6

Mientras Visual Studio ofrece un poco diferente compilación/construir opciones, creo que es probable que esté haciendo todo bien para un proyecto de Visual Studio sitio web. Cuando estoy trabajando con un sitio web en lugar de una aplicación web, solo enviaré por FTP los archivos que han cambiado. Por ejemplo, si tuviera que cambiar algunas etiquetas HTML dentro de una página .aspx, solo esa página debería cargarse en el servidor web. Si cambio la función Page_Load en la página .aspx.cs, entonces definitivamente necesitaré obtener la DLL actualizada en el servidor web también.

Utilizo FileZilla para mi herramienta de FTP y hay una opción para cargar solo los archivos modificados. Entonces, después de usar Visual Studio para publicar su sitio web, puede tomar todo el contenido de ese directorio y arrastrarlo a la ubicación del servidor FTP y solo actualizar lo que ha cambiado.

1

Depende del tipo de proyecto.

Si es un proyecto creado con Archivo> Nuevo sitio web, entonces puede copiar los archivos .aspx modificados (asegúrese de que también se copie el código correspondiente - .cs -).

Si el proyecto fue creado con Archivo> Nuevo proyecto> aplicación Web ASP.NET, entonces tendrá que copiar los archivos .aspx y el archivo DLL de proyecto compilado (por defecto el archivo DLL tiene el mismo nombre que el proyecto como TestProject.dll) desde la carpeta bin dentro del proyecto.

2

El proyecto del sitio web ASP.NET ofrece una opción en las propiedades del Proyecto -> pestaña "Opciones de MSBuild" donde puede establecer "Permitir que este sitio precompilado sea actualizable".

configuración de esta opción

"especifica que el contenido de las páginas .aspx no se compilan en un conjunto , en su lugar, el marcado se deja que está, en que le permite cambiar HTML y cliente funcionalidad de lado después de precompilar el sitio web.Seleccionar esta casilla de verificación es equivalente a agregar la opción -u al comando aspnet_compiler.exe. "

según los documentos.

-1

creo que necesita algo http://winmerge.org/ donde comparará los archivos que se han cambiado y los cargará.

esperanza esto ayuda

+0

Esto es aún más engorroso que simplemente cargar todo a través de ftp –

0

Cuando publica el sitio web con Visual Studio, hay una opción que dice "Permitir que este sitio precompilado sea actualizable". Si selecciona esta opción, puede hacer algunos cambios en el código HTML no detrás.Programming Tutorials

+0

Esto no soluciona la pregunta original en absoluto – Josh

1

Las herramientas disponibles para VStudio me han decepcionado por completo. Y estoy en cambio usando Gulp. Incluso en 2017, el problema persiste.

Con gulp puedes "mirar" los directorios de los archivos cambiados, así que lo tengo configurado para mirar la carpeta [bin], junto con los activos separados de los archivos aspx/cshtml.

De esta manera cada vez que cambio algo, se copia instantáneamente en mi carpeta de publicación donde más tarde puedo comprimirlo e implementar SOLAMENTE el conjunto de cambios. El script incluso tiene un retraso, por lo que puedo retrasar la copia/carga en situaciones como paquetes, donde se generan dinámicamente y tardan un tiempo en modificarse por completo.

Lo único que tengo que hacer es limpiarlo antes de comenzar mi próximo hito, de modo que la carpeta "publicar" que traga "implementa automáticamente" esté vacía y lista para la próxima ejecución. Vaciar una carpeta y ejecutar "gulp watch" en el fondo parece un pequeño precio a pagar por esa característica necesaria.

Siento que este debería ser un buen artículo para desarrollar como un plugin de vstudio.

+0

Vaya, esta es realmente una gran solución. Es tan sencillo – tno2007

Cuestiones relacionadas