Я только начал исследовать Microsoft Ajax Minifer 4.0 для использования с веб-приложением Visual Studio 2008, над которым я работаю. Доказано, что достаточно легко подключить его к файлу .csproj, чтобы он создавал файлы .min.js для всех сценариев, однако я озадачен тем, как интегрировать это с проектом веб-установки и системой контроля версий.
По сути, я хочу получить результирующие файлы .min.js, включенные в проект Web Setup, но не включать их в Source Control, потому что:
- Больно проверять их перед выполнением сборки (минификатор не может изменить их, если они не извлечены).
- Поскольку они созданы как "артефакт сборки", кажется, что неправильно просто хранить их под контролем исходного кода.
Единственный вариант, который мне удалось найти, - это явное включение файлов .min.js в состав проекта установки, щелкнув правой кнопкой мыши проект Web Setup и выбрав «Добавить> Файл», а затем соответствующая иерархия папок продублирована в «Файловая система на целевой машине», чтобы я мог принудительно переместить файл в нужное место. Это не элегантно, не просто и не надёжно, как:
- Требуется, чтобы я вручную добавлял каждый уменьшенный js-файл в проект веб-установки вручную
- Ведение копии соответствующей структуры каталогов как в проекте веб-приложения, так и в проекте веб-установки
- Не забудьте добавить новые минимизированные версии js-файлов в проект веб-установки.
Есть ли лучший способ сделать это?