2008-12-17 4 views
0

Je travaille sur une solution qui comporte deux projets: une application Web ASP.NET et une bibliothèque Custom Web Control. La bibliothèque de contrôle personnalisée est utilisée dans l'application asp.net. Lorsque je compile la solution, le fichier app.config de la bibliothèque de contrôle Web personnalisée n'est pas transféré avec la DLL dans le dossier bin ASPLNET apllications? Comment puis-je faire cela? Quelle est la classe à lire à partir de ce fichier de configuration?Configuration ASP.NET non attachée à la bibliothèque

Répondre

1

Lorsque vous exécutez la bibliothèque à partir du contexte d'une application Web, le fichier .config utilisé est basé uniquement sur ce contexte. Par conséquent, les paramètres dont vous disposez doivent être disponibles dans le fichier web.config pour une utilisation Web et dans le fichier app.config pour une utilisation autonome/des formulaires. Une solution que j'ai utilisée dans le passé est d'écrire ma propre logique pour exporter un fichier de paramètres incorporé depuis la bibliothèque vers le répertoire de travail et de toujours faire référence à ce fichier directement à partir du chemin du répertoire de travail. Cela signifie que vous pouvez utiliser les paramètres de la bibliothèque à partir de n'importe quel contexte, mais assurez-vous que le point de contact pour les paramètres est disponible.

1

System.Configuration.ConfigurationManager.AppSettings est la valeur NameValueCollection à laquelle vous accédez.

Il convient également de mentionner que machine.config peut avoir son mot à dire dans la configuration, qu'elle soit bonne ou mauvaise.

FAQ here.

Questions connexes