Skip to content

Fix native libgit2 library loading in libgit2sharp #112

Description

@AArnott

On Ubuntu for Windows, a build with NB.GV fails with this error:

/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018: The "Nerdbank.GitVersioning.Tasks.GetBuildVersion" task failed unexpectedly. [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018: System.TypeInitializationException: The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'git2-1196807': The specified module could not be found. [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:  (Exception from HRESULT: 0x8007007E) [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at LibGit2Sharp.Core.NativeMethods.git_libgit2_init() [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject..ctor() [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at LibGit2Sharp.Core.NativeMethods..cctor() [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    --- End of inner exception stack trace --- [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at LibGit2Sharp.Core.NativeMethods.git_repository_open(git_repository*& repository, FilePath path) [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at LibGit2Sharp.Core.Proxy.git_repository_open(String path) [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at LibGit2Sharp.Repository..ctor(String path, RepositoryOptions options, RepositoryRequiredParameter requiredParameter) [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at Nerdbank.GitVersioning.VersionOracle.OpenGitRepo(String repoRoot) [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at Nerdbank.GitVersioning.VersionOracle.Create(String projectDirectory, String gitRepoDirectory, ICloudBuild cloudBuild) [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at Nerdbank.GitVersioning.Tasks.GetBuildVersion.Execute() [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/home/andrew/.nuget/packages/nerdbank.gitversioning/1.6.19-beta/build/Nerdbank.GitVersioning.targets(52,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__25.MoveNext() [/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj]
/usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.Sdk.targets(92,5): error : Cannot find project info for '/home/andrew/git/libgit2sharp/CodeGenerationAttributes/CodeGenerationAttributes.csproj'. This can indicate a missing project reference. [/home/andrew/git/libgit2sharp/LibGit2Sharp/LibGit2Sharp.csproj]

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions