Файл конфигурации DLL на сайте asp.net - PullRequest
2 голосов
/ 08 июня 2010

Я сделал проект библиотеки .net 2.0, который приводит к DLL. Я сделал файл app.config в своем проекте с настройками, используемыми в dll, с намерением изменить их позже.

Я сейчас пытаюсь использовать dll в веб-приложении asp.net, поэтому я сделал ссылку на вывод моего другого проекта и вижу, что 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 ]

4 голосов
/ 08 июня 2010

Поместите ваши configSections и ваши applicationSettings (они не совпадают с appSettings) в ваш файл web.config.

1 голос
/ 08 июня 2010

Вы можете иметь только один файл конфигурации на домен приложения. Вам необходимо объединить их или загрузить вручную, как объяснено здесь .

...