Desidero essere in grado di minimizzare/raggruppare i miei file javascript in un ambiente di produzione mentre li ho annullati/non raggruppati durante il debug localmente; tuttavia, il sito WebForms predefinito in VS2012 non sembra consentirlo.Disattivazione bundling/minification durante il debug in WebForm
Procedura per riprodurre il mio problema:
- Creare un nuovo "Forme ASP.NET Web Application" (C# nel mio caso)
- Avvia senza eseguire debug e visualizzare le risorse in del browser
- Avviso jquery unminified/file Modernizr ma in bundle/minified
MsAjaxJS
eWebFormsJs
web.config, per impostazione predefinita è:
<compilation debug="true" targetFramework="4.5">
e ho anche provato la modifica del Global.asax dicendo esplicitamente BundleTable
non per ottimizzare:
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
BundleTable.EnableOptimizations = false;
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterOpenAuth();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
Eppure, ho ancora ottenere file javascript undebuggable:
This site (che mi rendo conto è per MVC) mi dice che sia debug="true"
nel web.con fig o BundleTable.EnableOptimizations = false;
in Global.asax dovrebbe disattivare la funzionalità. E this site, (che è per WebForms ed è collegato dal primo), non menziona l'disattivazione per il debug.
In che modo è possibile (in modo pulito) comunicare al mio progetto solo minify/bundle quando debug = "false"?
(sto usando ASP.NET 4,5)
EDIT:
This question e this question sono simili, ma entrambi offrono solo una soluzione che utilizza Scripts.Render()
. C'è un modo per farlo con il metodo basato su modelli di utilizzo di ScriptManager?
Hai trovato una risposta a questo? Sto affrontando lo stesso problema – Farax
Hai mai risolto questo problema con uno ScriptManager? –
Vedere la mia risposta qui sotto. –