asp.net-mvc – ASP.NET 4.5在调试模式下捆绑 – 陈旧资源
发布时间:2020-12-16 06:25:40 所属栏目:asp.Net 来源:网络整理
导读:我们有什么方法可以使ASP.NET 4.5 Bundling功能在调试模式下运行时生成GUID作为查询字符串的一部分(例如捆绑关闭). 问题是在本地开发时,脚本/ CSS文件是这样生成的: script type="text/javascript" src="/Content/Scripts/myscript.js" / 因此,如果我更改该
我们有什么方法可以使ASP.NET 4.5 Bundling功能在调试模式下运行时生成GUID作为查询字符串的一部分(例如捆绑关闭).
问题是在本地开发时,脚本/ CSS文件是这样生成的: <script type="text/javascript" src="/Content/Scripts/myscript.js" /> 因此,如果我更改该文件,我需要进行硬刷新(有时几次)以使浏览器接收文件 – 这很烦人. 有没有什么办法可以让它像这样呈现出来: <script type="text/javascript" src="/Content/Scripts/myscript.js?v=x" /> 其中x是GUID(例如,总是唯一的). 想法? 我在ASP.NET MVC 4上. 解决方法
在按照上面的另一个答案修补NuGet包之前,现在我最终使用了与beta NuGet包相同的包装代码:
private static IHtmlString JsUnbundled(this HtmlHelper htmlHelper,string bundlePath) { var jsBuilder = new StringBuilder(); foreach (var file in BundleResolver.Current.GetBundleContents(bundlePath)) { var tagBuilder = new TagBuilder("script"); tagBuilder.Attributes["src"] = file.AddCacheKey(); // add GUID tagBuilder.Attributes["type"] = "text/javascript"; jsBuilder.AppendLine(tagBuilder.ToString()); } return MvcHtmlString.Create(jsBuilder.ToString()); } 然后我有另一个HTML帮助程序,它检查是否调试,然后使用上面的 – otherwises使用Scripts.Render. 显然,这不会对文件进行任何类型的散列 – 它总是会请求文件.但我不介意这一点,因为它只适用于调试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 字符串拆分ASP.NET / C#
- 是否可以在IIS 7中将虚拟目录设置为根目录?
- asp.net-mvc – 在html.actionlink上单击转到上一页
- asp.net – 选择下拉列表项目findbytext没有区分大小写vb.n
- 将ExtJS与ASP.NET,Webforms或MVC一起使用?
- ASP.NET MVC 3 ValidateRequest(false)不能使用FormCollect
- asp.net-mvc – MVC导航到不同的控制器视图
- 获取在asp.net中单击错误页面的页面的URL
- asp.net-mvc – Automapper和Windsor的问题
- 在WinForms中验证用户(与ASP.Net无关)
推荐文章
站长推荐
热点阅读