Я работаю с новыми функциями компоновки ASP.NET(используя предварительный выпуск System.Web.Optmization 1.0.0-beta) в своем веб-приложении ASP.NET MVC 3.
Отлично работает.
Однако у нас есть определенный динамический CSS/JS, который хранится в базе данных.
Я хочу, чтобы это добавилось в отдельный комплект для моего основного пакета, скажем, "DynamicBundle". Я знаю, как это сделать, а не проблема.
Теперь мой вопрос: когда этот CSS/JS изменяется в базе данных, этот пакет должен быть "обновлен", чтобы содержимое этих файлов перечитывалось в пакет.
По сути, мне нужно, чтобы ASP.NET повторно создавала магическую директиву/строку, которая добавляется к URL-адресу пакета.
В идеале я бы хотел только обновить конкретный пакет, а не всю таблицу пакетов.
Есть ли способ сделать это?
EDIT:
Хорошо, вторая проблема, не могу понять, как добавить динамический CSS/JS в пакет. bundle.AddFile
принимает виртуальный путь к файлу, но это не физический файл, это строка. Как я собираюсь это сделать? Неужели мне не нужно сначала записывать строку в файлы?
ИЗМЕНИТЬ 2: Поэтому я решил не связывать свой динамический контент. По двум причинам:
- Это всего лишь 1 файл, поэтому я не нахожу преимуществ "связывания".
- Связывание предназначено для статического контента, это не
Итак, то, что я сделал, вручную минимизировал мой динамический css/js во время выполнения (один раз, затем кешировался). Таким образом, я могу легко обновить его, просто очистив кеш.
Это, как говорится, все еще актуальный вопрос (освежающие пучки), поэтому я оставлю его открытым.