2010-11-08 5 views
0

Je développe sur un site avec quelques centaines de contrôles utilisateur. Lors du débogage de l'application Web (en appuyant sur F5 dans Visual Studio 2008), il faut un certain temps pour le compiler et lancer Cassini. J'ai remarqué que chaque contrôle utilisateur est compilé dans une DLL séparée dans des fichiers asp.net temporaires et cela prend beaucoup de temps.Comment accélérer la compilation de centaines de commandes utilisateur?

Est-il possible d'accélérer ce processus, peut-être en compilant seulement une DLL, et encore être en mesure de déboguer l'application Web?

Répondre

1

Ceci est de l'article: http://weblogs.asp.net/scottgu/archive/2006/09/22/Tip_2F00_Trick_3A00_-Optimizing-ASP.NET-2.0-Web-Project-Build-Performance-with-VS-2005.aspx

Activez l'option de compilation à la demande pour vos projets de site Web. Pour l'activer, faites un clic droit sur votre projet de site Web et ouvrez la page des propriétés du projet. Cliquez sur l'onglet "Construire" sur la gauche pour remonter ses paramètres de construction. Dans la page des paramètres de l'onglet "Générer", modifiez l'action de démarrage F5 de "Créer un site Web" à l'option "Créer une page" ou "Aucune construction". Ensuite, assurez-vous de décocher la case «Créer un site Web en tant que partie de la solution»:

Avez-vous envisagé de passer à un projet d'application Web? Cela va compiler tout votre code dans une DLL, mais cela pourrait être un gros changement. Je voudrais essayer de changer les options de démarrage en premier.

+0

Passer de "Build Web Site" à "Build Page" fait une énorme différence car il ne valide pas l'ensemble de votre site Web sur chaque build. – Jamie

+0

J'ai une application web, pas un site web, donc cette option n'est malheureusement pas disponible pour moi. –

+0

Avez-vous tous vos fichiers dans un projet? –

Questions connexes