diff --git a/src/PepperDash.Essentials.Core/Factory/DeviceFactory.cs b/src/PepperDash.Essentials.Core/Factory/DeviceFactory.cs index b02daf4e..e356b288 100644 --- a/src/PepperDash.Essentials.Core/Factory/DeviceFactory.cs +++ b/src/PepperDash.Essentials.Core/Factory/DeviceFactory.cs @@ -36,8 +36,17 @@ namespace PepperDash.Essentials.Core { var programAssemblies = Directory.GetFiles(InitialParametersClass.ProgramDirectory.ToString(), "*.dll"); + // Assemblies known to cause load errors that should be skipped + var assembliesToSkip = new[] { "CrestronOnvif.dll" }; + foreach (var assembly in programAssemblies) { + if (assembliesToSkip.Any(a => Path.GetFileName(assembly).Equals(a, StringComparison.OrdinalIgnoreCase))) + { + Debug.LogMessage(LogEventLevel.Verbose, "Skipping assembly: {assemblyName}", null, assembly); + continue; + } + try { Assembly.LoadFrom(assembly);