2012-10-08 152 views
0

我正在开发ASP.NET MVC 4应用程序。这个应用程序利用绑定来提高性能。此前,该应用使用jquery.mobile-1.1.0.js。一切正常。然而,我已经升级到JQuery Mobile 1.2,当我加载我的屏幕时,我总是看到一个等待微调。我已经指出了标准和缩小版本都被引用的事实。当我看着在我看来源页面加载后,我看到在顶部以下内容:无法在ASP.NET MVC 4应用程序中捆绑JQuery Mobile 1.2应用程序

<script src="/Scripts/jquery.mobile-1.2.0.js"></script> 
<script src="/Scripts/jquery.mobile-1.2.0.min.js"></script> 

从我可以告诉,这是从我的ASP.NET MVC .cshtml文件下面产生

@Scripts.Render("~/bundles/jquerymobile") 

在我BundleConfig.cs文件,我有如下定义:

bundles.Add(new ScriptBundle("~/bundles/jquerymobile").Include("~/Scripts/jquery.mobile*")); 

从本质上讲,我希望在调试=“真”标志在我的网页设置为正常使用的版本。配置编译设置ING。但是,当debug =“false”时,我想使用缩小版本。我究竟做错了什么?

谢谢

回答

0

这应该为你自动发生已经(ass​​uing的fileextensionreplacement名单仍然有当启用优化为默认的“分钟”项)。

作为一种变通方法,您可以改为尝试这也应该工作:

.Include("~/Scripts/jquery.mobile-{version}.js")); 

这基本上是相似的,除了*将正则表达式匹配版本字符串。请注意,无论是这个还是你所要求的,如果你的脚本文件夹里只有最新的jquery,如果你仍然有1.1版本的话,那么你的页面中最终会出现两个版本。