Hello,
We are in the process of updating a dependency (LiveChartsCore) in our project due to important bug fixes, and that dependency needs a newer version of SkiaSharp, version 3.0.0. However, it seems like there’s a conflict between the new version of SkiaSharp and the one used by a native Milestone plugin located in this path:
"[C:\Program](file:C:/Program) Files\Milestone\XProtect Smart Client\plugin\VideoOS.RemoteClient.Plugin.GisMap\SkiaSharp.dll" (version 2.88.8)
Deleting this plugin makes the issue go away.
The Smart Client refuses to even run the code in overriden methods such as Init() or GenerateUserControl(). Placing the code in a method of its own will throw a MissingMethodException, which I have attached to this post.
I have attached an edited SDK sample plugin where the issue can be reproduced by simply trying to load the plugin. I put the triggering code in it’s own method so Smart Client will throw the MissingMethodException.
What are your thoughts on this? Please let me know if you need more information.