Domanda

Ho un file App.config nel mio progetto che viene copiato NameOfExe.exe.config al momento della compilazione. Gli utenti del mio software sarà necessario modificare questo file, a volte, ma non possono essere a conoscenza di come .NET fa le cose (o come i computer fare le cose in generale). Penso che utilizzando un nome di file del genere li potrebbe confondere, con l'estensione exe.config e così via.

Come posso specificare un nuovo nome per il file copiato (rimuovere la punta exe)? Dovrei usare un comando di generazione personalizzata? Inoltre, sarà .NET salire su file di configurazione, o richiede che schema di denominazione?

EDIT: In risposta ai suggerimenti a riconsiderare ... gli atti di applicazione sia come un servizio o di una console app, quindi non c'è alcuna interfaccia grafica per modificare le impostazioni. Il file di configurazione contiene le impostazioni utilizzate per la connessione a un database e un servizio di API. Questi valori non dovrebbe aver bisogno di essere cambiato dopo la configurazione iniziale per ogni cliente (che è fatto da me). Nel caso improbabile che i valori hanno bisogno di essere cambiato, il cliente dovrà chiamare me per ottenere i nuovi dettagli di connessione in ogni caso, in modo che io possa camminare attraverso quello di modificare e come. Vorrei semplicemente per evitare qualsiasi confusione quando dico un cliente che hanno bisogno di aprire un file chiamato "exe.config", ea quel punto lanciare il file ".exe" per errore. Inoltre, se hanno bisogno di lanciare il file .exe e avere "Nascondi le estensioni dei tipi di file conosciuti" abilitato, alcuni possono tentare di aprire il file di configurazione e poi mi chiami che vogliono sapere il motivo per cui invece una finestra Blocco note pieno di strano testo.

Certo, non è obbligatorio, ma mi piace di pianificare in anticipo.

È stato utile?

Soluzione

Sono d'accordo con psychotik che si dovrebbe riconsiderare il concetto di rendere il vostro pasticcio utenti con il file di configurazione del software, ma è possibile utilizzare questa alternativa:

E 'possibile fare riferimento a un file di configurazione esterno

<appSettings file="otherlessconfusingname.config" />

Altri suggerimenti

Prima che qualcuno si dica come cambiare (è possibile e molto semplice) vi esorto a riconsiderare.

Se gli utenti sono altre di tipo sviluppatore persone, utilizzando exe.config è perfettamente bene. Se sono i consumatori, che non dovrebbe pasticciare con gli altri file XML come exe.config o. È necessario fornire un altro mezzo per loro di configurare l'applicazione (impostazioni).

Se gli utenti hanno problemi con il nome o l'estensione del file, come potrebbero mai affrontare il XML all'interno di esso?

Invece di sprecare le vostre energie per capire se è possibile rinominare il file, dare agli utenti una grafica piacevole che possono utilizzare per modificare la configurazione in questione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top