创建mvc3后,我将其中一个放在我的_layout.cshtml页面上......
@Html.RenderCss()
@Html.RenderScript()
然后在我继承的剃刀页面中,我做到了......
@Html.RegisterScript("~/Content/scripts/myscript.js")
现在有一种自动方式可以使用优化dll来执行此操作。我真的不想一直捆绑文件夹中的所有内容。我也喜欢它自动缩小文件。不确定我是否遗漏了这个捆绑功能的要点,但我只是想动态添加文件,然后让它们在页面上的同一个地方渲染出来......
...谢谢
答案 0 :(得分:0)
我对捆绑功能的理解仍然是预先发布并且有些错误,因为它旨在结合并缩小您在项目中可能需要的所有CSS或JS文件。然后,它使用版本控制机制,以便客户端获得完整的浏览器缓存体验。
例如,如果我有3个CSS文件(Reset.css,Global.css和Site.css),这些都会在第一次访问我的网站时被下载,它们会被合并并缩小,因此文件大小非常小。 url包含一个特殊的哈希值/查询字符串。只要我不更改内容,缓存副本将保留在客户端上,直到它过期或清除其临时文件。当我进行更改时,旧版本将被丢弃并创建新的哈希。当客户再次访问时,他们的文件现在无效,并重新下载新文件。
我个人没有尝试创建特定的捆绑包但是通过搜索我找到了创建自定义捆绑包的人,我认为这可能与您要完成的内容类似:http://www.codeproject.com/Tips/389545/ASP-NET-MVC4-Bundling-and-Minification