J'ai un projet ASP.Net MVC et je veux mettre en œuvre bottelage, mais tout ce que je peux trouver sur internet me Dirige pour ouvrir BundleConfig.cs
dans App_Start
- mais ce fichier n'existe pas dans mon projet. J'ai seulement trois fichiers dans ce dossier: FilterConfig
, RouteConfig
et WebApiConfig
.
La configuration du bundle n'a pas été générée lorsque j'ai créé la solution (IIRC était un projet ASP.NET MVC vide au début).
Il semble que cela devrait être très facile à faire, mais je ne peux tout simplement pas le comprendre.
PS Juste pour clarifier à ceux qui ne lisent pas attentivement, ceci est pour une application MVC4 / .Net 4.5 créée à partir de zéro. La solution est indiquée ci-dessous.
Réponses:
BundleConfig
n'est rien de plus qu'une configuration groupée déplacée vers un fichier séparé. Il faisait partie du code de démarrage de l'application (les filtres, les bundles, les itinéraires étaient configurés dans une classe)Pour ajouter ce fichier, vous devez d'abord ajouter le
Microsoft.AspNet.Web.Optimization
package nuget à votre projet Web:Ensuite, dans le dossier App_Start, créez un nouveau fichier cs appelé
BundleConfig.cs
. Voici ce que j'ai dans le mien (ASP.NET MVC 5, mais cela devrait fonctionner avec MVC 4):Modifiez ensuite votre Global.asax et ajoutez un appel à
RegisterBundles()
dansApplication_Start()
:Une question étroitement liée: comment ajouter une référence à System.Web.Optimization pour l'application MVC-3-converti-en-4
la source
Si vous utilisez "MVC 5", vous ne verrez peut-être pas le fichier et vous devez suivre les étapes suivantes: http://www.techjunkieblog.com/2015/05/aspnet-mvc-empty-project-adding.html
Si vous utilisez "ASP.NET 5", il a cessé d'utiliser "bundling and minification" à la place a été remplacé par gulp, bower et npm. Plus d'informations voir https://jeffreyfritz.com/2015/05/where-did-my-asp-net-bundles-go-in-asp-net-5/
la source