2013-04-16 11 views

Odpowiedz

172

Można włączyć to dodając

BundleTable.EnableOptimizations = true; 

w metodzie (klasy BundleConfig w folderze App_Start) RegisterBundles.

check http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification więcej informacji

Można również zmienić web.config:

<system.web> 
    <compilation debug="false" /> 
</system.web> 

Ale to byłoby całkowicie wyłączyć tryb debugowania więc polecam pierwszą opcję.

Wreszcie, aby uzyskać najlepsze z obu światów, użyć dyrektywy #if kompilatora takiego:

#if DEBUG 
      BundleTable.EnableOptimizations = false; 
#else 
      BundleTable.EnableOptimizations = true; 
#endif 
+0

Pamiętam próbuje ten przed którym nie działa, ale teraz to robi! Dzięki. – MLowijs

+4

Posunąłbym się o krok dalej i dodałem niestandardową sekcję konfiguracji do twojego pliku web.config (lub przynajmniej wpisu AppSetting). W ten sposób możesz selektywnie włączać/wyłączać optymalizacje bez konieczności ponownego tworzenia. –

+1

lub użyj instrukcji prekompilatora '#if DEBUG' i' # if! DEBUG' – Liam

9

dodać BundleTable.EnableOptimizations = true; w Application_Start() metoda Global.asax plik

-5

The official MS site stanach podczas debugowania nie jest możliwe aby go włączyć. Myślę, że powodem jest to, że łatwiej jest debugować, gdy jest on wyłączony. Jeśli chcesz przetestować wpływ na aplikacji trzeba ustawić <compilation debug="true" /> w Web.config

@Hebe: zacytować strona MS

Jest to łatwe do debugowania JavaScript w środowisku programistycznym (gdzie element kompilacji w pliku Web.config jest ustawiony na debug = "true"), ponieważ pliki JavaScript nie są spakowane ani zaminowane.

+0

W moim przypadku chciałem tylko debugować kod C# backendu, a ze względu na sposób, w jaki konfigurowana jest nasza aplikacja, potrzebujemy pakietu do pracy, aby wszystkie arkusze stylów i skrypty ładowały się poprawnie. – MLowijs

+3

@Ennosuke - Choć może być łatwiejsze do debugowania, czasami są błędy JavaScript spowodowane przez proces minifikacji, które wymagają, aby móc uruchomić skrócone skrypty lokalnie. –

-1

W Global.asax dodać BundleConfig.RegisterBundles(BundleTable.Bundles);

protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 

      WebApiConfig.Register(GlobalConfiguration.Configuration); 
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
      RouteConfig.RegisterRoutes(RouteTable.Routes); 
      BundleConfig.RegisterBundles(BundleTable.Bundles); // add this 
     } 
Powiązane problemy