Я только что переключился с C ++ на C #, и я немного запутался в ссылках на библиотеки DLL.У меня есть сторонняя DLL, и мое простое приложение для тестирования функциональности использует некоторые из ее методов.Когда я компилирую проект, все идет хорошо.Но когда я запускаю его на другом компьютере, он говорит, что DLL отсутствует, хотя DLL находится в рабочем каталоге приложения.
Более странно, что у меня есть исходный код довольно сложного приложения, которое зависит от более старой версии этой DLL.Он копирует DLL в рабочий каталог (как и мое приложение) и работает хорошо.Я просмотрел код и все настройки проекта решения и не нашел ничего принципиально другого, что заставляет его работать, а мое тестирующее приложение - нет.
Скажите, пожалуйста, как сделать ссылку на dll на рабочий каталог (Visual Studio 2010).Спасибо
EDIT - исключение:
System.IO.FileNotFoundException не обработано
Сообщение = Не удалось загрузить файл или сборку 'TIS.Imaging.ICImagingControl32, Версия = 3.2.4.1146, Культура = нейтральный, PublicKeyToken = 257805929e8b7928 'или одна из его зависимостей.Системе не удается найти указанный файл.
Source = ICtestapp
FileName = TIS.Imaging.ICImagingControl32, версия = 3.2.4.1146, Culture = нейтральный, PublicKeyToken = 257805929e8b7928
FusionLog = WRN: ведение журнала привязки сборки отключено.
Чтобы включить ведение журнала ошибки привязки сборки, задайте для параметра реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) значение 1.
Примечание. Существует некоторое снижение производительности, связанное с регистрацией ошибок привязки сборки.Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].
StackTrace: в ICtestapp.Form1.InitializeComponent () в ICtestapp.Form1..ctor () в ICtestapp.Program.Main () InnerException: