Merge pull request #35 from AlexeyZarubin/issues/34-invalid-cast-exception

Bug #34: InvalidCastException is raised when using AssemblyRunner
This commit is contained in:
connorivy 2024-05-13 10:54:15 -05:00 коммит произвёл GitHub
Родитель 689cd832b4 f50e45f564
Коммит 90c9edc96f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 11 добавлений и 0 удалений

Просмотреть файл

@ -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;
}