将ASP.NET捆绑设置为不删除第三方版权
我正在将ASP.NET捆绑移动到我拥有的网站中,并且我注意到它正在删除代码中的所有注释,包括版权标题注释(在CSS和
JavaScript中).如果这是我的版权,那就没关系,因为我可以创建自己的IBundleTransform并将我的版权添加到顶部,但是使用第三方版权进行此操作并不理想.
是否有任何好的方法来保留这些版权标题(或者可能是我在MSDN文档中没有贬低的标志)?谢谢! 解决方法
当前答案(2016年1月更新)
原始答案(见下文)仍然有效;然而,自2013年以来,JavaScript已经发生了很大变化.这种快速变化甚至更加复杂,因为ASP.NET 5甚至不再使用Bundling. 我目前的解决方案是使用JavaScript工具为我进行捆绑和缩小.像Uglify这样的东西可以选择缩小,同时保留重要的标题注释.您可以将其与Gulp,Grunt等工具结合使用,以在构建,项目加载甚至按需时触发此过程.这可以通过名为“Task Runner Explorer”的Visual Studio窗口来完成,该窗口内置于Visual Studio 2015 and is available as a Visual Studio 2013 extension. 使用JavaScript工具进行缩小并不能解决Bundling解决的缓存破坏问题.有一些JavaScript工具可以解决这个问题(即gulp-rev),但我不喜欢它们与ASP.NET一起工作的方式.在保持静态内容的高缓存时间的同时执行此操作的一种方法是在URL中使用某种散列或指纹.微软员工Mads Kristensen写了一篇post about how one might do this caching busting in ASP.NET on his personal blog. 此外,HTTP / 2如果你正在使网站面向前进,你将不希望/需要像我们以前那样在捆绑包中组合脚本. 原始答案 作为后续,我使用的解决方案是使用Bundle而不是ScriptBundle或StyleBundle,只是将所有第三方库(已经缩小了)放在一个包中. 我正准备使用@Robert Havey在Bundle Transformer的优秀答案,当时我意识到我可以在没有缩小的情况下完成并与所有第三方JS或CSS捆绑. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何确定视图是否为ASP.NET MVC中的GET或PO
- asp.net-mvc – 更改ASP.NET MVC筛选器中的视图
- 使用StateServer的ASP.NET会话混合(SCARY!)
- asp.net – 使用web.config进行密码保护的文件夹
- asp.net-mvc – 实体框架:已经有一个与此命令关联的开放Da
- asp.net-mvc-3 – Razor查看if语句是否正确
- asp.net – 我可以在DefaultModelBinder上禁用DataAnnotati
- ninject – 为从ASP.NET MVC和工作者应用程序使用RabbitMQ设
- 如何在ASP.NET 5中添加一个TypeScript绝对类型的定义?
- 在ASP经典中编写JavaScript
- asp.net – Web API外部承载未经授权
- asp.net – 如何从Telerik RadGrid获取“KeyValu
- asp.net-mvc-2 – 什么时候使用View()与Redirect
- asp.net – VS2015为Class Library添加引用
- asp.net-mvc-3 – 如何在页面提交ASP.Net MVC时捕
- asp.net-mvc – ASP.NET MVC 2,Ninject 2.2并没有
- asp.net-mvc – 作为静态文件的根目录的项目子目
- asp.net中gridview的查询、分页、编辑更新、删除
- .NET生成服务引用时加载错误的程序集
- asp.net-core – 将参数传递给ASP.NET MVC 6中的