2012-09-25 9 views
12

Sto cercando di creare un pacchetto NuGet che sia aggiungere una DLL e configurarlo all'interno del file di configurazione corretta. Il pacchetto può essere utilizzato sia in una console/modulo di domanda o di un'applicazione web, quindi voglio aggiornare il file di configurazione appropriata, sia app.config o web.config.Come può un pacchetto NuGet includere trasformazioni sia per app.config e web.config?

mia sezione dei file nel file .nuspec contiene la seguente all'interno della sezione.

<file src="config.transform" target="content\app.config.transform"/> 
    <file src="config.transform" target="content\web.config.transform"/> 

Il file .nupkg contiene entrambe le trasformazioni all'interno della cartella del contenuto.

Quando aggiungo il mio pacchetto a un progetto in VS2010 attraverso Gestisci pacchetti NuGet, l'unico file che viene mai modificato è il file app.config. Web.config non viene mai toccato. Infatti, in un'applicazione web con una configurazione web esistente, NuGet creerà un file app.config che contiene le modifiche.

C'è un modo di fare quello che sto cercando di fare (e in caso affermativo, come)?

risposta

8

Secondo a related bug report, dovrebbe già funzionare come si desidera. Stai utilizzando l'ultima versione di NuGet?

+1

Questa è stata totalmente colpa mia. Quello che non avevo capito è che NuGet è apparentemente più intelligente di me, e applicherà solo gli aggiornamenti di web.config in un progetto web. Avevo creato un progetto dll e inserito sia app.config che web.config per testare le mie conversioni. – Thierry

Problemi correlati