Пакет шаблонов интернет-приложений MVC4 включен по умолчанию?

Я использую проект Mvc 4 из шаблона Интернет-приложения. Почему функция пакета не включена по умолчанию или мне что-то не хватает?

В Mvc4 нет таких методов, как указано в другом сообщении:

BundleTable.Bundles.RegisterTemplateBundles();
BundleTable.Bundles.EnableDefaultBundles();

Обновление: как включить пакет в режиме отладки

BundleTable.EnableOptimizations = true;

после регистрации пакетов.


person CallMeLaNN    schedule 19.10.2012    source источник


Ответы (2)


Пакеты зарегистрированы и включены по умолчанию. Когда вы работаете в режиме выпуска (debug="false") в своем web.config, помощник @Script.Render объединяет и минимизирует ресурсы в один файл. Если вы работаете в режиме отладки, каждый сценарий будет отображаться отдельно.

person Darin Dimitrov    schedule 19.10.2012
comment
Да плохо я забыл про режим отладки в web.config. но я хочу принудительно включить его для тестирования в режиме отладки. Я обнаружил, что добавление BundleTable.EnableOptimizations = true после регистрации пакета приведет к его включению. - person CallMeLaNN; 20.10.2012

Я столкнулся с похожей проблемой, и мое решение таково:

public class bundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        // bundle as usual


#if(!DEBUG)
        BundleTable.EnableOptimizations = true;
#endif
    }
}

Таким образом, когда я запускаю его в режиме Release, он выполняет минификацию и объединение, но если я запускаю его в режиме Debug, этого не происходит.

person Ray Cheng    schedule 24.10.2012