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:
Install-Package Microsoft.AspNet.Web.Optimization
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):
using System.Web;
using System.Web.Optimization;
namespace CodeRepository.Web
{
public class BundleConfig
{
// For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
}
}
}
Modifiez ensuite votre Global.asax et ajoutez un appel à RegisterBundles()
dans Application_Start()
:
using System.Web.Optimization;
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Une question étroitement liée: comment ajouter une référence à System.Web.Optimization pour l'application MVC-3-converti-en-4