2010-08-26 20 views

risposta

83

È stato disattivato perché esistevano già trasformazioni per tutte le configurazioni elencate.

Impossibile vedere i file di trasformazione perché vb.net nella sua infinita saggezza ha deciso di non mostrare in modo nativo i file di configurazione associati. Apparentemente non c'è altra scelta che selezionare "mostra tutti i file" per vederli.

+0

+1 Suggerimento utile :) – Malachi

+3

Mi piace l'infinita saggezza di vb.net – BlackICE

+1

Grazie! Ho faticato molto con questo problema. Btw. ecco come "mostri tutti i file": http://blog.brianhartsock.com/2009/09/14/visual-studio-tip-show-all-file/ SO OBVIOUS, ma ancora inosservato da me per così tanti anni ... –

2

Il riavvio di Visual Studio ha funzionato per me. Non dirò che funzionerà per tutti, ma vale sicuramente la pena provarlo.

Avevo 5 configurazioni, ma solo 3 trasformano i file. Non ero in modalità di debug, ma l'opzione era ancora in grigio.

+0

Il riavvio di Visual Studio è il nuovo Riavvio – rotard

8

Se si desidera visualizzare realmente "Aggiungi config Transform", aggiungere una nuova configurazione utilizzando configurationManager. O cancellare qualsiasi file di configurazione web.release.config o web.Debug.config. Questa è una restrizione di Visual Studio per avere un singolo file di configurazione per ogni ambiente.

+1

Dopo aver utilizzato il Configuration Manager per creare una nuova configurazione, dovevo ancora riavviare VS per aggiungere una nuova trasformazione. – ferics2

2

Ho riscontrato questo problema dopo aver già aggiunto configurazioni aggiuntive da Configuration Manager.

ho dovuto eliminarli e aggiungere nuovamente prima di Visual Studio permetterebbe "Aggiungi Config Transforms"

sto cercando di indovinare le configurazioni per questi nel progetto web sono stati rimossi/corrotti ad un certo punto, e doveva essere resettato.

1

Se si tratta di una configurazione personalizzata che si aggiunge tramite Configuration Manager, assicurarsi di selezionare la casella di controllo "Crea nuove configurazioni di progetto" (è deselezionata per impostazione predefinita) quando si crea la configurazione.

13

Si può anche evitare completamente la finestra di dialogo del gestore di configurazione e modificare direttamente il file di progetto, aggiungendo tutti i file di configurazione aggiuntivi necessari.

Questo è particolarmente utile quando si utilizza uno strumento di conversione di configurazione più avanzato come CodeAssassin.ConfigTransform o SlowCheetah.

<ItemGroup> 
    <Content Include="web.config"> 
     <SubType>Designer</SubType> 
    </Content> 
    <Content Include="web.debug.local.config"> 
     <DependentUpon>web.config</DependentUpon> 
    </Content> 
    <Content Include="web.debug.cloudstaging.config"> 
     <DependentUpon>web.config</DependentUpon> 
    </Content> 
    <Content Include="web.release.cloudprod.config"> 
     <DependentUpon>web.config</DependentUpon> 
    </Content> 
</ItemGroup> 
+0

Nient'altro ha funzionato per me, quindi questo è stato utile. Ho dovuto farlo prima ogni tanto. Strano. Grazie. –

2

Abbiamo una soluzione con oltre 140 progetti e oltre 13 diverse configurazioni, oltre alle configurazioni predefinite di Debug e Release. Ho incontrato lo stesso problema con uno dei miei progetti in quella soluzione. L'elemento Add Config Transforms era in grigio, eppure avevo solo le trasformazioni di web.config di debug e release. Credo che questo sia dovuto al fatto che probabilmente il progetto è stato aggiunto alla soluzione dopo che sono state create tutte le configurazioni personalizzate.

Sono andato in Configuration Manager e ho osservato che il progetto non aveva tutte le altre configurazioni disponibili. Ho dovuto aggiungere manualmente ogni configurazione mancante specificando e il nome. Fatto ciò, è disponibile la funzione Aggiungi config Transforms.

+0

Questa è la risposta corretta. Una soluzione può avere molte configurazioni disponibili, ma un progetto aggiunto in un secondo momento può o meno. Entrando nel solution configuration manager, è possibile aggiungere nuove configurazioni per ogni progetto. – brazilianldsjaguar

1

Avevo lo scenario in cui avevo una configurazione esistente denominata "Dev". Non c'era un file Web.Dev.congig in Web.config e l'opzione di menu per aggiungere era disabilitata.

Ho rimosso la configurazione e l'ho aggiunta di nuovo. In seguito ha aggiunto un nuovo file Web.Dev.config e attivato l'opzione di menu "Aggiungi config transform". Sospetto che ci sia stata una certa confusione nel file csproj.

Sembra che parte di questa confusione sia stata risolta in VS2015.

4

cosa ha funzionato per me è un clic destro sul profilo di pubblicazione e selezionando "Aggiungi Config Transform", poi ho copiato il codice esistente che avevamo per le trasformazioni per QA, SVS, produzione ecc

1

Ho avuto lo stesso problema . La mia soluzione era installare SlowCheetah per aggiungere un'altra trasformazione di configurazione. Strano, ma funziona molto bene.

Problemi correlati