我正在处理 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>
可能的原因是什么?
我了解所提供的信息可能不多,但如果需要,我可以提供其他详细信息。
相关分类