2017-08-24 58 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中获取它。之后,它正常工作。谢谢大家的回应。