Я создаю приложение веб-форм asp.net и пытаюсь минимизировать файлы js + css. Я использую следующие рекомендации: http://blogs.msdn.com/b/rickandy/archive/2012/08/14/adding-bundling-and-minification-to-web-forms.aspx.
Мое веб-приложение было нацелено на .net 4.0, но я изменил его на .net 4.5. Когда я смотрю на раздел инструментов разработчика Chrome на вкладке источников и смотрю под пакетами, он не выглядит так, как будто он был сгенерирован:
jquery?v=
Я добавил класс BundleConfig:
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/jscripts/jquery-{version}.js"));
BundleTable.EnableOptimizations = true;
}
}
В папке jscripts я получил свои файлы js среди них: jquery-1.8.0.min.js На главной странице домашней страницы у меня есть:
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<%: Scripts.Render("~/bundles/jquery") %>
</asp:PlaceHolder>
В мастер-странице за кодом OnInit-event у меня есть:
BundleConfig.RegisterBundles(BundleTable.Bundles);
Когда я отлаживаю приложение, оно попадает в оператор рендеринга. Может быть, мне нужно зарегистрировать пакеты в другом классе?