Ho due ambienti di generazione da indirizzare; Release e Staging. Web.config si presenta così:Trasforma file web.config dalla riga di comando
<system.web>
<authentication mode="Windows">
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
voglio trasformarla con la costruzione di config messa in scena: Web.Staging.config
<system.web>
<authentication mode="Windows">
</authentication>
<authorization xdt:Transform="Replace">
<deny users="?" />
<allow roles="StagingRoles" />
<deny users="*" />
</authorization>
</system.web>
costruisco da linea di comando come questo:
msbuild buildscript.build /p:Configuration=Staging
Dopo la generazione, non vedo il file web.config trasformato nella cartella delle risorse di build. C'è qualcosa di sbagliato qui?
Grazie
Grazie per la rapida risposta. Il problema con questo è, avrò bisogno di mantenere un altro file di configurazione: Web.base.config. Quando creo una soluzione con VS, trasformerà Web.config che non è necessario. Voglio la trasformazione quando eseguo lo script di compilazione. –
@sheldon_cooper Ho aggiornato la mia risposta. –
Questo funziona, ma un problema. Quando si verifica la trasformazione, viene visualizzato un errore simile al seguente: Il file Web.config viene utilizzato da un altro processo.Ho chiamato questo dopo l'obiettivo di compilazione. –