BundleConfig
không có gì khác hơn là cấu hình gói được chuyển sang tệp riêng biệt. Nó từng là một phần của mã khởi động ứng dụng (bộ lọc, gói, các tuyến được định cấu hình trong một lớp)
Để thêm tệp này, trước tiên bạn cần thêm Microsoft.AspNet.Web.Optimization
gói nuget vào dự án web của mình:
Install-Package Microsoft.AspNet.Web.Optimization
Sau đó, trong thư mục App_Start, tạo một tệp cs mới có tên BundleConfig.cs
. Đây là những gì tôi có trong tài khoản của mình (ASP.NET MVC 5, nhưng nó sẽ hoạt động với 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"));
}
}
}
Sau đó, sửa đổi Global.asax của bạn và thêm một cuộc gọi RegisterBundles()
vào Application_Start()
:
using System.Web.Optimization;
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Một câu hỏi liên quan chặt chẽ: Cách thêm tham chiếu vào System.Web.Optimization cho ứng dụng MVC-3-convert-to-4