отключить минификацию ASP.NET

Я использую сборку и минификацию asp.net. Я хочу иметь возможность отключить минимизацию из файла *.config (а не из cs-кода). Насколько я знаю, я могу это сделать, если изменю атрибут отладки в теге компиляции из Web.config:

<compilation debug="true" targetFramework="4.5" />

Но это неправильный путь, потому что флаг отладки отвечает не только за минификацию. Может быть, есть другой способ включить/отключить минификацию из конфига?


person JuniorThree    schedule 16.04.2015    source источник
comment
Это параметр, который управляет флагом EnableOptimizations на BundleTable. Как вы сказали, вы можете сделать это из кода cs, установив BundleTable.EnableOptimizations = true; Однако я не верю, что есть отдельный конфиг   -  person Glenn Ferrie    schedule 16.04.2015


Ответы (2)


Вот что говорится в этой статье: -

Чтобы включить связывание и минимизацию, установите для отладки значение «false». Параметр Web.config можно переопределить с помощью свойства EnableOptimizations класса BundleTable.

Вот ссылка

person sankoobaba    schedule 16.04.2015

Просто создайте свой собственный параметр приложения web.config, затем получите этот параметр во время выполнения и используйте его для установки значения флага BundleTable.EnableOptimizations.

т.е. (это устанавливает True/False на основе состояния отладки, если настройка не найдена):

BundleTable.EnableOptimizations = 
   Convert.ToBoolean(ConfigurationManager.AppSettings["UseMinification"] 
       ?? HttpContext.Current.IsDebuggingEnabled ? "False" : "True");

Или, если вы хотите использовать поведение связывания по умолчанию, если в вашем web.config нет записи

bool useMinification = ConfigurationManager.AppSettings["UseMinification"];
if (!string.IsNullOrWhitespace(useMinification))
    BundleTable.EnableOptimizations = Convert.ToBoolean(useMinification);
person Erik Funkenbusch    schedule 16.04.2015