2014-11-12 8 views
-1

я работаю на консольное приложение в C# и он использует два различных DLL:Зарегистрировать библиотеки DLL на сервере

-log4net.dll 
-HtmlAgilityPack.dll 

Исполняемых построен был размещен на сервере и запускается каждые 5 минут через планировщик задач. Если я размещаю обе библиотеки dll на том же уровне, что и .exe, он работает хорошо, они автоматически обнаруживаются, но что-то делать правильно, я хотел бы поместить их в обычную папку dll в папке bin на сервере.

Как я могу добиться этого? Спасибо за вашу помощь

ответ

2

Для этого вам нужно указать CLR, где найти справочную директорию, вы можете сделать следующее образом,

  • Добавить ссылку сборки в Visual Studio, а затем установить его «Copy Local» свойство Ложные
  • затем укажите директорию, чтобы во время выполнения будет искать там, используя ниже код в приложение конфигурации, как this

    <configuration> 
        <runtime> 
         <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
         <probing privatePath="bin;bin2\subbin;bin3"/> 
         </assemblyBinding> 
        </runtime> 
    </configuration> 
    
+0

спасибо, я постараюсь это как можно скорее – Slrg

 Смежные вопросы

  • Нет связанных вопросов^_^