8 votes

empêcher app_offline.htm d'être créé et supprimé à chaque construction ?

J'ai une solution avec 2 projets dans Visual Studio 2008 SP1, .NET Framework 3.5 SP1.

  • un site Web ASP.
  • un projet de bibliothèque de classe (dll).

J'ai une référence du site Web à la bibliothèque de classes, car la bibliothèque de classes est ma couche de données. Mais quoi qu'il en soit, le problème ne se produit qu'avec cette configuration de base, une solution avec ces deux types de projets et une référence du site Web à la bibliothèque de classes.

Maintenant, chaque fois que je modifie quelque chose dans la bibliothèque de classes et que je le construis, Visual Studio crée un fichier appelé app_offline.htm, puis le supprime (il l'envoie à la corbeille).

C'est vraiment ennuyeux parce qu'à la fin de la journée, je me retrouve avec une Corbeille pleine et moi, en tant que perfectionniste, je veux qu'elle reste propre. Je ne suis pas le seul à avoir ce problème : aquí y aquí .

Je connais maintenant la cause du problème, mais je ne sais toujours pas comment le résoudre. Si vous n'avez pas entendu parler de app_offline.htm avant, voici L'article de ScottGu sur app_offline . :

Quelqu'un connaît-il une solution à ce problème ? Un réglage dans VS pour supprimer définitivement le fichier après le processus de construction ? (Je ne veux vraiment pas configurer ma corbeille pour qu'elle le fasse, car il m'arrive de supprimer des choses involontairement de temps en temps et j'aimerais pouvoir les récupérer).

3voto

Sander Points 9804

Ce fichier ne va pas dans la corbeille pour moi. Peut-être avez-vous installé des utilitaires draconiens qui font cela ? De nombreux outils antivirus et suites d'utilitaires système généraux faisaient cela en 2000, mais je n'ai pas d'expérience avec les versions ultérieures.

Mise à jour : Vous pouvez utiliser Contrôleur de processus pour savoir quel processus déplace ce fichier vers la corbeille.

2voto

[Avertissement : j'ajoute une réponse d'abord parce que j'espère que cela permettra à la question d'être vue par plus de personnes (je l'admets) et ensuite parce que je n'ai pas de limite de caractères pour une réponse, contrairement à un commentaire].

J'ai suivi la suggestion de Sander et utilisé Process Monitor pour suivre le processus qui déplace ce fichier vers la corbeille.

C'était bien devenv.exe.

Il y a plusieurs événements où il effectue des opérations comme : QueryDirectory, QueryOpen, CreateFile et CloseFile. Et devenv.exe est le seul processus qui a quelque chose à voir avec app_offline.htm.

Pourtant... Comment faire pour que Visual Studio arrête de remplir ma corbeille ? (Bravo, Dan, tu as mis une question dans la "réponse" ( :).

1voto

J'ai commencé à rencontrer le même problème peu après que nous ayons subi un problème de serveur VSTS. Le serveur VSTS est tombé en panne pendant une journée et j'ai dû ouvrir la solution en mode hors ligne. Après que le serveur VSTS soit revenu en ligne, j'ai dû rouvrir la solution sous contrôle de source, et les fichiers app_offline.htm commencent à se produire sans arrêt chaque fois que je recompile mes projets web.

C'EST VRAIMENT ENNUYEUX !

1voto

William Points 11

Je ne sais pas encore comment l'arrêter, mais je sais comment recréer le problème de manière fiable dans mon environnement :

Windows XP Pro, VS2008, SourceGear (système de contrôle des sources).

Chaque fois que j'effectue un checkout, le fichier app_offline.htm est instantanément créé et supprimé dans/du dossier Root. Le système de contrôle de la source utilise SQL Enterprise, donc je ne suis pas sûr que ce soit lié à certaines références de posts que les gens font à propos de SQL Express.

Encore une fois, je ne sais toujours pas comment l'arrêter, mais peut-être que cela aidera d'autres personnes à comprendre comment/quand le fichier est généré et supprimé.

0voto

leppie Points 67289

Utilisez les projets d'application Web, et non les modèles de site Web, qui sont destinés aux "nuls" :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X