我只是在尝试ASP.NET MVC 4,但无法弄清楚如何禁用Javascript / CSS缩小功能。特别是对于开发环境,这将大大有助于调试。我想这将是web.config中的一个开关,但是由于ASP.NET MVC 4目前仍处于beta阶段,因此那里的信息确实很少。如果有人可以帮助或指向正确的博客文章等,将不胜感激。

有帮助吗?

解决方案

在Global.asax.cs 中 通用标签

其他提示

另一种选择是创建一个HTML Helper,可用于构建脚本和链接标签。这是我为Javascript实现的功能,也可以为CSS实现: 通用标签

现在您要做的就是在视图中调用它: 通用标签

它将根据单独的引用呈现脚本,或根据web.config中的调试设置使用新的捆绑/最小化功能。我使用了 http://codecutout.com/resource-minify-bundling 中的一些代码作为如果想查看更多示例,请参考创建我的助手时的参考。他们的助手写得更好一些,在提供无效参数时抛出异常,等等。...我只是还没来得及清理我的地雷。

如果您不想缩小内容,则可以在 Global.asax 中注册自己的捆绑软件,并使用NoTransform类。

我个人根本不希望更改脚本。我只创建两个脚本目录。一种带有调试脚本版本,另一种带有最初下载的缩小版本。

开箱即用的MVC 4缩小器(JsMinify)打破了Opera的jQuery 1.7.1,所以我不想使用那个。我只是在我的 Global.asax 中插入了以下几行:Application_Start()方法: 通用标签

有了这个,我可以在我的基因标记代码中简单地添加两行之一: 通用标签

当然,这样做可以使我们更加时髦。我们可能只生成一个捆绑包,然后根据构建的类型选择要包含的文件。

在Global.asax中调用EnableDefaultBundles()之后,您可以执行此操作... 通用标签

不太漂亮(由系统设置的修改状态),但是比所有其他建议少得多的代码,仍然可以让您使用标准捆绑行为,并且不涉及视图的任何更改。

在较新版本的ASP.NET MVC上只需添加 通用标签

紧接着 通用标签

您可以通过配置将其关闭: 通用标签

http://www.asp.net/mvc/教程/ mvc-4 /捆绑和缩小

我认为这是正确的,如果该功能“开箱即用”可用。

我在UserVoice.com上发布了反馈: http://aspnet.uservoice.com/forums/41201-asp-net-mvc/suggestions/2702000-improve-system-web-optimization-bundle

将其作为“声音”。

人们可以使用接口来代替JsMinify和CssMinify的实例。此选项在早期版本中不可用,因为第二个构造函数参数是类型而不是接口。 通用标签

对于带有最小版本和非最小版本的脚本,例如jQuery,可以使用一种辅助方法来选择性地除去DEBUG构建的“ .min”以方便调试: 通用标签

尝试对System.Web.Optimization进行新的扩展-捆绑变压器。在Bundle Transformer中,实现了许多简化调试的机会(请参见文档)。

另一种选择(已通过v1.1.0.0和MVC5测试): 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top