2012-03-13 13 views
6

Il problema è il seguente: Stiamo provando a implementare uno schema di controllo delle versioni per i nostri CSS e ovunque abbiamo accesso ai CSS tramite href (come \ themes \ ssss \ abc.css) aggiungiamo questo collegamento con un numero di build in modo programmatico (come \ themes \ ssss \ abc.css? 1011) in modo che con la nuova build il client ottenga gli ultimi file css.Come scaricare l'ultima versione dei file CSS di un tema?

Il problema sta arrivando nei temi. Ad es. sotto App_Themes abbiamo creato una cartella di temi con il nome MyTheme; ora, ovunque sia utilizzato questo tema, è necessario che il CSS per questo tema sia sostituito dagli ultimi file di build. Come farlo?

+0

È possibile utilizzare la modifica dell'URL di IIS? –

+0

Puoi elaborare? –

+1

Se si dispone di un URL generico come /MySyste/Themes/Current.css, può essere rimappato in /MySite/Themes/12345/Current.css, suppongo che si possa fare riscrivere l'URL come facciamo, ad esempio, con MVC, maggiori dettagli: http://msdn.microsoft.com/en-us/library/ms972974.aspx –

risposta

0

Aggiungi un po 'di hash extra al tuo URL css ("#qualcosa di nuovo"). Puoi anche strumenti come SquishIt. Inoltre è in grado di minimizzare i file css/js.

+0

È il tema che deve essere gestito e non un singolo file css. –

+0

Siamo spiacenti, la mia "risposta" non è stata utile. Puoi risolvere la tua soluzione inizializzando il tuo VirtualPathProvider e aggiungi abc_123.css invece di abc.css e sovrascrivendo il metodo GetFile restituisci qualsiasi file che desideri (vero ultimo abc.css in questo caso). Funzionerà ma non sono sicuro che sia opportuno utilizzare questa opzione pesante per tale scenario –

1

perché non creare una nuova cartella tema su ogni build/deploy?

Simile a \ themes \ ssss-1011 \ abc.css.

+0

Questo non è fattibile a causa dei passaggi di implementazione ecc. Coinvolti ... –

Problemi correlati