Plugin management is performed via a series of assembly attributes which are embedded in the assembly manifest of the iCDR plugins. The following attributes are to be used for identifying plugin metadata:
Identifies the version (major.minor.revision.build) of the plugin. This information is used for dependency information.
An informational version which is displayed on the administration and management service interface.
A human readable description of the plugin to appear on the administrative interface.
Copyright information and/or use restriction messages.
Identifies the assembly as a plugin. The plugin attribute identifies the minimum version of the SanteDB core which is required to run the plugin.
Identifies the name and version of a dependency upon which the plugin must have installed.
This optional trace source attribute is used to instruct the configuration tooling that a plugin uses a particular trace source root.
The AssemblyVersion, AssemblyInformationalVersion, AssemblyDescription and AssemblyCopyright attributes are automatically generated for .NET Standard projects, therefore if your plugin is targeting the shared infrastructure, you do not need to manually edit these attributes. For .NET Framework 4.7 projects, these attributes can be found in the Properties\AssemblyInfo.cs file.