Je suis nouveau en C#, venant d'un environnement PHP J'ai l'habitude de stocker des choses comme base de données/smtp config dans un fichier d'environnement exclu du contrôle source, afin que l'application s'exécute localement et dans plusieurs environnements. Y a-t-il une convention équivalente en C#/ASP.NET? Peut-être un fichier .ini quelque part? Web.config est un candidat possible, mais il y a aussi des informations sur les dépendances (comme un fichier composer.json), alors peut-être pas.Fichier de variables d'environnement en C#?
0
A
Répondre
3
Le fichier web.config est correct. Vous pouvez ajouter des instructions paires clé/valeur en utilisant la balise appSettings:
<appSettings>
<add key="CustomKey" value="Custom Value" />
</appSettings>
puis d'y accéder par:
ConfigurationManager.AppSettings["key"]
ASP.NET Web Configuration Guidelines ConfigurationManager.AppSettings Property
config Web fera l'affaire. – Adam
Avez-vous regardé les règles de réécriture pour le web.config. Vous devriez pouvoir configurer un web.config pour chaque environnement, puis utiliser la fonction de publication pour publier la version que vous voulez (avec db et d'autres changements d'environnement) –
Ah ok, '' et la publication de différentes versions devrait faire l'affaire . Merci les gars. C# est génial. –
Osan