Перемещение раздела app.config в отдельный файл - PullRequest
5 голосов
/ 18 мая 2009

для простоты моего приложения мне понадобится элемент "runtime" файла app.config в отдельном файле.

Пробовал что-то вроде

<runtime file="runtime.conf" />

, а также

<runtime configFile="runtime.conf" />

и в runtime.conf у меня есть:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
            .......
    </assemblyBinding>
</runtime>

Но это игнорируется ...

Есть ли способ узнать, что не так.

Конечно, когда я копирую раздел времени выполнения непосредственно в app.config, он работает.

Я где-то обнаружил, что при использовании configFile = "..." включаемый файл должен лежать в подкаталоге. Пробовал, но тоже не работает ...

Кажется, в том числе не работает для секции времени выполнения.

Ответы [ 4 ]

2 голосов
/ 18 мая 2009

Привет, ваш runtime.conf находится в вашей папке bin приложения

2 голосов
/ 29 ноября 2014

Вы не можете использовать configSource для вывода конфигурации .

- это особый случай, в котором значения не считываются ни в каком внешнем файле, указанном в configSource.

Указание атрибута «configSource» не приведет к ошибке, исходный файл просто не будет прочитан.

Больше информации здесь: http://world.episerver.com/Blogs/Magnus-Rahl/Dates/2011/6/Todays-gotcha-configSource-on-the-runtime-section-element/

1 голос
/ 18 мая 2009

Попробуйте это:

<runtime configSource="runtime.conf"/>
0 голосов
/ 26 марта 2018

Вы можете загрузить конфигурацию перенаправления привязки из внешнего файла, используя linkedConfiguration элемент https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/linkedconfiguration-element

<configuration>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <linkedConfiguration href="file://c:\Program Files\Contoso\sharedConfig.xml"/>
  </assemblyBinding>
</configuration>
...