SystemAssemblies: IStringList;
The SystemAssemblies property returns the collection of descriptions of system assemblies, that are referenced in current .NET assembly.
This list includes:
Links to the platform system assemblies.
Links to assemblies, registered in GAC.
Links to external libraries.
Executing this example requires that the repository contains a .NET assembly with the NETAssembly_1 identifier.
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("Assembly: " + Reference.AsString);
If Reference.IsFile Then
Debug.WriteLine("Path to file of external assembly: " + Reference.FilePath);
End If;
Debug.WriteLine("System name of assembly: " + Reference.SystemName.Name);
Debug.WriteLine("---");
End For;
End Sub UserProc;
After executing this example, the information about all system assemblies referenced by the .NET assembly, is displayed in the development environment console.
See also: