我使用BundleTransformer来组合和优化我们的项目-- JavaScript、LESS和CSS文件。
在其他项目和库中,通常将组合文件的散列附加到URL中,该资产嵌入在HTML代码中,以迫使浏览器在其中一个源文件更改后立即下载该文件的新版本。
我一直在为BundleTransformer包寻找类似的解决方案,但是没有发现任何关于版本控制的东西(也尝试过使用缓存破坏等等)。
由于这个软件包目前有超过10万次下载,我想知道其他人是如何解决这个问题的?是否真的没有内置的方式来为资产URL添加某种版本控制后缀?
我还偶然发现了这个解决方案,手动将构建版本添加到我们的所有资产中--我想知道是否有更优雅的解决方案来解决这个问题?(此外,此方法很可能迫使浏览器重新下载未被更改的文件,例如jQuery)。
发布于 2014-08-24 13:43:08
很可能,您的web应用程序是在调试模式下运行的。
通过编辑Web.config文件,尝试在发布模式下切换它:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
…
<system.web>
<compilation debug="false" … />
</system.web>
…
</configuration>或将以下行添加到/App_Start/BundleConfig.cs文件中:
BundleTable.EnableOptimizations = true;https://stackoverflow.com/questions/24692635
复制相似问题