asp.net - ¿se impide la creación y eliminación de app_offline.htm en cada compilación?
visual-studio-2008 app-offline.htm (7)
Tengo una solución con 2 proyectos en Visual Studio 2008 SP1, .NET Framework 3.5 SP1.
- un sitio web ASP.
- un proyecto de Biblioteca de clases (dll).
Tengo una referencia del Sitio web a la Biblioteca de clases, ya que la Biblioteca de clases es mi capa de datos. Pero de todos modos, la cosa sucede solo con esta configuración básica, una solución con estos 2 tipos de proyectos y una referencia del Sitio web a la Biblioteca de clases.
Ahora, cada vez que modifico algo en Class Library y lo construyo, Visual Studio crea un archivo llamado app_offline.htm y luego lo elimina (lo envía a la Papelera de reciclaje).
Esto es realmente molesto porque al final del día termino con una Papelera de reciclaje llena y yo, siendo el perfeccionista que soy, quiero mantenerlo limpio. No soy el único con este problema: aquí y aquí .
Ahora sé la causa del problema, pero aún no sé cómo solucionarlo. Si no escuchó sobre app_offline.htm antes, aquí está el artículo de ScottGu sobre app_offline .
¿Alguien sabe una solución al problema? ¿Alguna configuración en VS para eliminar el archivo para siempre después del proceso de compilación? (Realmente no quiero configurar mi Papelera de reciclaje para hacer eso, ya que borro cosas involuntariamente de vez en cuando y me gustaría poder recuperarlas).
Este archivo no entra en la Papelera de reciclaje por mí. Tal vez tenga algunas utilidades draconianas instaladas, que hacen esto? Muchas herramientas antivirus y suites de servicios generales del sistema solían hacer esto en el año 2000, pero no tengo experiencia con versiones posteriores.
Actualización: puede usar Process monitor para averiguar qué proceso mueve este archivo a la papelera de reciclaje.
[Descargo de responsabilidad: estoy agregando una respuesta en primer lugar porque espero que la pregunta sea vista por más personas (lo admito) y en segundo lugar porque no tengo límite de caracteres en una respuesta, como opuesto a un comentario.]
Seguí la sugerencia de Sander y usé Process Monitor para rastrear qué proceso mueve este archivo a la Papelera de reciclaje.
De hecho, fue devenv.exe.
Hay varios eventos donde realiza operaciones como: QueryDirectory, QueryOpen, CreateFile y CloseFile. Y devenv.exe es el único proceso que tiene algo que ver con app_offline.htm
Aún así ... ¿Cómo podría hacer que Visual Studio dejara de archivar mi Papelera de reciclaje? (es el camino a seguir, Dan, haciendo una pregunta en la ''respuesta'' (:)
Empecé a ver el mismo problema poco después de sufrir un problema con el servidor VSTS. El servidor VSTS se cayó por un día, así que tuve que abrir la solución en modo fuera de línea. Después de que el servidor VSTS volvió a estar en línea, tuve que volver a abrir la solución bajo control de fuente, y los archivos app_offline.htm comienzan a aparecer sin parar cada vez que recompilo mis proyectos web.
¡ESTO ES REALMENTE MOLESTO!
Utilice proyectos de aplicaciones web, no las plantillas de sitios web, que son para "tontos". :)
Esto es todo lo que pude encontrar sobre el tema. Desafortunadamente también es especulación.
http://petermcg.wordpress.com/2008/05/12/silverlight-app-offline/
No estoy seguro de cómo detenerlo todavía, pero sé cómo recrear confiablemente el problema en mi entorno:
Windows XP Pro, VS2008, SourceGear (Sistema de control de fuente).
Cada vez que realizo un pago, el archivo app_offline.htm se crea y elimina instantáneamente en / desde la carpeta raíz. El sistema de control de fuente está utilizando SQL Enterprise, por lo que no estoy seguro de que esté relacionado con algunas referencias de las publicaciones que las personas hacen sobre SQL Express.
De nuevo, todavía no sé cómo detenerlo, pero tal vez esto ayude a otros a descubrir cómo y cuándo se genera y se borra el archivo.
Tuve este problema porque publiqué directamente a Azure Web Service desde la máquina de desarrollo.
La respuesta aquí con otra solución posible aquí .