Загрузите пользовательское приложение Log4net из библиотеки вне папки приложения

У меня есть настраиваемая библиотека приложений C #, которая должна использоваться несколькими приложениями в разных решениях, которые работают на одном сервере. У меня есть решение для установки надстройки, которое создает все папки и материалы, включая настраиваемую библиотеку приложений, которую должны использовать другие проекты. Вместо того, чтобы добавлять эту библиотеку во весь каталог приложения, я просто хочу, чтобы App.Config каждого приложения указывал на эту единственную настраиваемую библиотеку приложений.

Я создал пользовательский вызов приложения MyCustomAppender в вызове библиотеки MyCustomLibrary.dll.

Вот xml-код одного из App.Configs:

<appender name="MyCustomAppender" type="MyCustomerLibrary.MyCustomAppender, C:\Users\Admin\Libraries\MyCustomLibrary">

Я не могу указать путь к библиотеке, потому что Log4net так не работает. Есть ли обход для каждого приложения, указывающего на C:\Users\Admin\Libraries\MyCustomLibrary.dll? использовать MyCustomAppender? В других приложениях должно быть 0 изменений кода, только их App.Config может быть изменен по той причине, по которой этот процесс требует минимальных изменений.


person user2670633    schedule 12.06.2015    source источник
comment
Помогает ли support.microsoft.com/en-us/kb/837908?   -  person sgmoore    schedule 12.06.2015
comment
Я добавляю свой голос в @sgmoore и рекомендую вам использовать тег кодовой базы в вашем файле конфигурации   -  person samy    schedule 17.06.2015


Ответы (1)


Вы можете добавить dll в GAC на машине, на которой запущено ваше приложение. Это позволит всем программам найти dll. Кстати, копирование dll в каталог bin приложения не изменит код приложения.

person Peter    schedule 12.06.2015