J'ai créé un projet de bibliothèque .net 2.0, qui aboutit à une DLL. J'ai créé un fichier app.config dans mon projet, avec les paramètres utilisés dans la DLL, avec l'intention de pouvoir les modifier ultérieurement. J'essaie d'utiliser la DLL dans une application web asp.net maintenant, donc j'ai fait la référence à la sortie de mon autre projet, et je vois que la DLL est copiée dans le dossier bin du site, et tout fonctionne . Cependant, le fichier de configuration n'est pas copié. Lorsque je copie manuellement app.config et le renommer en myDll.config, il n'a aucune influence.Fichier de configuration DLL dans le site asp.net
Le contenu du fichier de configuration est à peu près ceci:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="myDLL.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<myDLL.My.MySettings>
<setting name="myDLL_webservice_Service" serializeAs="String">
<value>https://myhost/Service.asmx</value>
</setting>
<setting name="ID" serializeAs="String">
<value>6</value>
</setting>
</myDLL.My.MySettings>
</applicationSettings>
</configuration>
Et j'utilise ses paramètres dans le dll avec ce (code vb.net):
Private _id As Long = My.Settings.ID
Comment puis-je mettre mon informations de configuration quelque part afin qu'il puisse être utilisé?
Dans le web.config de l'application de site? Cela a seulement la section appSettings, et il utilise la syntaxe. Cela ne semble pas fonctionner cependant.
Dans un format de fichier personnalisé que je crée et utilise? Pas si joli ..
Merci, ça marche: D Je dois m'assurer que configSections est le premier enfant de la balise de configuration, sinon .net se plaint que configSections a déjà été défini, mais ça va. – Tominator
Oui, configSections est un cas spécial dans les fichiers de configuration, .NET l'utilise pour valider quelles sections peuvent être utilisées dans le fichier de configuration actuel. –