2017-08-24 74 views
2

我有一個web應用程序MVC5。對於生產網站,我們在web.config中設置compilatoin debug=false。爲了測試這個,我也在我的本地開發機器上做了這個。這在生產和本地工作。但現在我不得不進一步發展,所以我需要回到彙編debug=true。當我設置這個值並運行應用程序時,我的javascript仍然是捆綁的。我也試過BundleTable.EnableOptimization = false,但沒有效果。MVC C#編譯debug = true仍捆綁

欲瞭解更多有關捆綁,請訪問:here

 public static void RegisterBundles(BundleCollection bundles) 
     { 
      BundleTable.EnableOptimizations = false; 
      bundles.Add(new ScriptBundle("~/bundles/main").Include(
        "~/Scripts/at/main.js", 
        "~/Scripts/at/GridAT.js", 
        "~/Scripts/at/responsive.js", 
        "~/Scripts/at/domainat.js", 
        "~/Scripts/at/fineuploaderat.js", 
        "~/Scripts/at/entitysearch.js", 
        "~/Scripts/at/atquiz.js", 
        "~/Scripts/at/jQueryExtendAT.js", 
        "~/Scripts/at/widget.js" 
      )); 

在web.config中

<compilation targetFramework="4.5" debug="true"/> 

佈局:

<!-- 1. Script: recourses --> 
    @Scripts.Render(Url.Content("~/bundles/jquery")) 
    @Scripts.Render(Url.Content("~/bundles/jqueryui")) 
    @Scripts.Render(Url.Content("~/bundles/jqueryvalidation")) 
    @Scripts.Render(Url.Content("~/bundles/resources")) 
    @Scripts.Render(Url.Content("~/bundles/fineuploader")) 
    @Scripts.Render(Url.Content("~/bundles/highcharts")) 
    @Scripts.Render(Url.Content("~/bundles/mustache")) 
    <script type="text/javascript" src="@Url.Content("~/scripts/tiny_mce/tiny_mce.js")"></script> 
    @Scripts.Render(Url.Content("~/bundles/signalr")) 

我也檢查過一個沒有在他的電腦上遇到過這個問題的同事

+0

你沒有解釋你在找什麼,也沒有在你的CSHTML中沒有提及'@ Scripts.Render(Url.Content(「〜/ bundles/main」)'你能否改變你的問題來解釋1.你正在經歷什麼2.你期望發生什麼 – Qpirate

+0

你好,問題在於即使web.config設置和BundleTable設置告訴我的應用程序不要,javascript仍然被捆綁在一起。與上面的設置 –

+0

看看這個問題:(它幾乎是你的問題的副本)https://stackoverflow.com/questions/11944745/asp-net-bundles-how-to-disable-minification – Qpirate

回答

0

在搜索了剩下的一天之後,我決定從磁盤中刪除項目並從TFS中獲取它。之後,它正常工作。謝謝大家的迴應。