我已经创建了一个.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部分,它使用语法。它似乎不起作用。
我创建和使用的自定义文件格式? 不是那么漂亮..
答案 0 :(得分:4)
在web.config文件中放置configSections和applicationSettings(这些与appSettings不同)。
答案 1 :(得分:1)
每个应用程序域只能有一个配置文件。您需要合并它们,或者以explained here手动加载它们。