2010-05-18 21 views
6

Sto creando un pacchetto di Visual Studio e associato ad esso, ho un file app.config (che contiene alcune informazioni sulla connessione a un servizio WCF).Modifica del file di configurazione in un pacchetto di Visual Studio

Per quanto posso dire, questo pacchetto si collega effettivamente al file di configurazione devnev.exe.config (se utilizzo AppDomain.CurrentDomain.SetupInformation.ConfigurationFile), recupererà il percorso per devnev.exe.config

In primo luogo, è corretto? Non dovrebbe il pacchetto raccogliere automaticamente il file app.config? Se questo è il caso, come posso fare in modo che il progetto usi il file app.config?

Sto eseguendo VS2010 Ultimate, programmazione in C#.

risposta

8

Un pacchetto di Visual Studio utilizzerà il file di configurazione devnev.exe.config come file di configurazione principale. Se aggiungi un file app.config nel progetto, non lo accetterà. Questo perché il pacchetto è in esecuzione in Visual Studio, pertanto accetta il file di configurazione di Visual Studio.

Allo stesso tempo non è consigliabile modificare il file devnev.exe.config, dal momento che una volta distribuita l'applicazione, l'utente dovrà anche modificarlo (e nel complesso, non si dovrebbe cambiare quel file).

Quello che ho finito è la connessione al servizio WCF a livello di programmazione.

Spero che questo aiuti qualcuno.

0

Quando si compila il progetto, l'app.config viene compilato come [exe] .config.

Se si desidera modificare la configurazione, è possibile modificare il contenuto di [exe] .config (è un documento di testo normale).

+0

Grazie per la risposta rapida. Penso che sia diverso con un pacchetto di Visual Studio. Non si compila come eseguibile, ma come dll e vsix, ma vero, il metodo è simile. Preferirei non modificare nulla nel file devnev.exe.config. – Andrei