Я хотел бы переопределить Url.Content, чтобы добавить параметр строки запроса к результирующей строке в Url.Content.
Причина в том, что у меня есть веб-приложение, которое я разрабатываю, и с каждым выпуском пользователи должны очищать свой кэш, чтобы получить новые css и js. Решением для этого является добавление номера версии в строку запроса для принудительной загрузки новой версии.
Рабочий раствор выглядит следующим образом:
@{ var version = "?v=" + ViewBag.VersionNumber; }
<head>
<link href="@Url.Content("~/ux/css/base.css")@version" rel="stylesheet" type="text/css" />
</head>
Версия устанавливается в файле конфигурации, поэтому с каждым выпуском версия обновляется. Я хотел бы, чтобы это было более автоматическим, хотя в настоящее время каждый раз, когда добавляется новая ссылка на css, мы должны помнить о добавлении @version в строку. Метод расширения, который возвращает путь с уже добавленным номером версии, будет идеальным.
Кроме того, если кто-нибудь знает, кого я мог бы сделать автоматическим изменением номера версии с помощью проверок TFS или компиляций, это тоже было бы очень полезно.