Я работаю над консольным приложением C # (.NET 4.6.1)
, и при запуске его исполняемого файла я получаю следующую ошибку:
Инициализатор типа для LibGit2Sharp.Core.NativeMethods вызвал исключение.
Описание ошибки:
в LibGit2Sharp.Core.NativeMethods.git_repository_open (git_repository * & репозиторий, путь к FilePath)
в LibGit2Sharp.Core.Proxy.git_reringoryпуть)
в LibGit2Sharp.Repository..ctor (путь строки, параметры RepositoryOptions, RepositoryRequiredParameter requiredParameter)
в LibGit2Sharp.Repository..ctor (путь строки)
в MyProj.MyClass.GetMaxBranchVersion (строка String)1015 *
Внутреннее исключение:
System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Runtime.InteropServices.RuntimeInformation, Version = 0.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a 'или одна из его зависимостей.Система не может найти указанный файл.Имя файла: 'System.Runtime.InteropServices.RuntimeInformation, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' в LibGit2Sharp.Core.Platform.get_OperatingSystem () в LibGit2Sharp.Core.NctorMothods * 10) ())
Теперь код проекта работает нормально при отладке или просто при запуске в Visual Studio - возникает ошибка при попытке запустить его как исполняемый файл.Проблема на самом деле не в самом методе GetMaxBranchVersion , потому что я пытался вообще его не вызывать, и это все равно только вызывало ошибку при запуске следующего метода.
Я попытался добавить следующие элементы конфигурации в файл .csproj согласно этому ответу , но, к сожалению, это не решило мою проблему:
<PropertyGroup>
..
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
..
</PropertyGroup>
Что может бытьвозможная причина?
Я понимаю, что предоставленная информация может быть немного, но я могу предоставить дополнительную информацию, если это необходимо.