Я пытаюсь опубликовать свое приложение с помощью инструмента публикации из Visual Studio. Когда я создаю приложение, каталог NativeBinaries
с libgit2
для x86 и amd64
хорошо копируется в каталог сборки bin/Release, поэтому приложение отлично работает в моей среде разработки.
Проблема в том, что с помощью мастера публикации для создания приложения ClickOnce собственные двоичные файлы не интегрированы, поэтому у меня есть ошибка на другом компьютере:
System.DllNotFoundException: Impossible de charger la DLL 'git2-e0902fb': Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)
à LibGit2Sharp.Core.NativeMethods.git_libgit2_init()
à LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject..ctor()
à LibGit2Sharp.Core.NativeMethods..cctor()
LibGit2Sharp.dll.deploy
правильно копируется в каталог Application Files в конце процесса публикации.
Я испробовал множество решений, которые нашел, например, создать ссылку с файлами .dll
или использовать событие публикации или предварительной сборки.
IDE: Visual Studio 2013 Express для рабочего стола Windows.
LibGit2Sharp.0.21.0.176
устанавливается вместе с NuGet
.