Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

[erledigt] Warum wird nicht die originale config für eine DLL geladen?
padde77
myCSharp.de - Member



Dabei seit:
Beiträge: 50

Themenstarter:

[erledigt] Warum wird nicht die originale config für eine DLL geladen?

beantworten | zitieren | melden

Hi,

ich habe deine DLL geschrieben, inkl. einer app.config
Die DLL soll aus der Config Werte lesen.
Wenn ich die DLL jedoch in meiner EXE aufrufe, liest die DLL jedoch die Werte aus der Configdatei der EXE.

Kann mir jemand erklären, warum das so ist?

Danke
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von padde77 am .
private Nachricht | Beiträge des Benutzers
T-Virus
myCSharp.de - Member



Dabei seit:
Beiträge: 1833
Herkunft: Nordhausen, Nörten-Hardenberg

beantworten | zitieren | melden

Ist so gewollt.
Wenn deine eigentliche Anwendung die entsprechenden Abschnitte in seiner App.config überschreibt, dann werden diese Werte verwendet.
Wenn du deine DLL config Werte nehmen willst, musst du die Abschnitte aus der App.config der Anwendung entfernen.

Oder du musst die Werte fest hinterlegen und über andere Wege überschreiben.
Hängt aber davon ab, was dies für Werte sind.

T-Virus
Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15806
Herkunft: BW

beantworten | zitieren | melden

Weil das in .NET so funktioniert und so konzipiert wurde.
Es gilt immer die ausführende Umgebung für eine Config.


PS: bitte einen Titel wählen, dass man sofort erkennt, worum es geht.
private Nachricht | Beiträge des Benutzers
padde77
myCSharp.de - Member



Dabei seit:
Beiträge: 50

Themenstarter:

beantworten | zitieren | melden

Hi nochmal.
Ich wollte es nur wissen, warum das so ist.
Ich finde es ja gut, sonst müsste man ja x Configs pflegen.

Danke für eure Info.
Patrick

P.S. Sorry, ich werd das nächste mal auf den Titel achten.
private Nachricht | Beiträge des Benutzers
Palin
myCSharp.de - Member



Dabei seit:
Beiträge: 1115

beantworten | zitieren | melden

Kleiner Hinweis.
Du kannst in einer App Config auch angeben, das zusätzlich einen andere Config Verwendet wird. Da dürfen dann aber keine Doppelten Schlüssel drin stehen.

Load parts of App.Config from another file

(Die Antwort bezieht sich da jetzt auf ConnectionsStrings in den Kommentaren ist aber auch zu finden wie es für eine Normale Config geht.
Sollte man mal gelesen haben:

Clean Code Developer
Entwurfsmuster
Anti-Pattern
private Nachricht | Beiträge des Benutzers
padde77
myCSharp.de - Member



Dabei seit:
Beiträge: 50

Themenstarter:

beantworten | zitieren | melden

@Palin: Danke für die Info.
Ist aber so schon OK.
private Nachricht | Beiträge des Benutzers