Merge pull request #35 from AlexeyZarubin/issues/34-invalid-cast-exception
Build / build (Release) (push) Has been cancelled

Bug #34: InvalidCastException is raised when using AssemblyRunner
This commit is contained in:
connorivy
2024-05-13 10:54:15 -05:00
committed by GitHub
@@ -30,6 +30,17 @@ namespace xUnitRevit
xUnitRevitButton.SetContextualHelp(new ContextualHelp(ContextualHelpType.Url, "https://speckle.systems"));
}
AppDomain.CurrentDomain.AssemblyResolve += delegate (object sender, ResolveEventArgs e)
{
String currentFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
AssemblyName requestedName = new AssemblyName(e.Name);
if (requestedName.Name == "xunit.abstractions" || requestedName.Name == "xunit.runner.utility.net452")
{
var resolvedAssembly = Assembly.LoadFrom(Path.Combine(currentFolder, requestedName.Name + ".dll"));
return resolvedAssembly;
}
return null;
};
return Result.Succeeded;
}