Ok, ich weiß, das könnte ein Designproblem sein, also würde ich gerne auch Bemerkungen dazu haben.Wie kann ich Konfigurationseinstellungen für mehrere Projekte in Visual Studio freigeben?
Ich habe eine Visual Studio Web-Anwendungslösung. Ich habe drei Projekte als UserInterface, BusinessLogic und DataAccess.
Ich musste einige benutzerdefinierte Einstellungen speichern und ich habe ConfigSections in der Konfigurationsdatei erstellt.
Ich greife auf diese configSections durch Klassen, die von .NET ConfigurationSection
Basisklasse erben.
Also kurz für jedes Projekt hatte ich eine separate configSection und für die entsprechende configSection hatte ich eine Klasse in diesem Projekt von ConfigurationSection
erben, um auf die Einstellungen der Konfig-Sektion zuzugreifen.
Das funktioniert alles süß. Das Problem tritt jedoch auf, wenn eine Einstellung vorhanden ist, die ich für mehrere Projekte verwenden muss. Wenn ich also eine Einstellung verwenden muss, die im UserInterface-Projekt configSection definiert ist, sagen wir im BusinessLogic-Projekt, muss ich eine Kopie dieser Einstellung in der configSection von BusinessLogic erstellen. Dies führt dazu, dass die gleiche Einstellung über mehrere configSections kopiert wird.
Ist das nicht ein bisschen zu redundant?
Müssen Sie diesen Link behalten, beschreibt verknüpfte Dateien sehr gut. – Will
Hmm. Ist es nicht so sehr wie ein "gemeinsames" Projekt zu erstellen und die gemeinsamen Einstellungen darin zu machen. Und dann könnte der Rest der Projekte auf diesen Common zugreifen? – neebz