2010-07-14 17 views
5

Ho scritto un'applicazione in C# con un file di impostazioni (che viene utilizzato per creare un file app.config in fase di compilazione). Questa applicazione utilizza una DLL C# che ha anche un file di impostazioni.Aggiungere le impostazioni da un altro progetto a app.config

Ho letto quanto segue da this post:

Se si crea un progetto che fa riferimento la DLL, si dovrebbe aggiungere il file stesso .settings a tale progetto e le impostazioni sembrerebbe nel file app.config per l'app e la DLL sarebbero in grado di leggere quei valori. SE questi valori non sono in app.config, la dll ricadrà sui valori predefiniti.

Ho osservato la DLL che memorizza i valori predefiniti come questo indica che dovrebbe. Ho fatto clic con il tasto destro del mouse sul progetto della mia applicazione e ho selezionato Aggiungi elemento esistente. Quindi ho trovato il file delle impostazioni dal progetto della mia DLL e l'ho aggiunto al progetto dell'applicazione. La mia speranza era che sia il file delle impostazioni DLL sia il file delle impostazioni dell'applicazione sarebbero stati inclusi nel file app.config dell'applicazione. In questo modo, il file app.config dell'applicazione sovrascrivere i valori predefiniti memorizzati nella DLL. Sfortunatamente, questo non sta succedendo.

Quindi, la mia domanda è dopo aver aggiunto le impostazioni dal progetto DLL al progetto di applicazione, come faccio a rendere il progetto dell'applicazione riconoscere il file e aggiungere le sue impostazioni al file app.config in fase di compilazione?

+2

Copia e incolla? –

+0

Il sistema di configurazione .NET non è progettato e progettato per essere in grado di utilizzare più file di configurazione - il presupposto di base è che si inseriranno tutte le voci di configurazione rilevanti nella configurazione dell'app principale –

+0

Capisco che ci possa essere una sola configurazione file. La mia intenzione è che due file di impostazioni vengano combinati in un singolo file di configurazione. Un file di impostazioni proviene dallo stesso progetto del file di configurazione mentre l'altro file di impostazioni proviene da un progetto esterno. – Brian

risposta

1

Non sono sicuro di cosa intendi. Hai provato a includerlo in un modo simile al seguente?

<appSettings file="dataSettings.config"/> 
+1

Se inserisci codice o XML, ** per favore ** evidenzia queste righe nell'editor di testo e fai clic sul pulsante "codice" (101 010) sulla barra degli strumenti dell'editor per formattarlo in modo appropriato e evidenziare la sintassi! È specialmente per XML perché altrimenti potrebbe non essere visualizzato (come se la tua linea non fosse visibile) .... –

+1

Il mio file app.config viene generato automaticamente dal compilatore C#. Le letture del compilatore dal file Settings.settings e vengono utilizzate per generare XML da includere nel file app.config. Il mio obiettivo qui è avere un file Settings.settings (nel progetto DLL) impostato in modo tale che se apporto una modifica in quel file Settings.settings, la modifica farà sì che il file app.config venga aggiornato in entrambe le posizioni . Potrei semplicemente creare una copia del file Settings.settings nel progetto dell'applicazione, ma sto cercando di evitare di dover cambiare due file ogni volta che aggiusto un'impostazione. – Brian

Problemi correlati