Pourquoi serveur IIS de développement compile toutes mes applications web chaque fois que je construis mon application web dans VS 2008?

StackOverflow https://stackoverflow.com/questions/374024

Question

Nous avons un projet d'application Web (pas un site Web), jusqu'au jour où nous avons ajouté lot = « false » au serveur de développement web web.config compilait toutes les applications Web au lieu de la page demandée.

<compilation debug="true" batch="false">
      <assemblies>
        ...
      </assemblies>
</compilation>

Cela nous rend plus rapide. Mais je ne sais pas ce qui a changé (je l'ai inspecté à la fois foo.cproj et web.config du référentiel, en comparant les anciennes versions, mais rien ne peut trouver l'origine de cette lenteur).

Je regardais% temp% / Temporary ASP.NET Files; après compiler mon application Web (pas recompiler, shift + f6), je demande une page et je vois que le serveur Web supprime tous les fichiers déjà compilés à partir de% temp% / Temporary ASP.NET Files et reconstitue. Je ne sais pas si cela est normal, mais il me semblait une recompilation complète de toutes les applications Web, ce qui est très lent. (Je regardais par l'explorateur de processus wevdev.wevserver.exe appelle csc.exe plusieurs fois)

Comment puis-je peux faire plus rapidement la compilation? Merci ...

Était-ce utile?

La solution

Il y a une option pour ASP.NET Development Server nommée « Activer Modifier et continuer » qui est disponible avec la version 32 bits de CLR NET. Mettez hors que dans Visual Studio.

En outre, essayez de changer la construction pour « Any CPU » dans une version pour « x86 ». Cela devrait rendre plus rapide la compilation.

Autres conseils

Je crois que cela fait partie d'utiliser le projet d'application Web. Chaque fois que vous créez votre application, l'ensemble du site est recompilé. Vous devriez voir que, contrairement à un « site Web », l'application Web tout compile à une seule dll (plus de références).

Une autre chose que vous devez surveiller est tout moment vous supprimez un fichier / dossier dans votre dossier application web racine il forcera aussi une recompilation, qui peut être une vraie douleur dans le cul pour les fichiers temporaires.

Du côté positif une fois que vous obtenez sur la première compilation, il n'y aura pas d'attente supplémentaire pour les temps de compilation sur les pages inexplorées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top