От всей души я бы сказал, что git2.dll
( скомпилированная версия C libgit2 library ) не находится в вашем выходном каталоге (bin\[Release|Debug]
).
Поскольку git2.dll
не является управляемой зависимостью, вы не можете ссылаться на нее из своего проекта.
Однако благодаря событию предварительной сборки вы сможете скопировать двоичный файл в свой вывод.каталог.
Другим вариантом будет ссылка на файл dll из вашего решения и изменение его свойств, чтобы сделать его «скопированным, если оно более новое» (см. Ниже)
Если у вас возникнут какие-либо проблемы, создайте проблему в баг-трекере .
Отследить будет легче; -)
ОБНОВЛЕНИЕ:
Чтобы это запустить, вы должны убедиться, что после компиляции файл libgit2.dll
находится в том же каталоге, что и сборка LibGit2Sharp.dll
.Таким образом, динамическая загрузка собственной библиотеки сборкой будет работать как положено.
git2.dll
( скомпилированная версия C libgit2 library ) должна бытьгенерируется на верхнем уровне вашего выходного каталога (bin\[Release|Debug]
).
Более подробную информацию можно найти в тикете