2012-10-23 13 views
5

I nuovi file pubxml in ASP.NET 4.5 sono decisamente un passo nella giusta direzione. Mi piace anche il supporto di msdeploy per i file parameters.xml (anche se a volte non sono così potenti come vorrei). Ora, come faccio a combinare i parametri di msdeploy e i file pubxml? Mi aspetterei che i file pubxml mi avrebbero permesso di fornire un ambiente comeCome parametrizzare le distribuzioni quando si utilizzano i profili di pubblicazione ASP.NET 4.5?

<ParametersFile>productionParameters.xml</ParametersFile>

o qualcosa di simile nel mio file production.pubxml, che dovrebbe contenere i valori per essere fusi in web.config durante la pubblicazione per l'ambiente di produzione. È possibile o devo tornare indietro nel mio modo di determinare il file dei parametri e invocare msdeploy con -setParamFile = "productionParameters.xml"?

risposta

9

Non si può impostare il proprio file parametri, ma è possibile dichiarare i valori dei parametri all'interno del pubxml:

<ItemGroup> 
    <MSDeployParameterValue Include="Parameter Name"> 
    <ParameterValue>Parameter Value</ParameterValue> 
    </MSDeployParameterValue> 
</ItemGroup> 
+1

Grazie per il vostro tempo. Scusa, non seguo abbastanza. Se dichiaro un parametro del genere, cosa succede, vengono utilizzati solo dal wizard di pubblicazione o posso essere fusi in web.config? Dopo essere stati dichiarati qui, dove vengono effettivamente utilizzati? – Rune

+3

La sintassi precedente _è_ l'assegnazione ed è diversa per ciascun profilo di pubblicazione. Se è necessario dichiarare parametri aggiuntivi (oltre ai parametri generati automaticamente per stringhe di connessione e Applicazione IIS), è possibile definirli in 'wpp.targets' con' 'o aggiungere un' Parameters.xml' alla radice della tua applicazione web e tutto ciò che è definito in esso verrà unito a quelli generati automaticamente. –

+4

Questa tecnica non sembra sovrascrivere i valori di default impostati in Parameters.xml. Ho dovuto ridichiarare i parametri, con i valori predefiniti, con una priorità che sostituiva Parameters.xml come descritto [qui] (http://sedodream.com/2013/03/02/MSDeployHowToUpdateAppSettingsOnPublishBasedOnThePublishProfile.aspx). –

Problemi correlati