是否可以修改ASP.NET捆绑包以包含捆绑文件的版本号?

时间:2012-10-15 23:33:04

标签: c# .net asp.net-mvc .net-4.5

我最近开始使用scott gu - http://weblogs.asp.net/scottgu/archive/2011/11/27/new-bundling-and-minification-support-asp-net-4-5-series.aspx在mvc4应用程序中概述的捆绑和缩小的新.net功能。

我有一些问题,或者我不确定如何解决的问题。

首先,我的应用程序安装在具有多个服务器的Web场中。捆绑库是否在磁盘上创建文件,如果是这样,在从服务器1请求页面但是捆绑的javascript文件的请求在Web 2上的情况下,这将如何工作?

是否可以修改捆绑包以包含捆绑文件的版本号?

2 个答案:

答案 0 :(得分:2)

不,它不会创建文件。但它确实将捆绑包添加到输出缓存中,因此不必为每个请求创建新的捆绑包。

关于Web场,没关系。每个服务器都会生成自己的捆绑包并将其存储在自己的缓存中。

捆绑和缩小包含版本号,因此当捆绑更改时,它将突破缓存。此版本号实际上是缩小捆绑的计算散列。

答案 1 :(得分:0)

我不知道您是否可以添加增量版本号,但这会产生一个带有查询字符串中捆绑文件哈希值的URL:

System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/styles/site")