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

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();
}
Je pense que cela provienne du fait qu'il n'ouvre pas le bon fichier xml.

Voici le fichier xml de la librairie de classe
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>
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.

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.