2013-03-26 2 views
0

Я создал крошечное приложение wpf, которое управляет веб-сайтом, над которым я работаю. Ключевой особенностью этого приложения является то, что он позволяет мне проверять различные ветви репозитория темы. Это отлично работает в Visual Studio, но когда я публикую, установить и запустить приложение на моем Windows 8 машину он возвращается с:LibGit2Sharp не находит git2.dll

{"Unable to load DLL 'git2': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"} 

Я искал через интернет и StackOverflow. Есть подобные вопросы, такие как Unable to load DLL 'git2.dll' The specified module could not be found, но ответы, представленные (а также ответы, представленные в выпуске GitHub, описанном в ответе) вызвать другую ошибку:

Unable to find an entry point git_reference_oid in git2.dll 

Я попытался установить последнюю через NuGet, в то числе скомпилированную dll и добавление git2.dll, включая проект libgit2sharp в моем решении. Еще раз, он отлично работает, когда я запускаю его через визуальную студию, но не удается, когда я публикую, устанавливаю и запускаю его.

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

Спасибо!

ответ

2

На компьютере, на котором установлен установленный исполняемый файл, может отсутствовать MSVCR100.DLL или MSVCR110.DLL (в зависимости от того, был ли git2.dll скомпилирован с использованием Visual Studio 2010 или 2012).

А fix был недавно объединен в libgit2, который устраняет необходимость в этой зависимости.

Действительно, при запуске dumpbin /IMPORTS git2.dll в отношении этих двоичных файлов больше не отображается зависимость от MSVCR1x0.dll.

Последний совет vNext ветви проекта LibGit2Sharp включает эти обновленные git2.dlls. Рекомендуется скомпилировать проект (используя инструмент build.libgit2sharp.cmd и использовать эту версию (управляемая сборка + исходные двоичные файлы)).

+0

Я уже пробовал это раньше, но, видимо, я не поместил его в нужное место. Спасибо за головы. – Shattuck

Смежные вопросы