0

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

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

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

+1

Это параметр, который управляет флагом 'EnableOptimizations' в' BundleTable'. Как вы сказали, вы можете сделать это из кода cs, установив 'BundleTable.EnableOptimizations = true; 'Однако я не верю, что есть отдельная конфигурация –

ответ

0

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

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

Here is the link

0

Просто создайте собственные настройки приложения пользовательских 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);