, я только что переключился с 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: