我正在尝试使用ASP.NET捆绑功能(使用System.Web.Optmization 1.0.0-beta预发布版)在我的ASP.NET MVC 3 Web应用程序中。这很好用。
但是,我们有某些存储在数据库中的动态CSS / JS。我想将其添加到我的核心捆绑包("DynamicBundle")的单独捆绑包中。我知道如何做到这一点,没有问题。现在我的问题是,当此CSS / JS在数据库中更改时,必须“刷新”该捆绑包,以便重新读取这些文件的内容到捆绑包中。
实际上,我需要ASP.NET重新生成附加到捆绑包URL的Magic GUID / string。理想情况下,我只想刷新一个特定的捆绑包,而不是整个捆绑表。有方法可以做到这一点吗?
编辑:
好的,第二个问题,无法弄清楚如何将动态CSS / JS添加到捆绑包中。bundle.AddFile
需要一个虚拟路径指向文件,但它不是物理文件,而是字符串。我该怎么办?我肯定不必先将字符串写成文件吧?
编辑2:
所以我决定不将我的动态内容捆绑。由于两个原因:
- 它只有一个文件,所以我没有获得任何“捆绑”效益
- 捆绑是为静态内容设计的,而这不是
因此,我已经在运行时手动缩小了我的动态css / js(一次,然后缓存)。这样我就可以通过简单地清除缓存来轻松刷新它。
话虽如此,这仍然是一个相关的问题(刷新捆绑包),所以我会把它留着开放状态..