2013-11-26 50 views
-1

當我在沒有調試的情況下更改運行時,我的綁定不包含HTML中的正確路徑。它正在刪除文件名。在web.config中設置debug ='false'會導致綁定失敗

using System.Web; 
using System.Web.Optimization; 

namespace Search 
{ 
    public class BundleConfig 
    { 
     // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 
     public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.UseCdn = true; 

      var jqueryuiCdnPath = "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/jquery-ui.min.js"; 
      var knockoutCdnPath = "http://ajax.aspnetcdn.com/ajax/knockout/knockout-2.2.1.js"; 
      var modernizerCdnPath = ""; 

      bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-{version}.js", 
         "~/Scripts/jquery.printPage.js" 
         )); 

      bundles.Add(new ScriptBundle("~/bundles/jqueryui", jqueryuiCdnPath).Include(
         "~/Scripts/jquery-ui-{version}.custom.js")); 

      bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
         "~/Scripts/jquery.unobtrusive*", 
         "~/Scripts/jquery.validate*")); 

      bundles.Add(new ScriptBundle("~/bundles/knockout", knockoutCdnPath).Include(
       "~/Scripts/knockout-2.1.0.debug.js")); 

      // Use the development version of Modernizr to develop with and learn from. Then, when you're 
      // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. 
      bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
         "~/Scripts/modernizr-*")); 

      bundles.Add(new ScriptBundle("~/bundles/scpa").Include(
      "~/Scripts/scpa.js")); 


      bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/NewSite.css").Include("~/Content/PagedList.css")); 


      bundles.Add(new StyleBundle("~/Content/themes/redmond").Include(
         "~/Content/themes/redmond/jquery-ui-{version}.custom.css")); 
     } 
    } 
} 

在我_layout.cshtml這些線

@Styles.Render("~/content/themes/redmond") 
    @Styles.Render("~/content/css") 

生成以下HTML與調試,調試過,這是產生

<link href="/content/themes/redmond?v=vAH9QfqxdFYSzS_GtpWa8fGJ5s-xvZ9vhODh9AGxIbo1" rel="stylesheet"/> 
<link href="/content/css?v=3o7zDFviiGqrSMyW4LTNH-J9tRGdIoONnnh_FMEm4Mg1" rel="stylesheet"/> 
+1

請說明您向下票。 –

回答

8

啓用

<link href="/Content/themes/redmond/jquery-ui-1.10.3.custom.css" rel="stylesheet"/> 
<link href="/Content/NewSite.css" rel="stylesheet"/> 
<link href="/Content/PagedList.css" rel="stylesheet"/> 

然而這它是如何應對的被生成。

儘管您的第一個包可能不起作用 - 您無法爲包名指定與現有文件夾相同的名稱。重命名第二StyleBundle,如:

bundles.Add(new StyleBundle("~/Content/cssRedmond").Include(... 

,因爲它產生會工作,因爲它不與其他文件夾衝突的鏈接:

<link href="/content/cssRedmond?v=..." //This is OK 
<link href="/content/themes/redmond?v=..." //Not OK. Conflicts with folder 
+0

感謝您的幫助,我從閱讀關於捆綁的介紹中不能理解,它會完全刪除對發佈的文件名稱的引用。 –

+1

@ Mr.Manager是「捆綁」部分......文件被縮小/組合成一個文件。所以現在客戶端只需要下載一個文件而不是多個文件。 – MikeSmithDev

相關問題