No, le librerie di classi possono contenere i file di impostazione, ma i loro valori saranno definiti nella configurazione dell'applicazione (web.config, app.config ...).
Ciò è dovuto alla funzione di sovrascrittura delle impostazioni di configurazione.
È necessario dichiarare le sezioni di configurazione degli assembly in app.config o web.config della propria applicazione (WPF, SL, ASP.NET ...) e definire un valore per un determinato numero di impostazioni definite nelle corrette impostazioni di assemblaggio.
EDIT: Aggiungere un file di impostazione per il vostro progetto e aggiungere un ambiente con portata di applicazione, e la vostra assemblea sarebbe qualcosa di simile:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Assembly1.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<Assembly1.Settings1>
<setting name="settingA" serializeAs="String">
<value>a value</value>
</setting>
</Assembly1.Settings1>
</applicationSettings>
</configuration>
Ora avresti bisogno di andare alla vostra applicazione, e è necessario copiare e incollare il gruppo di sezioni e le dichiarazioni di sezione e la definizione dei valori per le impostazioni. È tutto.
fonte
2011-01-27 13:47:18
Puoi approfondire? Come faccio a "dichiarare le sezioni di configurazione degli assembly" in app.config o web.config dell'applicazione ". –
Pugno si crea il file delle impostazioni nell'assieme non eseguibile, quindi si ripete la stessa sezione nell'applicazione eseguibile o nell'applicazione Web e si definisce lì il valore per un insieme di impostazioni :) Il nome della sezione (lo spazio dei nomi per il file delle impostazioni - in effetti, la classe - deve corrispondere nell'assembly e nell'eseguibile. L'eseguibile non ha bisogno di definire TUTTE le impostazioni dall'assemblaggio del satellite. Puoi definire 1, 2 o tutti. –
Can si modifica la risposta e si fornisce un esempio di codice semplice –