You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm making a VSIX extension that does Git operations, I ran into this issue while trying to get the corresponding repo for the active document. When testing in the LLVM repo, doing Repository.Discover() on the active file C:\Users\<my_user_name>\source\repos\llvm-project\clang\lib\Format\UnwrappedLineParser.cpp throws in Release mode, but on Debug mode it correctly gets the repository path of C:\Users\<my_user_name>\source\repos\llvm-project\.git\
Reproduction steps
Create Visual Studio Extension project and add a command, set build to Release mode
Within the command, get active document with DTE applicationObject = (DTE)await AsyncServiceProvider.GlobalProvider.GetServiceAsync(typeof(SDTE));
Get full file path with var filePath = applicationObject.ActiveDocument.FullName
Call var repoPath = Repository.Discover(filePath)
Expected behavior
repoPath holds the path of the repository
Actual behavior
Exception is thrown with the message The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception.
Version of LibGit2Sharp (release number or SHA1)
0.30.0
Operating system(s) tested; .NET runtime tested
Windows 11, .NET Framework 4.8
The text was updated successfully, but these errors were encountered:
If I hard code the repository path, then the constructor new Repository(repoPath) also throws an exception with The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception in Release mode only. It is likely to do with something in my configuration but I would like to know what could be happening here.
I'm making a VSIX extension that does Git operations, I ran into this issue while trying to get the corresponding repo for the active document. When testing in the LLVM repo, doing
Repository.Discover()
on the active fileC:\Users\<my_user_name>\source\repos\llvm-project\clang\lib\Format\UnwrappedLineParser.cpp
throws in Release mode, but on Debug mode it correctly gets the repository path ofC:\Users\<my_user_name>\source\repos\llvm-project\.git\
Reproduction steps
DTE applicationObject = (DTE)await AsyncServiceProvider.GlobalProvider.GetServiceAsync(typeof(SDTE));
var filePath = applicationObject.ActiveDocument.FullName
var repoPath = Repository.Discover(filePath)
Expected behavior
repoPath
holds the path of the repositoryActual behavior
Exception is thrown with the message
The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception.
Version of LibGit2Sharp (release number or SHA1)
0.30.0
Operating system(s) tested; .NET runtime tested
Windows 11, .NET Framework 4.8
The text was updated successfully, but these errors were encountered: