bonjour,
Je bosse sur une solution composé de 3 projets:
1 librairie de classes
1 projet, qui deviendra par la suite un service windows
1 projet IHM.
J'ai définis des paramètres de projets dans ma librairie.
J'ai aussi crée un singleton pour que les 2 autres projets ai les mêmes valeurs de paramètres.
Mais cela se passe très mal. cela me génère une ConfigurationErrorsException.
voici le constructeur du Singleton
Je pense que cela provienne du fait qu'il n'ouvre pas le bon fichier xml.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private Parametres() { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConnectionStringSettings chaine = ConfigurationManager.ConnectionStrings["ClientServeurLib.Properties.Settings.ChaineConnection"]; this._chaineConnection = chaine.ToString(); this._portServeur = Convert.ToInt32(config.AppSettings.Settings["portServeur"]); this._fichierLogo = config.AppSettings.Settings["Logo"].ToString(); }
Voici le fichier xml de la librairie de classe
Cela fait 3 jours que j'essaye de paramétrer les trois appli ensemble. Je diviens légèrement dingue pour ne pas dire sur les genoux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="ClientServeurLib.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> </sectionGroup> </configSections> <connectionStrings> <add name="ClientServeurLib.Properties.Settings.ChaineConnection" connectionString="Data Source=VALFIXE\VAL;Initial Catalog=BIJOU;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> <userSettings> <ClientServeurLib.Properties.Settings> <setting name="portServeur" serializeAs="String"> <value>13000</value> </setting> <setting name="IPServeur" serializeAs="String"> <value>192.168.11.8</value> </setting> <setting name="Logo" serializeAs="String"> <value>C:\Documents and Settings\Mes images\avatar_selection\big_smile.jpg</value> </setting> </ClientServeurLib.Properties.Settings> </userSettings> </configuration>
Y aurait-il une ame sensible pour m'éclairer, pour etre sur d'ouvrir le seul et unique fichier xml à chaque appel. Que ce soit l'ihm, ou le serveur d'écoute.
Partager