Quelques idées viennent à l'esprit:
1) Profitez du correctif publié pour permettre des versions debug/IntelliSense de fichiers .js: KB958502
Cela vous permettra d'écrire (quoique) grand fichier js entièrement lisible, mais se référer à la version complète dans votre script src, qui peut être généré au cours de la construction. Le hofix permet à VS de trouver les fichiers nommés "-vsdoc.js" ou ".debug.js" à la place des fichiers référencés (donc vous référencez "/scripts/myscript.js" dans votre attribut src, mais l'EDI va d'abord regarder pour "/scripts/myscript-vsdoc.js", puis "/scripts/myscript.debug.js", et enfin il va chercher "/scripts/myscript.js" - un peu plus d'informations peuvent être trouvées sur le Visual Web Developer team blog.
2) D'autres ont posté sur un custom script managers ils ont écrit, cela référencerait la version principale pendant le débogage, mais en mode de libération demanderait la version réduite. 3) Je suis sûr d'avoir lu quelque part, même si je ne le trouve pas pour le moment, quelqu'un qui a écrit sa propre méthode d'extension HTML, qui génèrerait l'appel de script de manière appropriée en fonction du mode buid - un processus similaire à l'idée de Rick, mais en vous permettant de travailler de manière plus «habituelle», bien que je ne sois pas sûr de la façon dont cela s'est bien passé avec intellisense.
Je suis penché vers 1 en ce moment - en utilisant un processus similaire à celui de Nick Berardi ici: How to create a YUI Compressor MSBuild Task pour générer le js minimisé.
Merci pour vos commentaires. Quelques questions de suivi: Comment détecter le mode build (release ou debug) à l'exécution? Vous mentionnez "le scriptmanager est appelé par des contrôles pour enregistrer des scripts spécifiques". Utilisez-vous ms ajax? J'utilise ext js et donc normalement j'inscrirais js dans la HEAD. – NabilS