2009-02-19 16 views
8

Ho una soluzione con 2 progetti in Visual Studio 2008 SP1, .NET Framework 3.5 SP1.fermare app_offline.htm dall'essere stato creato ed eliminato ad ogni build?

  • un sito Web ASP.
  • un progetto Libreria di classi (dll).

Ho un riferimento dal sito Web alla libreria di classi, poiché la libreria di classi è il mio livello dati. Ma comunque, la cosa accade solo con questa configurazione di base, una soluzione con questi 2 tipi di progetti e un riferimento dal sito Web alla libreria di classi.

Ora, ogni volta che modifico qualcosa nella Libreria di classi e lo compilo, Visual Studio crea un file chiamato app_offline.htm e quindi lo elimina (lo invia al Cestino).

Questo è davvero fastidioso perché alla fine del giorno finisco con un cestino pieno e me, essendo il perfezionista che sono, voglio tenerlo pulito. Non sono l'unico con questo problema: here e here.

Ora conosco la causa del problema, ma non ancora come risolverlo. Se non hai sentito parlare di app_offline.htm prima, ecco ScottGu's article on app_offline.:

Qualcuno conosce una soluzione al problema? Qualche impostazione in VS per cancellare il file per sempre dopo il processo di creazione? (Davvero non voglio impostare il Cestino per farlo, poiché di tanto in tanto elimino le cose involontariamente e mi piacerebbe poterle recuperare.)

risposta

3

Questo file non va nel Cestino per me. Forse hai installato alcune utility draconiane, che cosa fanno? Molti strumenti anti-virus e suite di utilità di sistema generici sono stati utilizzati per eseguire questa operazione nel 2000, ma non ho esperienza con le versioni successive.

Aggiornamento: è possibile utilizzare Process monitor per scoprire quale processo sposta questo file nel cestino.

+1

Non ho niente di strano sul mio computer. Ho persino fatto un test e chiuso il mio antivirus, quindi ho provato una build. Il file viene ancora creato e inviato all'RB. Devo aggiungere che ho fatto qualche ricerca prima di postare la domanda. Ho visto altre persone con lo stesso problema, ma ancora nessuna risposta ... Aggiornamento –

+0

: Quindi, ho usato Process Monitor, grazie per il suggerimento. Lo fa davvero Visual Studio. L'ho dettagliato in una risposta. –

2

[Disclaimer: Sto aggiungendo una risposta in primo luogo perché spero che otterrà la domanda vista da più persone (lo ammetto) e in secondo luogo perché non ho limiti di caratteri su una risposta, come opzionato per un commento.]

Ho seguito il suggerimento di Sander e ho utilizzato Process Monitor per tenere traccia di quale processo sposta questo file nel Cestino.

Era davvero devenv.exe.

Ci sono diversi eventi in cui rende operazioni come: QueryDirectory, QueryOpen, CreateFile e CloseFile. E devenv.exe è l'unico processo che ha qualcosa a che fare con app_offline.htm

Ancora ... Come posso fare in modo che Visual Studio interrompa l'archiviazione del mio cestino? (strada da fare, Dan, ponendo una domanda nella "risposta" (:)

1

Ho iniziato a vedere lo stesso problema poco dopo aver sofferto un problema al server VSTS. Il server VSTS è andato giù per un giorno quindi ho dovuto aprire la soluzione in modalità offline Dopo che il server VSTS è tornato online, ho dovuto riaprire la soluzione sotto il controllo del codice sorgente e i file app_offline.htm iniziano a verificarsi senza interruzioni ogni volta che ricompongo i miei progetti Web.

QUESTO È VERAMENTE FASTIDIOSO!

0

Utilizzare i progetti di applicazioni Web, non i modelli di sito Web, quelli per "manichini". :)

-2

Questo è tutto ciò che ho potuto trovare sull'argomento. Sfortunatamente è anche speculazione.

http://petermcg.wordpress.com/2008/05/12/silverlight-app-offline/

+0

-1: Allora perché preoccuparsi di rispondere dopo tutto questo tempo? –

+0

Anche il mio cestino è pieno di file app_offline.htm. Ero curioso di sapere perché questo sta accadendo e sono incappato in questa domanda. Ho anche trovato il link sopra. Dal momento che non c'è ancora una buona risposta a ciò che sta causando questo o perché ho deciso di aggiungere ciò che avevo trovato nella discussione. Forse aiuterà qualcuno a capire cosa sta succedendo. – onedozenbagels

1

Non sono sicuro di come fermarlo ancora, ma io so come ricreare in modo affidabile il problema sul mio ambiente:

Windows XP Pro, VS2008, SourceGear (Sistema di controllo del codice sorgente).

Ogni volta che eseguo un checkout, il file app_offline.htm viene immediatamente creato ed eliminato nella/dalla cartella principale. Il sistema di controllo del codice sorgente utilizza SQL Enterprise, quindi non sono sicuro che sia correlato ad alcuni riferimenti dai post che le persone stanno facendo riguardo a SQL Express.

Ancora, non so ancora come fermarlo, ma forse questo aiuterà altri a capire come/quando il file viene generato ed eliminato.

0

Ho riscontrato questo problema perché ho pubblicato direttamente su Web Service di Azure dalla macchina di sviluppo.

La risposta here con un'altra soluzione possibile here.