Failed to load native git library inside a powershell module
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Reproduzieren Sie den Fehler aus dem verknüpften LibGit2SharpMiniProject, indem Sie mit launchSettings.json starten und Test-SampleCmdlet ausführen. Beginnen Sie mit NativeMethods.InitializeNativeLibrary in NativeMethods.cs in Zeile 148 und dem Ladepfad des PowerShell-Moduls. Überprüfen Sie anschließend, dass die korrekte native Bibliothek und ihre Abhängigkeiten unter dem Modul genauso geladen werden wie in der Konsolenanwendung.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I made a class library that uses LibGit2Sharp to perform some actions on a repository.
This class library is loaded in a console app with no problem
I'm trying to create a powershell module that uses the same class library but it seems to fails to load the git native library
I'm not too sure if the issue is coming from a badly configured project or if it's just the powershell module that fails to automatically bind the proper native dll
I get the following exception:
The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception.
Stack trace:
at LibGit2Sharp.Core.NativeMethods.git_repository_open(git_repository*& repository, FilePath path)
at LibGit2Sharp.Core.Proxy.git_repository_open(String path) in //LibGit2Sharp/Core/Proxy.cs:line 2552
at LibGit2Sharp.Repository..ctor(String path, RepositoryOptions options, RepositoryRequiredParameter requiredParameter) in //LibGit2Sharp/Repository.cs:line 159
at LibGit2Sharp.Repository..ctor(String path) in /_/LibGit2Sharp/Repository.cs:line 70
at ClassLibrary.Class1.Init(String path) in D:\dev\Perso\ClassLibrary\Class1.cs:line 11
at MyModule.TestSampleCmdletCommand.ProcessRecord() in D:\dev\Perso\MyModule\TestSampleCmdletCommand.cs:line 14
at System.Management.Automation.CommandProcessor.ProcessRecord() in System.Management.Automation\CommandProcessor.cs:line 200
InnerException:
Unable to load DLL 'git2-a418d9d' or one of its dependencies: The specified module could not be found. (0x8007007E)
at LibGit2Sharp.Core.NativeMethods.git_libgit2_init()
at LibGit2Sharp.Core.NativeMethods.InitializeNativeLibrary() in //LibGit2Sharp/Core/NativeMethods.cs:line 148
at LibGit2Sharp.Core.NativeMethods..cctor() in //LibGit2Sharp/Core/NativeMethods.cs:line 54
Reproduction steps
LibGit2SharpMiniProject.zip
https://github.com/NephChevsky/LibGit2SharpMiniProject
I created a simple project to reproduce this issue
Just launch the project with the launchSettings.json configuration and type the command: "Test-SampleCmdlet"
Expected behavior
Should find and load the right native library properly
Actual behavior
Could not load native library git2-a418d9d.dll
Version of LibGit2Sharp (release number or SHA1)
0.30.0
Operating system(s) tested; .NET runtime tested
net8
Windows 11 Professional
- Vorherrschende Sprache
- C#
- Sterne
- 3.5k
- Forks
- 925
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus libgit2/libgit2sharp
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
libgit2/libgit2sharp#2193 · 2 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
libgit2/libgit2sharp#2192 · 1 Kommentar ·
-
Website is down Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 20/100
libgit2/libgit2sharp#2191 · 2 Reaktionen ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
libgit2/libgit2sharp#2189 · 1 Reaktion ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
libgit2/libgit2sharp#2187 · 2 Kommentare ·
Alle Issues in libgit2/libgit2sharp
Ähnliche Issues
-
bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
sillsdev/languageforge-lexbox#2665 ·
-
bug documentation frontend
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
azurenoops/spin_agent#975 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
-
:watch: Not Triaged 11.0 fundamentals/subsvc
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 92/100
dotnet/AspNetCore.Docs#37699 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
SubtitleEdit/subtitleedit#15108 · 1 Kommentar ·