Добавление ссылки на сборку, которая зависит от другой сборки в другой папке - PullRequest
0 голосов
/ 17 февраля 2011

Справочная информация: У нас есть ночная сборка, которая помещает версию выпуска всех наших сборок в определенную папку (папка сборок).Каждый отдельный проект будет добавлять ссылки на разные сборки из этой папки сборок (таким образом, мы не добавляем другие проекты в наши решения или не делаем прямые ссылки на папки obj / bin другого проекта).

Проблема: Недавно я хотел добавить один из наших элементов UserControls в нашу панель инструментов (для этого конкретного проекта).Я выбрал «Выбрать элементы», перешел в нашу папку «Сборки», выбрал dll и получил ошибку: «Произошла ошибка при загрузке типов из сборки« our.dll ».« Не удалось загрузить файл или сборку »одной из сторонних библиотек DLL.что мы используем '.

Когда мы устанавливаем этот сторонний API, довольно много сборок добавляются в GAC, но тот, на который жалуется Visual Studio, отсутствует. Моя первая мысль былачто если сторонняя организация не хочет этого там, может быть, мне не следует добавлять ее (с вещами других людей, я просто хочу, чтобы это было, плюс теперь я координирую со всеми другими разработчиками: «Сделайте это с вашим GAC»")!

Я мог бы добавить эту конкретную dll в нашу папку Assemblies (и это будет работать), но теперь я копирую dll сторонних производителей из одного места в другое (дублирование, плюс я хочу сохранить 3-йparty dll отделена от наших dll, которые мы создаем). Эти dll сторонних производителей являются локальными для моего компьютера, есть ли способ, которым я могу получить Выбор элементов, чтобы найти эту dll (когда он не можетнайти его сначала в нашей папке сборок)?Установив какой-либо путь в проекте / решении?

(я пытался перейти к своему проекту и добавить сторонний путь в качестве одного из моих ссылочных путей, но это не сработало - и я не думал,это было предназначено для того, что я пытаюсь сделать)

...