Вы пытались использовать переменную окружения DEVPATH ?Эта переменная среды позволяет вам определить каталог, который будет действовать как «GAC во время разработки» .Все, что вам нужно сделать, это:
1) Добавьте следующий элемент в ваш machine.config (проверьте, где будет находиться ваш machine.config)
2) Добавить новую переменную среды с именем DEVPATH
set devpath="e:\temp\Message_DLL\bin\Debug" /// manually, console
/// or open windows config form - see below
3) Затем перейдите в приложение / проект пользовательского интерфейса и добавьте ссылку на свою dll в каталоге DEVPATH.
Убедитесь, что вы настроили "локальная копия = ложь, конкретная версия = ложь" .Как вы могли бы видеть Строгое имя (имя Старкера) - это true .
4) Теперь вы должны скомпилировать приложение UI РАЗ!После этого вы можете изменить свой источник в вашей DLL по своему усмотрению.Из-за переменной DEVPATH ваше пользовательское приложение всегда будет выбирать последнюю сборку вашей DLL!
ПРИМЕЧАНИЕ! Я пытался запустить приложение пользовательского интерфейса из VS, но потерпел неудачу с исключением загрузки.НО запускать его из окон проводника - успешно.Кажется, что запуск приложения пользовательского интерфейса из VS заставляет CLR искать указанную библиотеку в другом месте.
Также вы можете взглянуть на MSDN и MSDN2 .
Примечания: Используйте этот параметр только во время разработки.Среда выполнения не проверяет версии для сборок со строгими именами, найденных в DEVPATH.Он просто использует первую найденную сборку.
Вы также можете просмотреть следующие статьи / веб-страницы.
CodeProject - расположение сборки, привязка, развертывание
Социальные MSDN Вопросы о DEVPATH
Я думаю, что это должно сработать!