В C # .NET , как добавить номер версии к статическим ссылкам на файлы, таким как HTML и CSS?

Итак, я создаю веб-приложение, используя C # .NET, и хотел бы добавить номер версии к ссылкам на файлы. Например:

<script src="mysite/scripts/default.123.js"></script>

Каждый раз, когда я изменяю файлы в веб-приложении, включая cshtml, CSS, JS или изображения, возможно ли динамическое увеличение этого номера версии? Другими словами, как мне в первую очередь получить [или создать] номер версии? Возможно ли это?

Это сделано для того, чтобы избежать кеширования старых копий в клиентских браузерах, особенно когда они обслуживаются через XHR. По причинам, по которым я не хочу тратить время на объяснения, я НЕ прошу альтернативных методов, таких как фиктивные параметры, метатеги без кеширования, отметки даты и времени, CDN и т. Д.

Я бы хотел, чтобы это число соответствовало самая последняя версия файла, который был изменен - ​​возможно, "версия сборки" не подходящее слово. По словам Кайла Траубермана, сборочная версия может сработать. Однако будет ли это приспосабливаться к изменениям статических ресурсов, таких как HTML или CSS? Какой для этого хороший метод?

6
задан Joshua 9 February 2012 в 22:14
поделиться