LibGit2Sharp не работает с приложением vsix, но работает в консольном приложении - PullRequest
0 голосов
/ 19 марта 2020

То, что я сделал в своем приложении VSIX, - это создание проекта saperate clean vsix и включение примера шаблона команды (кнопка меню). Когда эта кнопка меню была нажата, я попытался показать MessageBox, содержащий подробную информацию об указанной папке. git. Я использовал LibGit2Sharp в соответствии с моим исследованием получения. git сведений о папке. Но когда выполняется любой из кодов LibGit2Sharp , появляется исключение DllNotFoundException: Unable to load DLL ‘git2-106a5f2’: The specified module could not be found.

Но при попытке запустить тот же код LibGit2Sharp с консольным приложением , работает отлично. Как я могу использовать его в своем проекте VSIX?

Код:

private void GitDetailsTest()
{
    string path = @"E:\<whatever the path is>";
    if (LibGit2Sharp.Repository.IsValid(path))//Here exception arise
    {
        MessageBox.Show(LibGit2Sharp.Repository.IsValid(path).ToString());
    }
}

Версия: VS 2019 - 16.4, . net framework 4.7. 2

...