2009-11-05 2 views
1

Je suis en train d'effectuer un cours à l'université, et maintenant je commence linQ à xml, linQ à Sql-Server, etc. Je travaille avec les exemples de projets dans deux PC (PC d'université et PC de bureau) Existe-t-il un moyen facile de changer la chaîne de connexion (depuis app.config) à l'exécution, ou designtime (en utilisant une constante dans main.cs) afin que je puisse utiliser une chaîne de connexion à l'université et une connexion chaîne au bureau facilement?Modifier la chaîne de connexion app.config en fonction du PC

Merci beaucoup à l'avance,

Répondre

3

Vous pouvez essayer quelque chose comme:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="Environment" value="Home"/> 
    </appSettings> 
    <connectionStrings> 
    <add name="Work" connectionString="..."/> 
    <add name="Home" connectionString="..."/> 
    </connectionStrings> 
</configuration> 

et, plus tard:

string environment = ConfigurationManager.AppSettings["Environment"]; 
ConfigurationManager.ConnectionStrings[environment].ConnectionString; 
+0

qui est très similaire à la façon dont je le fais, mais je prends la nom de l'ordinateur et basé sur qui déterminent si son DEV, STAGE, PROD, QA etc. même chose essentiellement. –

+0

En fait, je commente des lignes que je ne veux pas; bien sûr, les configurations de production n'existent pas sur l'environnement de développement –

+0

Bon conseil! Merci! – Enrique

Questions connexes