У меня есть проект ASP.Net MVC , и я хочу осуществить пакетирование, но все , что я могу найти в Интернете , направляет меня , чтобы открыть BundleConfig.cs
в App_Start
- однако этот файл не существует в моем проекте. У меня есть только три файла в этой папке: FilterConfig
, RouteConfig
и WebApiConfig
.
Конфигурация пакета не была сгенерирована, когда я создавал решение (IIRC вначале это был пустой проект ASP.NET MVC).
Кажется, что это должно быть очень легко сделать, но я просто не могу этого понять.
PS Просто чтобы прояснить для тех, кто не читает внимательно, это для приложения MVC4 / .Net 4.5, созданного с нуля. Решение отмечено ниже.
Ответы:
BundleConfig
это не что иное, как конфигурация пакета, перенесенная в отдельный файл. Раньше он был частью кода запуска приложения (фильтры, пакеты, маршруты настраивались в одном классе)Чтобы добавить этот файл, сначала вам нужно добавить
Microsoft.AspNet.Web.Optimization
пакет nuget в свой веб-проект:Затем в папке App_Start создайте новый файл cs с именем
BundleConfig.cs
. Вот что у меня в шахте (ASP.NET MVC 5, но он должен работать с MVC 4):Затем измените свой Global.asax и добавьте вызов
RegisterBundles()
вApplication_Start()
:Тесно связанный вопрос: как добавить ссылку на System.Web.Optimization для приложения MVC-3-convert-to-4
источник
Если вы используете «MVC 5», вы можете не увидеть файл, и вам следует выполнить следующие действия: http://www.techjunkieblog.com/2015/05/aspnet-mvc-empty-project-adding.html
Если вы используете «ASP.NET 5», он прекратил использование «связывания и минификации», вместо этого он был заменен на gulp, bower и npm. Дополнительную информацию см. Https://jeffreyfritz.com/2015/05/where-did-my-asp-net-bundles-go-in-asp-net-5/
источник