2012-08-29 9 views

risposta

20

La funzione di trasformazione web.config è disponibile solo durante la pubblicazione/pacchetto.

L'accordo con questo è che i progetti web non hanno l'astrazione di una cartella alternativa in cui l'app viene eseguita rispetto alla cartella in cui si trova la sorgente come ha fatto il progetto di vittoria. Per questo motivo un sacco di codice VS tocca il web.config sorgente. Se il file web.config stesso se modificato senza VS sapendo che può portare a comportamenti strani.

Ho bloggato come è possibile farlo manualmente a http://sedodream.com/2010/10/21/ASPNETWebProjectsWebdebugconfigWebreleaseconfig.aspx.

C'è stato un sacco di persone che chiedono questa funzione, anche se potrebbe mettere i loro progetti web in uno stato potenzialmente negativo. Dato che la domanda è troppo alta, sto pensando di aggiungere un gesto in SlowCheetah che consentirà questo anche per i progetti web. Ho riscontrato un problema nella pagina del progetto SlowCheetah allo https://github.com/sayedihashimi/slow-cheetah/issues/39 per tenere traccia di ciò. È possibile seguire questo problema per ulteriori aggiornamenti. Questo potrebbe essere uno dei prossimi articoli su cui lavoro, ma nel frattempo puoi utilizzare le istruzioni al link sopra.

+0

Vedo il punto di Sayed su questo. Usarlo per un'app per console ha senso perché la cartella bin/debug (o altra configurazione) è quella in cui viene effettivamente eseguita su F5. Dovresti quasi dover scrivere temporaneamente il file web.config, quindi sovrascriverlo di nuovo se hai smesso di eseguire il debug. Ma cosa succede se si esegue il progetto in IIS reale e non è necessario premere F5 per avviare il server Web? Questo non sembra l'idea migliore, piuttosto di avere un server IIS locale separato su cui è possibile eseguire i test dopo la pubblicazione. –

5

Si dovrebbe esaminare l'estensione SlowCheetah per VS. Abilita le trasformazioni XML quando F5, oltre alla pubblicazione. Consente inoltre trasformazioni per più di un semplice web.config.

+2

Jimmy, hai provato SlowCheetah con VS2012? Quando si passa da una configurazione all'altra e si preme F5 (nessuna pubblicazione) il VS riceve il web.config con la trasformazione corretta applicata? –

+0

I secondo a @Filippo non ha mai funzionato per me in VS2012 e VS2013. Esistono alternative come suggerito da Sayed ma sembrano tutte uguali per me :) –

33

potete vedere in anteprima le trasformazioni utilizzando Visual Studio 2012

Preview transformation

Nota: se si sta utilizzando SlowCheetah è necessario salvare il file prima di visualizzare in anteprima.

+1

Funziona abbastanza bene, ti mostrerà in formato 'diff' ciò che è stato trasformato. – Jazzy

+0

Questa dovrebbe essere una risposta – unclenorton

Problemi correlati