Fichier Settings.settings et déploiement

[Résolu]
Signaler
Messages postés
142
Date d'inscription
jeudi 10 février 2005
Statut
Membre
Dernière intervention
2 octobre 2008
-
Messages postés
142
Date d'inscription
jeudi 10 février 2005
Statut
Membre
Dernière intervention
2 octobre 2008
-
Bonjour !
j'ai inséré ma chaine de connexion dans le fichier Settings.Settings, dans le but de changer simplement (enfin, je croyais que ca allait etre simple...) la ConnexionString en fonction du serveur sur lequel je déploie l'application Web. Or, apres compilation, je trouve ce fichier dans aucun répertoire... Je ne trouve rien qui puisse me faire changer facilement, dans un fichier de config, ma connexion string...
Où est passé mon fichier Settings.Settings ?

9 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
29
Si tu as une archi n-tiers

l'appel de tes sous couches se fera par l'application web ... en fait System.Configuraton.configurationSettings prend le fichier de config de l'application principale.

Dans notre cas, c'est l'appli web qui load les différentes couches n-tiers ! donc cela correspond bien à ton web.config ....

si tu charges ta dll d'accés aux données via une appli windows, tu auras le fichier de config de ton appli windows !


<HR>
Cyril - MVS - MCP ASP
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
3
Salut,

C'est dans ton web.config que tu dois mettre ta ConnectionString !!!!

Si tu es en .NET 2, dans <configuration> ajoute :
<connectionStrings>

</connectionStrings>

Et tu y accède par :
System.Configuration.ConfigurationManager.AppSettings("ConnectionString")

Si tu es en .NET 1.x, ajoute :




et tu y accède par :
System.Configuration.ConfigurationSettings.AppSettings("ConnectionString")

Nurgle
Messages postés
142
Date d'inscription
jeudi 10 février 2005
Statut
Membre
Dernière intervention
2 octobre 2008
10
Merci pour ta réponse !
Le probleme c'est que j'utilise l'architecture N-Tiers (Couche Presentation / couche Business / Couche d'acces aux données). Le web.config se trouve dans le projet "Presentation" alors que je veux pouvoir lire la connectionString depuis la couche d'acces aux données... Comment puis-je faire ?
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
3
le System.Configuration.ConfigurationSettings.AppSettings("ConnectionString") ne fonctionne pas depuis ta couche d'accès aux données ?
Ou alors tu voudrais le stocker dans les ressources de ta couche d'accès aux données et pas dans celle du site lui-même ?

Nurgle
Messages postés
142
Date d'inscription
jeudi 10 février 2005
Statut
Membre
Dernière intervention
2 octobre 2008
10
Non ca ne fonctionne pas, il renvoie null... Donc il semble que je suis obligé de créer un fichier XML tout bete dans ma couche d'acces aux données, non ?
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
3
ça te renvoie null ?
Et si tu le fais directement depuis une page, ça te renvoie null aussi ? (on sait jamais )

Nurgle
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
29
Non ca ne te renverra pas nul, c'est ce que je fais aussi ...

Si tu met System.configuration.appSettings("connectionStrings") dans un projet et que tu appelles une méthode de ce projet à partir de la page tout ira bien :)


<HR>
Cyril - MVS - MCP ASP
Messages postés
142
Date d'inscription
jeudi 10 février 2005
Statut
Membre
Dernière intervention
2 octobre 2008
10
Qu'est ce que tu entends par "a partir de la page" ?
Messages postés
142
Date d'inscription
jeudi 10 février 2005
Statut
Membre
Dernière intervention
2 octobre 2008
10
Ok ca marche !! Effetivement, la première fois j'avais dû faire une erreur, ce qui me renvoyait nul. Alors un grand merci à tous les deux pour votre aide !