La mia comprensione è che .NET non esegue realmente i file di configurazione per le DLL: solo l'eseguibile principale o l'app Web riceve un file di configurazione e tutte le DLL a cui fa riferimento l'eseguibile/Web App leggono da esso.Impostazioni DLL .NET e Config quando c'è un riferimento Web - cosa sta succedendo?
Ma in VS2008, se si aggiunge un riferimento Web a un progetto di libreria di classi (DLL), aggiunge un file Settings.Settings e un file app.config al progetto. Contengono l'URL principale per il riferimento Web.
Quindi, a cosa servono questi file? Non c'è modo per la DLL di leggerli senza assistenza, giusto?
modifica: i contenuti di app.config e Settings.Settings sembrano fare la differenza però: cambiando (ad esempio) l'URL di riferimento Web nel file app.config del progetto DLL da solo non fa differenza, ma se modifica l'URL in app.config e poi apri il file Settings.Settings, le modifiche apportate in app.config vengono copiate in Settings.Settings. E quindi, la DLL preleva il nuovo valore in fase di esecuzione. Come sta facendo questo?
modifica: parte della mia confusione qui è perché non sono troppo chiaro sulla differenza tra Settings.Settings e app.config e come si relazionano tra loro, quindi forse anche le persone possono dare una mano con quel problema.
Modifiche al app.config vengono copiati al file Settings.Settings e poi sembrano ottenere raccolti in fase di esecuzione, per cui il suo non solo per lo spettacolo.Vedi la mia modifica sopra – codeulike
Ah, grazie. Non ero molto chiaro sul modo in cui app.config si riferisce a Settings.Settings, quindi la tua modifica aiuta. – codeulike