Une bibliothèque de classes peut-elle avoir un fichier App.config?

Voici à quoi ressemble ma solution en ce moment:

entrer la description de l'image ici

Dans le projet Tutomentor.Branding, je souhaite enregistrer les informations de marque dans le fichier App.config, comme les noms, les couleurs, etc.

Dans le projet Tutomentor.Data, App.config a été créé lorsque j’ai ajouté un fichier de modèle d’entité .edmx.

Est-ce possible? Des recommandations?

Lors du déploiement, la sortie COMBINE-t-elle ces fichiers App.config en un seul?

Non, les bibliothèques de classes peuvent contenir des fichiers de parameters, mais leurs valeurs seront définies dans la configuration de l’application (web.config, app.config …).

C’est à cause de la configuration des parameters de configuration.

Vous devrez déclarer les sections de configuration des assemblys dans app.config ou web.config de votre application (WPF, SL, ASP.NET …) et définir une valeur pour un nombre particulier de parameters définis dans l’assembly approprié. parameters.

EDIT: Ajoutez un fichier de parameters à votre projet et ajoutez un paramètre avec la scope de l’application, et votre assembly aurait quelque chose comme ceci:

    
a value

Vous devez maintenant accéder à votre application et copier-coller le groupe de sections et les déclarations de section, ainsi que la définition des valeurs des parameters. C’est tout.

Bien que ce soit un fil plus ancien, cela ne justifie pas un autre regard.

Il semble que vous souhaitiez examiner la question différemment.

Les bibliothèques de classes par nature sont supposées être portables. Ainsi, toute configuration nécessaire doit être transmise à la classe, au lieu de résider dans la bibliothèque. Des choses comme les chaînes de connexion sont par nature transitoires, il est donc logique de les placer dans l’application propriétaire.

Lorsque vous utilisez les méthodes contenues dans la bibliothèque, vous transmettez les informations nécessaires dans la signature de la méthode ou en tant que propriété publique dans la classe. Je vous suggère de créer des propriétés publiques pour vos éléments de configuration et de les transmettre lorsque vous instanciez la classe.

Maintenant, vous n’avez plus de problèmes avec un app.config pour la DLL et la DLL est alors vraiment portable.

Créez simplement votre propre fichier XML, nommez-le appConfig.xml ou quelque chose de similaire, demandez à votre bibliothèque de classe de lire le fichier à l’aide de System.Xml au lieu de System.Configuration, puis empaquetez le fichier avec votre DLL.

Toute configuration spécifique de la bibliothèque app.config, vous devez placer votre fichier de configuration exe manuellement.

La bibliothèque de classes ne peut pas avoir son propre app.config, mais si vous définissez vos parameters depuis la bibliothèque de classes dans le fichier app.config pour le fichier exe, la bibliothèque de classes devrait pouvoir les trouver.

Im un peu incertain, mais je ne pense pas que cela les combinera automatiquement, je suppose que vous devez le faire manuellement!