SystemAssemblyReference(Assembly: String): IForeNETSystemAssemblyReference;
Assembly - системная сборка, параметры которой необходимо получить.
В качестве значения данного параметра необходимо указывать:
наименование сборки платформы (AdoMd, Andy и т.д.).
полное наименование сборки, зарегистрированной в GAC (указываются наименование, версия, культура, маркер открытого ключа и архитектура сборки: System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL).
Примечание. В зависимости от сборки, определенные части в полом наименовании могут не указываться.
путь и наименование файла, содержащего в себе реализацию .NET-сборки (Задается в следующем формате: "file:///<путь и наименование файла>").
Свойство SystemAssemblyReference возвращает параметры ссылки на системную сборку, передаваемую посредством параметра Assembly.
В качестве значений параметра можно указывать элементы коллекции SystemAssemblies.
Для выполнения примера предполагается наличие в репозитории .NET-сборки с идентификатором "NETAssembly_1".
Sub UserProc;
Var
MB: IMetabase;
NETAssembly: IForeNETAssembly;
SysAssembly: IStringList;
Reference: IForeNETSystemAssemblyReference;
i: Integer;
Begin
MB := MetabaseClass.Active;
NETAssembly := MB.ItemById("NETAssembly_1").Bind As IForeNETAssembly;
SysAssembly := NETAssembly.SystemAssemblies;
For i := 0 To SysAssembly.Count - 1 Do
Reference := ForeNETAssemblyClass.SystemAssemblyReference(SysAssembly.Item(i));
Debug.WriteLine("Сборка: " + Reference.AsString);
If Reference.IsFile Then
Debug.WriteLine("Путь к файлу внешней сборки: " + Reference.FilePath);
End If;
Debug.WriteLine("Системное наименование сборки: " + Reference.SystemName.Name);
Debug.WriteLine("---");
End For;
End Sub UserProc;
После выполнения примера в консоль среды разработки будет выведена информация обо всех системных сборках, ссылки на которые имеются в .NET-сборке.
См. также: