#c# #visual-studio-2008
#c# #visual-studio-2008
Вопрос:
Вопрос здесь: недавно я установил на свой компьютер программное обеспечение, которое поставляется с новой библиотекой DLL. Я использовал это как ссылку на мой проект, управляемый исходным кодом. Теперь, когда я пытаюсь работать над своим приложением, используя другой компьютер. Не удается найти DLL для устройства. Могу ли я что-нибудь сделать, чтобы исправить это / включить DLL, чтобы она не выдавала ошибку? или мне также нужно установить программное обеспечение на каждый компьютер?
Спасибо
Комментарии:
1. Позволяет ли программное обеспечение распространять DLL или оно хочет, чтобы вы устанавливали их программный пакет на каждый компьютер, на котором оно используется?
Ответ №1:
Самым простым способом было бы создать папку внутри вашего проекта для хранения зависимых DLL-файлов и просто скопировать их оттуда, где они обычно находятся. Затем вы можете добавить эту локальную папку в систему управления версиями вашего проекта. В самом вашем проекте, когда вы создаете ссылку на DLL, вы захотите ссылаться на локальную копию, а не на копию, которая была установлена из продукта. Обратите внимание, что если эта DLL имеет другие зависимости, вам, вероятно, также понадобятся их локальные копии.
Как сказал Джоэл Кеннеди в комментарии, вы можете захотеть дважды проверить, что поставщик библиотеки DLL согласен с перераспределением библиотеки DLL.
Также обратите внимание, что метод локального копирования работает для большинства .СЕТЕВЫЕ сборки, но это может не работать для COM или определенных типов .NET сборок.
Ответ №2:
Вам нужно будет иметь библиотеку DLL на каждом компьютере, с которым вы хотите разрабатывать. Вы могли бы попробовать включить DLL в систему управления версиями… Я никогда этого не делал, поэтому не могу предложить никаких советов.
Комментарии:
1. Я уже добавлял «исходные» библиотеки DLL в систему управления версиями раньше. Это довольно удобный способ убедиться, что вся команда работает с одной и той же / правильной версией.
Ответ №3:
Вам нужно будет установить dll на каждый компьютер вместе с элементами, от которых она зависит.
Если это COM-dll, вам придется ее зарегистрировать (очевидно).