Sto creando un pacchetto pubblicabile e quando navigo nella directory obj\Debug\Package\PackageTmp
, vedo che la stringa di connessione di web.config è sostituita da una sostituibile token, e io semplicemente non lo voglio. Non userò la pubblicazione di file batch o altro, copierò i file nella directory (sto usando il sistema di pacchetti di pubblicazione solo per sbarazzarmi di un sacco di file generati dinamicamente mentre sto testando il mio progetto e ottengo l'albero dei file fresco/originale del mio progetto) Non voglio quei token e le trasformazioni di web.config, voglio solo che il mio file web.config sia copiato come qualsiasi altro file. Come lo realizzo? Ho visto il metodo /p:AutoParameterizationWebConfigConnectionStrings=False
per la linea di comando, ma non sto usando la riga di comando, sto usando la GUI per creare il pacchetto. Come posso impedire a web.config di modificare la stringa di connessione in un token?
E prima che tu dica: Sì, so che posso copiare il file web.config originale dalla mia directory originale, ma non voglio occuparmi di questo e quello, voglio terminarlo con un solo clic come Sto testando il pacchetto di pubblicazione e di frequente la creazione del pacchetto.
Grazie per la soluzione - ogni idea * perché * dobbiamo fare questo? – Mustafakidd
@Mustafakidd è relativo al pacchetto msdeploy richiamato durante ogni creazione del progetto (utilizzando MSBuild). Il ReplacableToken deve essere sostituito solo durante la distribuzione (utilizzando l'attività TransformXml nel tuo .csproj/.vsproj. Ulteriori informazioni qui: http://stackoverflow.com/questions/4750153/transforming-files-with-msdeploy) –
Una soluzione più semplice potrebbe essere di aggiungere una stringa fittica di conversione conn a Web.Debug.config o Web.Release.config. – Justin