Ошибка при использовании Icon.ExtractAssociatedIcon - PullRequest
0 голосов
/ 19 января 2010

Я пытаюсь загрузить значок на основе выбранного файла:

Icon iconForFile = System.Drawing.Icon.ExtractAssociatedIcon(filename);

Когда я запускаю этот код локально через VS, все работает нормально. Однако после развертывания / установки приложения, содержащего этот код, я получаю сообщение об ошибке:

"[Моя программа] - Невозможно найти компонент: Это приложение не удалось запустить, потому что libapr_tsvn.dll не был найден. Повторная установка приложения может решить эту проблему. "

Как ни странно, когда я нажимаю ОК, моя программа продолжает работать, как ожидалось, и объект Icon установлен / отображается правильно. Поиск вокруг показывает, что это может быть DLL из Tortoise SVN, который я использую для контроля версий. Есть мысли?

Ответы [ 2 ]

2 голосов
/ 19 января 2010

У меня такое ощущение, что это никак не связано с извлечением значков - в вашем проекте есть ссылка на файл libapr_tsvn.dll, и эту ссылку нужно удалить.

1 голос
/ 20 января 2010

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

Мое приложение позволяет пользователю перетаскивать файлы в список. Похоже, что ловушка для SVN запускается, когда происходит действие перетаскивания; так как черепаха не была правильно установлена, эта ловушка не удалось и дал мне сообщение об ошибке. Проверяя еще раз, всегда перезапускай ...

...