====== Ключ "assemblies" ======
Секция "assemblies" - описывает сборки, которые необходимо подгрузить для выполнения команд, используемых в данном файле .plugin.
{
"assemblies": {
"myassembly1": "Myassembly1.dll, Myassembly1.Host",
"myassembly2": {
"assembly": "Myassembly2.dll, Myassembly2.Host",
"version": "15.0.0.1",
"dependency": "myassembly1"
},
"myassembly3": {
"assembly": "Myassembly3.dll, Myassembly3.Host",
"dependency": [ "myassembly1", "myassembly2" ]
}
}
}
Возможна как сокращенная форма записи, в виде "ключ": "значение"
{
"assemblies": {
"myassembly1": "Myassembly1.dll, Myassembly1.Host",
}
}
Так и расширенная, включающая в себя два необязательных параметра "version" и "dependency".
* "version" обозначает минимально допустимую версию сборки для работы с данным файлом .plugin.
* "dependency" позволяет указать сборки, которые необходимо загрузить перед загрузкой сборки, объявленной в файле .plugin.
{
"assemblies": {
"myassembly2": {
"assembly": "Myassembly2.dll, Myassembly2.Host",
"version": "15.0.0.1",
"dependency": "myassembly1"
}
}