My script is failing due to this error, when it was working just a few hours ago with not much changing.
Failed due to: System.MissingMethodException: Method not found: 'Void Skyline.DataMiner.Core.DataMinerSystem.Common.Subscription.Monitors.ParamValueMonitor`1.Start(System.Action`1<Skyline.DataMiner.Core.DataMinerSystem.Common.Subscription.Monitors.ParamValueChange`1<!0>>)'.
at Skyline.DataMiner.Core.InterAppCalls.Common.Subscription.Waiters.InterApp.MessageWaiter.StartMonitor(ICommunication connection, ISerializer interAppSerializer, ISerializer messageSerializer, Int32 dmaId, Int32 eleId, Int32 pid)
at Skyline.DataMiner.Core.InterAppCalls.Common.Subscription.Waiters.InterApp.MessageWaiter..ctor(ICommunication connection, ISerializer interAppSerializer, ISerializer messageSerializer, Message[] commands)
at Skyline.DataMiner.Core.InterAppCalls.Common.CallBulk.InterAppCall.<Send>d__29.MoveNext()
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
at Skyline.DataMiner.ConnectorAPI.Appear.X.AppearXElement.SendMessage(Message message, Action`1 logger) (Script 'SRM Resources LSO')
I know this issue has to do with a conflict in dlls or NuGet packages but what should I be checking and how to prevent this from happening?
Hi Geovanny,
The most likely cause for that issue is that you updated one of the Skyline.DataMiner.Core NuGets to a newer version while another one of your NuGets depends on a different version of the same NuGet.
The easiest way of confirming if that is the case is to check the dependency list in your 'SRM Resources LSO' automation script in Cube and check if you see more than 1 entry for the same NuGet but with different versions.