Файл не может быть найден сторонним dll в консольном приложении - PullRequest
0 голосов
/ 29 марта 2012

Я создал консольное приложение и «собрал» решение, перенеся API на сервер для запуска в качестве запланированной задачи. Консольное приложение использует стороннее приложение, но когда инструмент запускается на сервере, я получаю сообщение об ошибке, указывающее, что DLL не может быть найден. Как правильно развернуть это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

В папке «Ссылки» в вашем проекте выделите сторонний .dll и щелкните правой кнопкой мыши, в свойствах вы найдете параметр «Копировать локальный» и установите для него значение «Истина». Когда вы делаете Build, возьмите содержимое папки Debug или Release и разверните ее на своем сервере. Вы также можете «Опубликовать», но это обычно делает установщик, который мне обычно не нужен.

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

0 голосов
/ 29 марта 2012

Либо вам нужно указать каталог запуска с запланированной задачей, либо развернуть его в глобальном кэше сборок.
Global Assembly Cache будет работать только тогда, когда dll / Assembly строго названы и подписаны, но это был бы лучший способ.

...