То, что я сделал в своем приложении 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