2013-04-17 13 views
6

Ho creato un pacchetto di vari file di script che desidero combinare/ridurre. Nel mio codice al file (sì, mi dispiace che sia in VB!) Lo aggiungo ad una <asp:placeholder /> sul <head> come questoL'utilizzo di bundle in WebForms genera il file minificato/combinato anche in modalità di debug

Me.PlhHeader.Controls.Add(New LiteralControl(Scripts.Render("~/bundles/main").ToHtmlString())) 

Questo funzionerà, ma sembra sempre di uscita della versione minified compressa, anche quando debug="true" nel Web.Config.

non importa cosa, questo è ciò che è in uscita: <script src="/bundles/main"></script>

Di cosa ho bisogno per fare in modo diverso per fare questa uscita i singoli file non compressi in modalità di debug?


EDIT

Ho anche cercato di impostare manualmente l'opzione BundleTable.EnableOptimizations = false e ancora emette il singolo tag script minimizzato. Sono fuori di idee.


finale Edit

stavo facendo qualcosa di molto stupido con del codice relativo, ma tecnicamente tutto con i fasci andava bene e funziona correttamente. Problema risolto per me!

+0

Possibile DUP: http://stackoverflow.com/questions/11944745/asp-net-bundles-how-to-disable-minification –

+1

No , che non dovrebbe essere un duplicato (di quella domanda comunque). Ho appena aggiornato con alcuni ulteriori chiarimenti. –

+0

Quale versione di .NET? 4? – MikeSmithDev

risposta

1

Si consiglia di installare Microsoft.AspNet.WebOptimization.WebForms. Funziona davvero bene.

Microsoft.AspNet.WebOptimization.WebForms

quindi è possibile utilizzare:

<%: System.Web.Optimization.Scripts.Render("~/bundles/main") %> 
+0

Ho già installato questo, che è come sono in grado di creare pacchetti di lavoro. Il problema che sto avendo è che non riesco mai a farlo usare i file * unbundled * in modalità debug. –

+0

L'ho preso;) Non dovrebbe bundle in modalità Debug. La cosa migliore da fare è controllare i profili di pubblicazione sul progetto. Ho sperimentato qualcosa di simile quando non avevo i file Script/Css nelle impostazioni di pubblicazione. Controlla questa soluzione "non così aggiornata" che ho fatto prima del pacchetto nuget. Potrebbe indicarti la giusta direzione. [collegamento] (https://github.com/marcoramires/WebformsBoilerplate) –

+0

Rimuovere anche qualsiasi cartella obj/[debug] [release]/packages/PackageTmp. MSBuild compila la tua WebApplication su questa cartella prima che venga pubblicata nella cartella di destinazione. –