Ich bin neu in C#, komme aus einem PHP-Hintergrund Ich bin es gewohnt, Dinge wie Datenbank/SMTP-Config in einer Umgebungsdatei von der Quellcodeverwaltung gespeichert zu speichern, so dass die Anwendung lokal und in mehreren Umgebungen ausgeführt werden kann. Gibt es eine entsprechende Konvention in C#/ASP.NET? Vielleicht eine .ini-Datei irgendwo? Web.config ist ein möglicher Kandidat, aber da sind auch Informationen zur Abhängigkeit drin (wie ein composer.json), also vielleicht auch nicht.Umgebungsvariablen Datei in C#?
0
A
Antwort
3
web.config ist korrekt. Sie können mit dem appSettings Tag benutzerdefinierte Schlüssel/Wert-Paare hinzufügen:
<appSettings>
<add key="CustomKey" value="Custom Value" />
</appSettings>
und es dann durch den Zugriff auf:
ConfigurationManager.AppSettings["key"]
ASP.NET Web Configuration Guidelines ConfigurationManager.AppSettings Property
Web Config wird es tun. – Adam
Haben Sie Rewrite-Regeln für die web.config angesehen. Sie sollten in der Lage sein, eine web.config für jede Umgebung einzurichten und dann die Veröffentlichungsfunktion zu verwenden, um die gewünschte Version zu veröffentlichen (mit db und anderen Umgebungsänderungen). –
Ah ok, '' und die Veröffentlichung verschiedener Versionen sollte den Trick machen . Danke Leute. C# ist großartig. –
Osan