diff --git a/src/Neo/Plugins/Plugin.cs b/src/Neo/Plugins/Plugin.cs index 0b9a92d6ba..04059c4707 100644 --- a/src/Neo/Plugins/Plugin.cs +++ b/src/Neo/Plugins/Plugin.cs @@ -15,6 +15,7 @@ using System.IO; using System.Linq; using System.Reflection; +using System.Runtime.Loader; using static System.IO.Path; namespace Neo.Plugins @@ -204,7 +205,9 @@ private static void LoadPlugin(Assembly assembly) internal static void LoadPlugins() { if (!Directory.Exists(PluginsDirectory)) return; - List assemblies = []; + List assemblies = AssemblyLoadContext.Default.Assemblies + .Where(p => p.FullName?.StartsWith("Neo", StringComparison.InvariantCultureIgnoreCase) == true) + .ToList(); foreach (var rootPath in Directory.GetDirectories(PluginsDirectory)) { foreach (var filename in Directory.EnumerateFiles(rootPath, "*.dll", SearchOption.TopDirectoryOnly))