Utilisation du Data application block et de configuration d'environement avec pr

jekow Messages postés 2 Date d'inscription mercredi 22 février 2006 Statut Membre Dernière intervention 18 août 2010 - 18 août 2010 à 17:34
jekow Messages postés 2 Date d'inscription mercredi 22 février 2006 Statut Membre Dernière intervention 18 août 2010 - 18 août 2010 à 17:37
Bonjour,
je suis en train de mettre en place une configuration dépendant de l'environnement (Dev, recette, prod) sur une application Windows. Si le système décrit sur le lien ci-dessous fonctionne très bien, il ne fonctionne plus du tout dès lors que j'utilise le DATA application block.
Voici le lien :
Tapez le texte de l'url ici.
J'ai donc un fichier de config (app.config) contenant:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings configSource="App.config"/>
</configuration>
Et un fichier de config par environnement . Par exemple pour la dev :
DEV.App.config contenant :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</configSections>
<dataConfiguration defaultDatabase="constr" />
<connectionStrings>

</connectionStrings>
</configuration>
Autre exemple pour la recette :
DEV.App.config contenant :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</configSections>
<dataConfiguration defaultDatabase="constr" />
<connectionStrings>

</connectionStrings>
</configuration>
Finalement je me retrouve avec une belle exception lorsque j'appelle le DatabaseFactory.CreateDatabase() ou ses surcharges.
Voici l'exception :
{"The format of a configSource file must be an element containing the name of the section. (C:\\data\\...\\bin\\DEV\\App.config line 2)"}
Merci aux âmes charitables et eclairées qui pourraient eclairer (désolé pour la répétition) ma lanterne.

1 réponse

jekow Messages postés 2 Date d'inscription mercredi 22 février 2006 Statut Membre Dernière intervention 18 août 2010
18 août 2010 à 17:37
J'ai oublié de préciser que des évènements pré-build permettent de copier le bon fichier de config :
copy "$(ProjectDir)$(ConfigurationName).App.config" "$(ProjectDir)$(OutDir)App.config" /Y

Merci d'avance !
Rejoignez-nous