Приложение C # не может найти dll в своем рабочем каталоге

, я только что переключился с C ++ на C # и немного запутался в ссылках на библиотеки DLL. У меня есть сторонняя DLL, и мое простое приложение для тестирования функциональности использует некоторые из ее методов. Когда я компилирую проект, все идет хорошо. Но когда я запускаю его на другом компьютере, он говорит, что DLL отсутствует, хотя DLL находится в рабочем каталоге приложения.

Еще более странно то, что у меня есть исходный код довольно сложного приложения, которое зависит от более старой версии этой DLL. Он копирует DLL в рабочий каталог (как и мое приложение) и работает хорошо. Я просмотрел код и все настройки проекта решения и не нашел ничего значительного отличия, что заставляет его работать, в то время как мое тестовое приложение не работает.

Скажите, пожалуйста, как сделать ссылку на dll из рабочего каталога (Visual Studio 2010). Спасибо

ИЗМЕНИТЬ - исключение:

System.IO.FileNotFoundException не было обработано

Сообщение = Не удалось загрузить файл или сборку TIS.Imaging.ICImagingControl32, Version = 3.2.4.1146, Culture = нейтральный , PublicKeyToken = 257805929e8b7928 'или одну из его зависимостей. Система не может найти указанный файл.

Source = ICtestapp

FileName = TIS.Imaging.ICImagingControl32, Version = 3.2.4.1146, Culture = нейтральный, PublicKeyToken = 257805929e8b7928

FusionLog = WRN: ведение журнала привязки сборки отключено.

Чтобы включить ведение журнала сбоев привязки сборок, установите для параметра реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) значение 1.

Примечание. Существует некоторое снижение производительности, связанное с ведением журнала сбоев привязки сборок. {{ 1}} Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

StackTrace: в ICtestapp.Form1.InitializeComponent () в ICtestapp.Form1..ctor () в ICtestapp.Program.Main () InnerException:

5
задан Smejki 3 December 2011 в 20:16
поделиться