我在我的 ASP.NET MVC 3 Web 应用程序中使用新的 ASP.NET 捆绑功能(使用 System.Web.Optmization 1.0.0-beta 预发行版)。
效果很好。
但是,我们有一些存储在数据库中的动态CSS/JS。
我想将此添加到我的核心捆绑包的单独捆绑包中,例如“DynamicBundle”。我知道怎么做,不是问题。
现在我的问题是,当数据库中的 CSS/JS 发生更改时,需要“刷新”该包,以便将这些文件的内容重新读入包中。
本质上,我需要 ASP.NET 重新生成附加到捆绑 URL 的魔法 guid/字符串。
理想情况下,我只想刷新一个特定的包,而不是整个包表。
有没有办法做到这一点?
编辑:
好的第二个问题,不知道如何将动态 CSS/JS 添加到包中。bundle.AddFile
获取文件的虚拟路径,但它不是物理文件,而是字符串。我该怎么做?当然我不必先将字符串写入文件吗?
编辑 2: 所以我决定不捆绑我的动态内容。有两个原因:
- 它只有 1 个文件,所以我没有获得任何“捆绑”好处
- 捆绑是为静态内容设计的,这不是
所以我所做的是在运行时手动缩小我的动态 css/js(一次,然后缓存)。这样我就可以轻松地刷新它,只需清除缓存即可。
话虽这么说,这仍然是一个相关问题(刷新捆绑包),所以我将它保持打开状态..