2015-12-23 9 views
0

У меня есть пользовательские библиотеки DLL:нагрузки длл от абсолютного пути

C: \ Пользовательские библиотеки \ Custom.dll

У меня есть C# проект, который ссылается на эту библиотеку.

Я хочу, чтобы ссылка была абсолютной; а для локальных копий - ложные.

Я изменил ссылочный тип на локальную копию false.

Когда я запустил мое приложение, оно не сработает - это очевидно, так как мое приложение не знает, где искать, чтобы устранить недостающую DLL.

Как я могу получить свое приложение для поиска C: \ Custom Libraries для моей dll?

До сих пор я нашел только способы изменить путь поиска, если каталог остается относительно моего приложения базового каталога ...

Поскольку эта длл используется в нескольких проектах - я не хочу несколько локальных версий для каждого заявление.

+0

Использовать [исследование] (https://msdn.microsoft.com/en-us/library/4191fzwb (v = vs.110) .aspx)? –

+0

Я думал, что исследование работает только с относительными каталогами: https://msdn.microsoft.com/en-us/library/4191fzwb(v=vs.110).aspx – Danaldo

+0

По какой причине вы не загружаете его в GAC? – dbugger

ответ

0

Вы можете использовать отражение во время выполнения, так же, как Dark сокола demonstrates here

Там нет ничего внутренне неправильно об использовании локальной копии.

Еще одна попытка сохранить вашу * .dll в глобальном кеше сборки.

+0

Это будет означать переписывание, если я буду использовать метод Темных Соколов. Плюс это означало бы жертвовать intellisense C#. Я не думаю, что это дает какое-либо преимущество не в использовании локальных копий, которые я бы предпочел избежать. – Danaldo

+0

Возможно, вы можете использовать события post-build с помощью команд xcopy. Таким образом вы можете настроить, где хранятся *. DLL. Но даже тогда я бы разрешил местную копию ... Я не могу себе представить, почему это будет проблемой. Удачи! – sapbucket

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