Basé sur mon expérience dans le développement d'Asp.Net MVC, Visual Studio a limité la prise en charge de JavaScript. Je suppose qu'il ya quelque chose que vous pouvez faire pour imiter le comportement que vous souhaitez:
Créer un projet pour stocker vos fichiers JavaScript, peut-être un projet de Bibliothèque de classes, il n'a pas vraiment d'importance, tant qu'il prend en charge les Événements de construction. Mettez vos fichiers JavaScript à l'intérieur de nouveau projet.
-
Créer un poste de construire étape sur ce projet afin de minimiser votre JavaScript à l'aide d'un outil externe. J'utilise YUI Compressor. Votre post étape de génération doit contenir des lignes semblables aux suivantes:
java-jar $(ProjectDir)Scripts\yuicompressor-2.4.7.jar $(SolutionDir)Scripts\yourJsFile.js -o $(SolutionDir)Scripts\yourJsFile.min.js --jeu de caractères utf-8
Inclure ce nouveau projet dans votre solution. Alors, pour votre Asp.Net des projets, mettre en place des Pages Active Server Pages telles qu'elles référencent les fichiers JavaScript, je suis en utilisant la syntaxe Razor comme un exemple. Il peut être difficile de spécifique le chemin d'accès correct si:
@if (@Model.IsDebug)
{
<script src="@Url.Content("~/Scripts/yourJsFile.js")" type="text/javascript"> </script>
}
else
{
<script src="@Url.Content("~/Scripts/yourJsFile.min.js")" type="text/javascript"></script>
}
De nouveau, il peut être difficile de sorte que vous pouvez exactement de référence les fichiers JavaScript de votre Asp.Net projet. Mais je suis sûr qu'il y est un moyen de le faire. Peut-être que vous pouvez avoir votre post étape de génération de copier les fichiers JavaScript à certains de lieu commun. Si vous faites cela, vous aurez aussi envie de marquer l'événement post-construction sur l'option JavaScript de votre projet en tant que "Toujours Exécuter", de sorte que les fichiers JavaScript sont toujours copiées.