2012-09-28 15 views
6

Visual Studio supporta in modo nativo l'aggiunta di trasformazioni di configurazione personalizzate per web.config. C'è un modo per fare la stessa cosa per un file di configurazione personalizzato? Ad esempio, il negozio in cui mi trovo ha una directory EnvironmentConfigs nella radice del progetto e ci sono file personalizzati appSettings.config e connectionStrings.config. C'è un modo per fare la stessa cosa che fa web.config e aggiungere i file di trasformazione appSettings.Release.config e connectionStrings.Release.config che li trasformeranno in pubblicazione?Come aggiungere config transform per il file di configurazione personalizzato?

risposta

3

Non sono sicuro della configurazione, ma controlla l'estensione Slow Cheetah in VS2010. Puoi installarlo andando su Strumenti> Gestione estensioni e cercare nella Galleria online. Aggiunge la possibilità di utilizzare le trasformazioni di configurazione per App.Config e, eventualmente, funzionerà nello scenario che descrivi. Aggiunge molte funzionalità di trasformazione in generale (anche a web.config), quindi è un ottimo strumento da usare. Fuori dalla scatola, VS2010 non lo farà, però.

Modifica: in base alla descrizione di SlowCheetah: "Questo pacchetto consente di trasformare app.config o qualsiasi altro file XML in base alla configurazione di build". Quindi sì, sembra che farà quello che ti serve ...

+0

Purtroppo questa trasformazione non sta accadendo in VS. Sta accadendo su un servizio remoto da un'applicazione di pubblicazione nota come "kudu". Sto pensando che un'estensione VS non applicherà la sua magia laggiù. Kudu ci consente di passare a un repository git remoto e quindi kudu crea e pubblica automaticamente il progetto su quel sistema. Trasforma bene web.config, ma non quelli personalizzati. – Chev

+0

Interessante. Non ho familiarità con Kudu. Quindi Kudu è ciò che sta facendo la trasformazione? Sta usando msbuild (o qualcosa da .NET/VS) per gestire le trasformazioni o lo sta facendo internamente? AFAIK, Microsoft VS non supporta alcuna trasformazione oltre a Web.config. Ho fatto un po 'di ricerche su questo prima di trovare SlowCheetah. –

+0

Anche se probabilmente non è adatto al poster, +1 per SlowCheetah. Lo usiamo nel nostro processo di compilazione. È un ottimo prodotto – spender

Problemi correlati