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?
Copia e incolla? –
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 –
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