Fix assembly resolving on locales in paths with non-ASCII chars

This commit is contained in:
ghorsington committed 2020-05-22 22:29:04 +03:00
1 parent 1a574b3e58
commit d81aca7795
1 file changed
+3 -1
+3 -1
View File
@@ -21,8 +21,10 @@ namespace BepInEx.Preloader
{ {
var assemblyName = new AssemblyName(args.Name); var assemblyName = new AssemblyName(args.Name);
// Use parse assembly name on managed side because native GetName() can fail on some locales
// if the game path has "exotic" characters
var foundAssembly = AppDomain.CurrentDomain.GetAssemblies() var foundAssembly = AppDomain.CurrentDomain.GetAssemblies()
.FirstOrDefault(x => x.GetName().Name == assemblyName.Name); .FirstOrDefault(x => new AssemblyName(x.FullName).Name == assemblyName.Name);
if (foundAssembly != null) if (foundAssembly != null)
return foundAssembly; return foundAssembly;