2009-08-11 8 views
2

Je travaille sur une grande application ASP.NET. De temps en temps, je vais apporter quelques modifications à une DLL dans le répertoire bin /, ou dans un fichier codebehind, etc. Cela obligera ASP.NET à recompiler certains fichiers, à les copier dans des répertoires d'ombre, etc. Parfois, voir ce processus prend quelques minutes ou plus. Je regarde habituellement le gestionnaire de tâches et si je vois csc.exe ou quelque chose, je suppose que nous compilons toujours. Si je vois w3wp.exe que je sais, nous avons évolué. Donc, cela laisse deux questions: 1. Quelles sont quelques astuces pour accélérer les compilations ASP.NET? 2. Puis-je surveiller (en utilisant un outil de débogage) ce que fait réellement ASP.NET? J'imagine une console de débogage qui écrirait quelque chose comme:Conseils pour surveiller ou accélérer la compilation ASP.NET au cours du cycle de développement

11:32:32 AM - compilation foo.ascx.cs à c: \ windows \ system32 .. \ afdjakllfjkal.dll

Thx, Doug

Répondre

3

Vous pouvez faire une des opérations suivantes (ou les deux) pour accélérer le temps de construction:

  1. Si vous avez assez de mémoire, créer un disque virtuel et pointez votre ASP.NET fichiers temporaires à ce RAM basé sur le disque. Consultez ce billet de blog pour plus de détails sur la façon d'accélérer le temps de construction des projets ASP.NET avec RamDisk: http://www.wagnerdanda.me/2009/11/speeding-up-build-times-in-asp-net-with-ramdisk/

  2. Utilisez le nouveau drapeau "optimizeCompilations". Il dira à .NET de ne pas reconstruire l'ensemble du projet juste parce que vous avez changé un projet/dll. Si vous avez 40 projets et que vous n'utilisez pas cela, chaque fois que vous changez une méthode simple dans un projet, .NET essaiera de compiler tous les autres projets et dll. Avec le nouveau drapeau (plus l'installation d'un correctif), vous verrez beaucoup d'augmentation des performances globales pendant le développement. Check it out ce blog avec des détails sur la façon d'accélérer la construction avec ce drapeau de optimizeCompilations: http://www.wagnerdanda.me/2009/11/optimizing-asp-net-build-time-with-dynamic-compilation-and-optimizecompilations/[cache]

+3

Pour votre information: Vos liens sont tous morts que votre domaine a expiré apparemment. – WiredPrairie

2

Je peux généralement attribuer des temps de construction lents sur mes projets de sites Web à des «assemblages de duel». As described by Scott Guthrie here. Je suivrais le conseil qu'il donne dans son article, et verrais si vos temps de construction s'améliorent.

Questions connexes