Bonjour à tous !
Je me retrouve face à un problème.
J'ai une solution qui contient à la base :
- un projet siteweb (Webform, Vb.net / SQL Server / Framework 4.5.2)
ce projet contient un web.Config qui contient les chaines de connexions dans la section "configuration>connectionStrings :
J'utilise ces chaines de connexions pour le linqToSQL dans le projet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <add name="BDD1_ConnectionString" connectionString="Data Source=192.0.x.x;Initial Catalog=BBase1;Persist Security Info=True;User ID=monid;Password=monPwd" providerName="System.Data.SqlClient" /> <add name="BDD2_ConnectionString" connectionString="Data Source=192.0.x.x;Initial Catalog=BBase2;Persist Security Info=True;User ID=monid;Password=monPwd" providerName="System.Data.SqlClient" />
régulièrement on ajoute des tables, procédures via les fichier dbml (double clic, et dans le designer on glisse les tables, procédures et fonctions)
quand on est en "Proto" dans le web.config, on commente ou décommente les mêmes lignes qui ont comme changement les adresses IP.
Récemment, je dois externaliser une partie sous forme de DLL car on doit pouvoir l'utiliser dans des projets de collègues en WPF.
et donc ce projet web va devoir lui aussi utiliser cette DLL.
Donc dans la DLL, je vais devoir utiliser certaines bases et tables présentes actuellement dans mon projet web.
J'ai donc créer dans ma solution un second projet pour la librairie (idem vb.net).
Dans ce projet j'ai un app.config qui fait je suppose le même office que web.config dans l'autre projet.
et c'est là que ça se complique, comment mettre en "relation" les 2 ? je veux surtout éviter que d'un côté on soit sur proto et l'autre sur prod, que les tables des dbml n'ai pas le même nombre de champs par exemple.
Je n'ai pas pour habitude "d'externaliser" une partie du code.
Merci d'avance pour le partage de votre expérience et votre aide.
Partager