2010-03-24 13 views
7

Come tutti sapete, quando si genera un progetto con un file app.config viene copiato nella directory bin e rinominato $ (targetFileName) .config.Fornisci ad app.config un altro nome dopo la compilazione?

È possibile che venga chiamato qualcos'altro?

Ad esempio se il mio eseguibile si chiama myApplication.exe, posso avere il file di configurazione chiamato settings.config in contrapposizione a myApplication.exe.config?

Acclamazioni

+0

errato! Non lo sapevo. – Spike

risposta

6

Una domanda con il nome di 'MyApplication.exe' si aspetta che il file di configurazione di essere nominato 'myApplication.exe.config'. Se ha un nome diverso, non troverà il file di configurazione.

Quindi sì, è possibile cambiarlo in qualsiasi altra cosa. Ma poi non funzionerà.

+1

@Task Sì, volevo dire che può essere cambiato e funziona ancora. Sapevo che .net cercava il nome specifico, ero curioso di sapere se poteva essere impostato per cercare un nome diverso. Cheers per la risposta :) – AndrewC

+0

Certo, nessun problema. Se si deve assolutamente specificare il nome del file di configurazione per qualsiasi motivo, si entra in cose disordinate come questa: http://blogs.msdn.com/suzcook/archive/2003/06/02/57160.aspx Really non ne vale la pena. – Task

2

si può fare un passo post-generazione per rinominare il file.

Nota che Net leggerà solo i file di configurazione con lo stesso nome del file EXE.
Pertanto, la ridenominazione sarà utile solo se si dispone del proprio codice per leggere il file.

1

Se si rinomina l'app.config file che si trova nella soluzione a un altro nome, allora non sarà più ottenere il file myApplication.exe.config generato. Per fare in modo che il tuo file di configurazione venga copiato nella directory di output, fai clic destro su newName.config. Quindi modificare l'attributo "Copia nella directory di output" su "Copia sempre"

Ricordare che myApplication.exe.config è un modo predeterminato per le applicazioni C# per caricare alcune impostazioni di configurazione. Se non trova un file di configurazione che corrisponda al proprio nome, nulla verrà caricato automaticamente.

Spero che questo aiuti.

Problemi correlati