2013-10-03 2 views
2

Я создаю приложение веб-форм asp.net и пытаюсь минимизировать мои js + css-файлы. Я использую следующие рекомендации: http://blogs.msdn.com/b/rickandy/archive/2012/08/14/adding-bundling-and-minification-to-web-forms.aspx.minification не сгенерировал уменьшенную версию

Мое веб-приложение предназначалось для .net 4.0, но я изменил это на .net 4.5. Когда я смотрю на хромированной developertoolssection на вкладке Источников и я смотрю под пучками он не выглядит, как это было сгенерировано:

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 В MasterPage домашней страницы у меня есть:

<asp:PlaceHolder ID="PlaceHolder1" runat="server"> 
    <%: Scripts.Render("~/bundles/jquery") %> 
</asp:PlaceHolder> 

В Masterpage behindcode OnInit-е vent У меня есть:

BundleConfig.RegisterBundles(BundleTable.Bundles); 

Когда я отлаживаю приложение, он попадает в renderstatement. Может быть, мне нужно зарегистрировать пакеты в другом классе?

+2

Не уверен, что это тот случай, когда используется в веб-формах, но в MVC при отладке (или более точечная компиляция в режиме отладки), поставщик свяжется с не-минифицированной версией, попробует переключиться в режим деблокирования и снова запустится. –

+0

У вас есть как минимализированные, так и полные версии скрипта, доступные в вашем каталоге jscripts? – pwdst

+0

Решена ли ваша проблема? – pwdst

ответ

5

Чтобы быть в состоянии увидеть уменьшенную версию в режиме отладки вы можете:

  1. Set BundleTable.EnableOptimizations = истина; в вашем bundleconfig.cs файл
  2. Set компиляции отлаживать = «ложных» в файле web.config
Смежные вопросы