2014-12-19 3 views
1

с помощью Visual Studio Express 2013 для WebПакетирование и Минимизация в режиме выпуска разворачивает исходный код

Настройка пакетирования и кэширование, как правило, описано здесь: http://www.asp.net/mvc/overview/performance/bundling-and-minification

В VS обозревателе решений, индивидуальные свойства файла .js и .css настроены на Build Action: Content. Я не знаю, было ли это специально настроено или по умолчанию.

При развертывании в режиме отладки отдельные файлы развертываются в структуре каталогов целевого сервера, как ожидалось, и рендеринг кода в разделе главы index.aspx имеет длинный список для каждого отдельного файла javascript и css, который также настроен, как ожидается. При загрузке я вижу, что файлы загружаются отдельно. Все работает.

Однако при развертывании в режиме деблокирования отдельные файлы по-прежнему развертываются в структуре каталогов целевого сервера, не привязаны и не уменьшены. Index.aspx ДЕЙСТВИТЕЛЬНО отражают отображаемую ссылку на каждый связанный «файл». Когда я загружаюсь, я вижу, что вещи загружаются через комплект.

В режиме деблокирования отдельные файлы, развернутые в структуре каталогов целевого сервера, кажутся избыточными и, безусловно, нежелательными. Однако, если я удалю их после развертывания, я получаю ссылочные ошибки. Аналогичным образом, если я изменяю свойства файла для действия «Действие сборки: контент для сборки» для каждого файла: Нет, вышеупомянутые отдельные файлы не развертываются в режиме деблокирования или режиме отладки, и я получаю ссылочные ошибки в обоих сценариях.

Вопрос 1: Я не понимаю, как работают комплектация и минимизация, и эти отдельные несвязанные, не уменьшенные файлы действительно необходимы в режиме выпуска?

Вопрос 2: Если я правильно понял, что эти несвязанные, не минированные файлы НЕ нужны в режиме деблокирования, как правильно настроить развертывание так, чтобы они были развернуты в режиме отладки и НЕ развернуты в режиме деблокирования И я не получаю никаких эталонных ошибок?

ответ

0

Ответ 1: Объединение и минимизация выполняются во время выполнения, а не при сборке, компиляции или развертывании. Загруженный «пакет» - это виртуальный файл, он фактически не существует нигде на диске. Таким образом, необходимы исходные «исходные» файлы.

Вопрос 2: Извините, но ваше понимание неверно. Необязательные/мини-файлы требуются в режиме деблокирования, поскольку они составляют основу для создания вложенной/уменьшенной полезной нагрузки, которая отправляется клиенту.

Смежные вопросы