Я почти всегда использую, добираются/методы установки, главным образом потому что можно установить точки останова на них и узнать, где элемент данных устанавливается (или получается доступ, хотя это менее распространено). Кроме того, можно добавить утверждения отладки в стандартной программе метода set (и стандартная программа метода считывания, хотя это менее полезно) удостоверяться, что объект находится в допустимом состоянии при устанавливании значения.
также полезно при создании подкласса; иногда подкласс хочет сделать некоторое вычисление вместо того, чтобы просто повторно настроить значение. Создание виртуальной стандартной программы метода считывания и затем переопределение ее в подклассе делают это легким.
Я использую оба. Компрессор YUI представляет собой командную строку и легко интегрируется в любой процесс сборки. Я без проблем запустил его в режиме rake.
Вероятно, наиболее часто при развертывании выполняется сжатие javascript / css на месте. Таким образом, вам не нужно обновлять ссылки JS. Но я использую на своем сайте другой метод. У меня есть сжатые файлы, созданные как * - min.js
и т. Д. Чтобы включить скрипт или файл css на мою страницу, я вызываю серверный метод:
<%= ScriptSrc("~/assets/myscript.js") %>
<%= LinkSrc("~/assets/main.css") %>
Эти методы делают следующее:
В в режиме отладки ScriptSrc
может выводить что-то вроде этого:
Поскольку YUI Compressor - это просто инструмент командной строки, вы можете вызвать его как часть действия до или после сборки. (Если вы достаточно глубоко погрузитесь в MSBuild, вы можете позволить ему запускаться только тогда, когда файлы были изменены, что ускоряет ваши обычные сборки; VS довольно снисходительно относится к настраиваемым действиям MSBuild в вашем файле проекта.)
Вы можете использовать Ответ Гейба в качестве руководства по разработке с использованием такой установки; вы также можете во время Render
, скажем, главной страницы перевести все неминифицированные URL-адреса в вашем
с минимизированными URL-адресами (хотя это немного сложно, например, < script> теги
появятся в середине свойства Text
объекта LiteralControl
s).
Ссылка на эту статью: Как использовать событие после сборки Visual Studio с YUI Compressor для .NET