2009-02-19 16 views
8

Tengo una solución con 2 proyectos en Visual Studio 2008 SP1, .NET Framework 3.5 SP1., ¿se impide la creación y eliminación de app_offline.htm en cada compilación?

  • a ASP sitio web.
  • 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 solo ocurre 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 la Biblioteca de clases 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: here y here.

Sé ahora la causa del problema, pero aún no se cómo solucionarlo. Si no escuchó sobre app_offline.htm antes, aquí está ScottGu's article on 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.)

Respuesta

3

Este archivo no entra en el Papelera de reciclaje para 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.

+1

No tengo nada demasiado extraño en mi computadora. Incluso hice una prueba y cerré mi antivirus, luego probé una compilación. El archivo aún se crea y se envía al RB. Debo añadir que investigué antes de publicar la pregunta. He visto a otras personas con el mismo problema, pero todavía no hay respuesta ... –

+0

Actualización: Entonces, utilicé Process Monitor, gracias por la sugerencia. Realmente es Visual Studio haciéndolo. Lo detallé en una respuesta. –

2

[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 deje de archivar mi Papelera de reciclaje? (Así queda, Dan, haciendo una pregunta en la 'respuesta' (:)

1

Empecé a ver el mismo problema poco después de sufrir un problema en el servidor VSTS. El servidor VSTS cayó durante 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!

0

Utilice proyectos de aplicaciones web, no las plantillas de sitios web, que son para "dummies". :)

-2

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/

+0

-1: Entonces, ¿por qué molestarse en responder después de todo este tiempo? –

+0

Mi papelera de reciclaje también se está llenando con archivos app_offline.htm. Tenía curiosidad de por qué esto estaba sucediendo y tropecé con esta pregunta. También encontré el enlace de arriba. Como todavía no hay una buena respuesta sobre qué está causando esto o por qué decidí agregar lo que encontré a la discusión. Tal vez ayudará a alguien a descubrir lo que está sucediendo. – onedozenbagels

1

No estoy seguro de cómo detener todavía, pero sé cómo volver a crear de forma fiable el problema en mi entorno:

Windows XP Pro, VS2008, SourceGear (Sistema de control de código 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 averiguar cómo y cuándo se genera y se elimina el archivo.

0

Tuve este problema porque publiqué directamente a Azure Web Service desde la máquina de desarrollo.

La respuesta here con otra solución posible here.

Cuestiones relacionadas