Я создал dll из сломанной логики c, которую я буду sh для повторного использования. Я создал пользовательский раздел конфигурации, который позволяет мне читать хорошо структурированный список в файле конфигурации и создавать простой список с ним.
<configuration>
<configSections>
<section name="FileToSearchIn" type="MyNamespace.FileToSearchIn, MyNamespace" />
</configSections>
<FileToSearchIn>
<File FileName="Do Not Do Business.txt" />
<File FileName="FBI Most Wanted.BDF" />
</FileToSearchIn>
В моей dll есть метод, с помощью которого можно прочитать этот конкретный раздел и соответствующим образом разобрать его в список. Однако проблема, с которой я сталкиваюсь, заключается в том, что это dll и не будет иметь своего собственного конфига, когда он используется приложением, использующим ссылки.
Более того, я НЕ ДОЛЖЕН создавать дополнительный код, чтобы иметь собственные автономные конфигурации, ЕСЛИ Я МОГУ ПОМОЧЬ. В идеале я хотел бы, чтобы вызывающая программа управляла конфигурациями.
Итак, вот мои вопросы:
1) Каков наилучший способ помочь пользователям этой DLL правильно создать конфигурации. Например: включите инструкции в README или документацию по dll или найдите способ заставить dll записать эти конфигурации. 2) возможно ли использовать что-то вроде конфигурационных преобразований ( преобразований для конфигов ) и включить конфигурации вашего dll, если они отсутствуют? пример: xdt:Transform="InsertIfMissing"