This Package contains a contract DLL and defines Interface Classes which have to be implemented by AutomationML Editor - PlugIn Developers. Since Version 4.2 pugin implementation do not need to EXPORT its Interface with Microsoft Extensibility Framework (MEF). The editor uses the AssemblyLoadContext to load a plugin.
$ dotnet add package Aml.Editor.Plugin.Contract
The Aml.Editor.Plugin.Contract defines the plugin interfaces for the AutomationML editor. AutomationML is a standardized data exchange format, developed to support the data exchange in automation systems engineering. The AutomationML editor can be used to edit AutomationML documents. This contract DLL defines Interface Classes which have to be implemented by AutomationML Editor - plugin Developers to be recognized and loaded by the AutomationML editor. Since version 6.0 of the AutomationML editor the plugins are loaded using a different approach than before. Prior version were based on Microsoft's extensibility framework MEF.
A detailed description and example plugins are provided in the AMLEditorPlugin repository and Wiki.