首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于ASP.NET MVC 5和BundleTransformer的资产版本控制

基于ASP.NET MVC 5和BundleTransformer的资产版本控制
EN

Stack Overflow用户
提问于 2014-07-11 07:49:19
回答 1查看 720关注 0票数 1

我使用BundleTransformer来组合和优化我们的项目-- JavaScriptLESSCSS文件。

在其他项目和库中,通常将组合文件的散列附加到URL中,该资产嵌入在HTML代码中,以迫使浏览器在其中一个源文件更改后立即下载该文件的新版本。

我一直在为BundleTransformer包寻找类似的解决方案,但是没有发现任何关于版本控制的东西(也尝试过使用缓存破坏等等)。

由于这个软件包目前有超过10万次下载,我想知道其他人是如何解决这个问题的?是否真的没有内置的方式来为资产URL添加某种版本控制后缀?

我还偶然发现了这个解决方案,手动将构建版本添加到我们的所有资产中--我想知道是否有更优雅的解决方案来解决这个问题?(此外,此方法很可能迫使浏览器重新下载未被更改的文件,例如jQuery)。

EN

回答 1

Stack Overflow用户

发布于 2014-08-24 13:43:08

很可能,您的web应用程序是在调试模式下运行的。

通过编辑Web.config文件,尝试在发布模式下切换它:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    …
    <system.web>
        <compilation debug="false" … />
    </system.web>
    …
</configuration>

或将以下行添加到/App_Start/BundleConfig.cs文件中:

代码语言:javascript
复制
BundleTable.EnableOptimizations = true;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24692635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档