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

Rebase of d81aca7
This commit is contained in:
Bepis committed 2020-11-05 23:33:14 +11:00
1 parent 437997b33b
commit 46d18dce4f
1 file changed
+3 -1
@@ -30,8 +30,10 @@ namespace BepInEx.Preloader.Unity
{
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()
.FirstOrDefault(x => x.GetName().Name == assemblyName.Name);
.FirstOrDefault(x => new AssemblyName(x.FullName).Name == assemblyName.Name);
if (foundAssembly != null)
return foundAssembly;