diff --git a/Pilz.Plugins/PluginManagerT.cs b/Pilz.Plugins/PluginManagerT.cs index 68c556c..cbc92c6 100644 --- a/Pilz.Plugins/PluginManagerT.cs +++ b/Pilz.Plugins/PluginManagerT.cs @@ -187,7 +187,7 @@ namespace Pilz.Plugins try { - if (Activator.CreateInstance(type, parameters) is TPluginInterface plugin) + if (Activator.CreateInstance(type, null, parameters, null) is TPluginInterface plugin) { if (plugin is IPluginLateInitialization pluginLateInit) pluginLateInit.LateInit(); @@ -206,5 +206,10 @@ namespace Pilz.Plugins else result.Status = PluginLoadStatus.NoValidPlugin; } + + protected virtual BindingFlags GetConstructorFlags() + { + return BindingFlags.Instance | BindingFlags.Public | BindingFlags.CreateInstance; + } } }