Ich habe ein Projekt, für das wir einige Funktionalität von einem vorhandenen Client in ein Webportal in ASP.NET 2.0 erweitern. Der Client basiert auf Windows Forms (in .NET 2.0). Es enthält einige Einstellungen, die im Projekt> Eigenschaften> Einstellungen.Einstellungen enthalten sind, einschließlich einer generierten Datei settings.Designer.cs. Diese Datei bietet nette automatische Wrapper für jede der Einstellungen.Was ist der beste Weg, Einstellungen (Konfiguration) in ASP.NET 2.0 zu verwalten?
Beim Versuch, die Website einzurichten, war ich frustriert von einem offensichtlichen Mangel an Parität für diese Funktion. Ich habe eine web.config, und es kann einen Abschnitt haben. Dies bedeutet, Zugriff über Code mit Streichern, zum Beispiel:
WebConfigurationManager.AppSettings["mySetting"];
Ich kann sogar die Einstellungen auf eine andere Datei auf diese Weise beziehen sich haben, ein wenig Abstraktion ergab, und einfacher Check-Ins zu Quellcode:
<appSettings configSource="web.settings.config"/>
, aber letztlich fehlt dies einige der Funktionalität des Client-Projekte Einstellungen System.
Besonders würde ich sehr gerne diese Funktionen, wenn überhaupt möglich:
- Automatisch generierte Accessorklasse (der Einfachheit halber intellisense ..)
- Convenient
- stark typisierten
- Bietet Intellisense
- Code wird nicht gegen Tippfehler in den Namen kompilieren
- Einfache Schnittstelle
- Die Settings.settings vor ein schönes Gitter bereitgestellt
- Alle Optionen
- Zeigte Drop-Down-Entscheidungen für bestimmte Optionen dargestellt
- Sie haben noch keine XML bearbeiten
- Kann 't fat-finger ein Winkel
Ich weiß, dass es möglich wäre, eine Klasse zu erstellen, die diese umschließt, aber sie würde nicht automatisch mit den Einstellungen synchron bleiben und müsste bei jeder Änderung manuell bearbeitet werden. Es würde einige der oben genannten jedoch zur Verfügung stellen.
Kann ich mit den Projekteinstellungen Parität erhalten, wie in unserem Client?
Wie können Einstellungen für eine ASP.NET 2.0-Website am besten verwaltet werden?
Ich bin nicht sicher, dass eine Option für uns ist, habe ich kein Glück mit einer Website? –
Sie sind nicht ganz Pech, aber für eine Website müssen Sie die Einstellungen manuell aus der Konfigurationsdatei analysieren. – Albert