2010-06-08 10 views
2

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 ..

Répondre

4

Placez vos configSections et vos paramètres d'application (ils ne sont pas les mêmes que appSettings) dans votre fichier web.config.

+0

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

+0

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. –

1

Vous pouvez juste avoir un fichier de configuration par domaine d'application. Vous devez les fusionner ou le charger manuellement en tant que explained here.

+0

Intéressant série que les liens de la page aussi, quoique un peu d'un long texte :) Je vais le lire après la date limite, merci! – Tominator

Questions connexes