2012-06-20 2 views
1

Простой вопрос, не может найти прямой ответ. Как изменить имя выходного файла шаблона T4?

Я использую шаблон T4 для связывания и минимизации всех моих файлов javascript. Теперь я хочу включить текущую сборку Hashcodein в мое имя. Но как я могу получить доступ к этому имени?

Обходным решением было бы переименовать выходной файл после его создания, но это не кажется мне приятным.MVC T4 Шаблон: Изменить имя выходного файла

+0

Является ли T4 лучшим инструментом для связывания и минимизации js? – R0MANARMY

+0

Ну, это не только для связывания и минерализации, мне было просто любопытно, и я не мог найти нужного человека. Но во всяком случае, что было бы вашим предложением относительно a) связывания и b) minifying js? – iappwebdev

+0

Здесь есть аналогичный вопрос: [Есть ли библиотека .NET для минимизации Javascript?] (Http://stackoverflow.com/questions/8567070/is-there-a-net-library-for-minifying-javascript). [Scott Hanselman] (http://www.hanselman.com/blog/TheImportanceAndEaseOfMinifyingYourCSSAndJavaScriptAndOptimizingPNGsForYourBlogOrWebsite.aspx) рассказывает о нескольких инструментах для минимизации/упаковки JS и CSS. Когда выйдет ASP.NET 4.5, похоже, что некоторые из них будут [встроены в структуру] (http://weblogs.asp.net/scottgu/archive/2011/11/27/new-bundling-and-minification -поддержка-Asp-нетто-4-5-series.aspx). – R0MANARMY

ответ

0

Вам нужно сделать что-то, называемое автоматическим версированием, и обычно это делается путем перезаписи URL. Физические файлы фактически не переименованы.

Смотрите этот вопрос подробно о яваскрипте и CSS автоматического управления версиями:

How to force browser to reload cached CSS/JS files?

Обратите внимание, что если вы используете шаблоны для создания другого физического файла каждый раз, когда вы генерировать файл, то вы потеряете много из преимуществ управления версиями (ревизий и т. д.), и в итоге у вас будет неуправляемо большой набор файлов на диске.

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