asp.net站点中的DLL配置文件

时间:2010-06-08 09:51:20

标签: asp.net .net dll configuration

我已经创建了一个.net 2.0库项目,导致了一个dll。我在我的项目中创建了一个app.config文件,并在dll中使用了设置,目的是可以在以后更改它们。

我正在尝试在asp.net Web应用程序中使用dll,所以我引用了我的其他项目的输出,我看到dll被复制到站点的bin文件夹,一切正常。但是,不会复制配置文件。当我手动复制app.config并将其重命名为myDll.config时,它没有任何影响。

配置文件的内容大概如下:

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

我在dll中使用它的设置(vb.net代码):

    Private _id As Long = My.Settings.ID

如何将配置信息放在某处以便可以使用?

  • 在网站应用程序的web.config中? 那只有appSettings部分,它使用语法。它似乎不起作用。

  • 我创建和使用的自定义文件格式? 不是那么漂亮..

2 个答案:

答案 0 :(得分:4)

在web.config文件中放置configSections和applicationSettings(这些与appSettings不同)。

答案 1 :(得分:1)

每个应用程序域只能有一个配置文件。您需要合并它们,或者以explained here手动加载它们。