Sto ancora cercando di capire come funziona MSBuild. Attualmente mi sto occupando della distribuzione tramite script di PowerShell utilizzando gli script generati da PackageWeb-Nuget-Package (video demo). Lo sto provando da alcuni giorni e sembra funzionare. Ma "improvvisamente" la stringa di connessione nel web.config generato è tokenized e al posto della stringa di connessione in questione vedoL'opzione "AutoParameterizationWebConfigConnectionStrings" è l'unico modo per impedire la tokenizzazione della stringa di connessione?
connectionString="$(ReplacableToken_DefaultConnection-Web.config Connection String_0)
ho scritto "improvvisamente" perché non riuscivo a collegare questo (per me nuovo) il comportamento di qualsiasi cosa avessi fatto nelle ore precedenti.
Quindi, per riassumere: la distribuzione dal pacchetto funziona correttamente, viene applicata anche la trasformazione di configurazione corretta, ma alla fine ho raggiunto questa stringa di connessione con token.
mi rendo conto che posso risolvere questo problema se inserisco
<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
in un PropertyGroup (ho appena messo nel target-file generato che il Nuget-Package crea)
Comunque mi piace davvero questo, dovendo inserire questo valore aggiuntivo in ogni progetto che potrebbe averne bisogno; soprattutto perché non sapevo di aver bisogno di questa regolazione, in primo luogo. Ieri ha funzionato e non ho inserito questa riga aggiuntiva in nessun file di progetto o di destinazione.
Quindi speravo che forse qualcuno conoscesse un interruttore, un trucco o un'impostazione in più che potrebbero avere un'influenza aggiuntiva su come funziona.
Questo è vecchio, ma vuoi plz condividere le vostre scoperte su come avete fatto senza specificare questa proprietà loooooog in. File * proj? – ostati
@Ostati A dire il vero, non ho "risolto" in alcun modo - la proprietà 'AutoParameterizationWebConfigConnectionStrings = false' fa ancora parte del mio processo di implementazione; anche se non ho avuto problemi con questo, oltre all'esteticamente, sarei comunque molto interessato se questo potesse essere aggirato in qualche modo. – DrCopyPaste
@Ostati Per aggiungere a ciò, la cosa principale che non mi piaceva era dover modificare ogni progetto ('proj-file) per quello; tuttavia non devi farlo, puoi passare le proprietà come parametri a 'msbuild' - in questo modo puoi sovrascrivere le proprietà già esistenti nei tuoi file proj o aggiungerne di nuove (come" AutoParameterizationWebConfigConnectionStrings ") spero che questo ti aiuti ;) (esempio: http://stackoverflow.com/a/6052146/2186023) – DrCopyPaste