猿问

“LibGit2Sharp.Core.NativeMethods”的类型初始值设定项引发异常

我正在处理 C# 控制台应用程序(.NET 4.6.1),在运行其可执行文件时,出现以下错误:


'LibGit2Sharp.Core.NativeMethods' 的类型初始值设定项引发异常。


错误描述:


在 LibGit2Sharp.Core.NativeMethods.git_repository_open(git_repository*& repository, FilePath path)

at LibGit2Sharp.Core.Proxy.git_repository_open(String path)

at LibGit2Sharp.Repository..ctor(String path, RepositoryOptions options, RepositoryRequiredParameter required2SharpParameter)

at LibGit2Sharp.Core.Proxy.git_repository_open (String path) at.LibGitory ..ctor(String path)

在 MyProj.MyClass.GetMaxBranchVersion(String repoPath)


内部异常:


System.IO.FileNotFoundException:无法加载文件或程序集“System.Runtime.InteropServices.RuntimeInformation,Version=0.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。文件名:LibGit2Sharp.Core.Platform.get_OperatingSystem() 中的“System.Runtime.InteropServices.RuntimeInformation, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” LibGit2Sharp.Core.NativeMethods..cctor


现在,项目代码在调试或仅使用 Visual Studio 运行时运行良好 - 尝试将其作为可执行文件运行时出现错误。问题不在于GetMaxBranchVersion方法本身,因为我尝试根本不调用它,这只会导致在运行下一个方法时出现错误。


我尝试按照这个答案将以下配置项添加到 .csproj 文件中,但不幸的是,它没有解决我的问题:


<PropertyGroup>

..

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>

..

</PropertyGroup>

可能的原因是什么?


我了解所提供的信息可能不多,但如果需要,我可以提供其他详细信息。


RISEBY
浏览 310回答 1
1回答
随时随地看视频慕课网APP
我要回答