Sono ASP.NET MVC v4 per la mia applicazione e sto utilizzando le funzioni di ottimizzazione web (raggruppamento e minificazione di script e stili).C'è un modo per aggiornare dinamicamente i contenuti del bundle di asp.net mvc in fase di esecuzione?
Ora, ciò che capisco è (correggimi se è sbagliato), il framework di ottimizzazione guarderà i file inclusi al momento della compilazione e li configurerà. Creerà un numero di versione (v = qualcosa) in base ai contenuti. Ogni volta che il contenuto cambia, verrà ricreato l'hash della versione e il client riceverà i file aggiornati.
Ora, c'è un modo per ottenere il seguente fatto
[1] Aggiornare qualcosa all'interno di un file js nel mio server, e servire quelle aggiornate ai clienti senza ri-costruire & riavviare l'applicazione (Non sto cambiando la configurazione del pacchetto qui, semplicemente aggiornando il contenuto del file all'interno di uno script)?
[2] Aggiornare la configurazione dello script (ad esempio aggiungendo un nuovo script a un pacchetto) e ottenere quello servito ai client senza Ricompilazione & Riscorrendo l'applicazione? O, almeno senza ricompilare? (Lo so, generalmente definiamo i pacchetti all'interno dei file cs, ma ci chiediamo se c'è una via d'uscita!)
[3] C'è un modo per usare il mio numero di versione (ad esempio da un file di configurazione, v = myCustomScriptVersion) piuttosto che l'hash della versione generata automaticamente?
I pacchetti non vengono configurati durante la compilazione, sono configurati in fase di esecuzione durante Application_Start. – danludwig
@danludwig, i contenuti del bundle sono effettivamente definiti in fase di compilazione. – haim770
@ haim770 sono definiti in fase di compilazione, ma sono configurati in fase di runtime. Appplication_Start chiamerà BundleConfig.RegisterBundles, che aggiunge i bundle alla raccolta. Questo codice viene eseguito ... in fase di esecuzione. – danludwig