К GAC'у можно обратиться менеджером mscorcfg.dll через классы Microsoft.CLRAdmin. Этот вариант обращения к которому лежит здесь, но теперь рассмотрим собственно прямое обращение к неуправляемому коду, манипулирующему GAC'ом.
Вот такой вот код:
00001: Sub Main() 00002: 'System.Diagnostics.Process.Start("C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\gacutil.exe", "/l") 00003: 'Вместо вызова GacUtil манипулируем сборками в Гаке собственной интерфейсной библиотекой к Fusion.DLL 00004: 'Интерфейс ее описан тут - http://support.microsoft.com/default.aspx?scid=kb;en-us;317540 или тут ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.KB.v10.en/enu_kbnetframeworkkb/netframeworkkb/317540.htm 00005: Dim x As New fusion_dll.AssemblyCacheEnum(Nothing) 00006: Dim s1 As String = " " 00007: While s1 <> "" 00008: s1 = x.GetNextAssembly() 00009: Console.WriteLine(s1) 00010: End While 00011: Console.ReadLine() 00012: End SubВыдает мне при прогоне список всех моих 439 сборок:
Comments (
)
Link to this page:
//www.vb-net.com/windows/WinDump/FusionWrapper_VB.htm
|