Kasuta. .NET laaditud assamblee saamiseks on puudulik, kuigi viitame teistele teekidele, kuid ilma kutsumiseta ei saa seda laetud assamblees saada, see artikkel jagab, et saada täielik assamblee WinFormis ja ASP.NET.
Sissejuhatus
Kasuta. .NET laaditud assamblee saamiseks on puudulik, kuigi viitame teistele teekidele, kuid ilma kutsumiseta ei saa seda laetud assamblees saada, see artikkel jagab, et saada täielik assamblee WinFormis ja ASP.NET.
ASP.NET (mõõtmata)
.NET raamistik lükkab assemblerite laadimise praegusesse AppDomaini kuni nende vajaduseni. Näiteks, kui kutsud ainult kolmanda osapoole teegi SomeMethod() kaudu, siis kolmanda osapoole DLL laaditakse tavaliselt alles SomeMethod() esimesel käivitamisel.
AppDomain.GetAssemblies() annab sulle kõik assambleed, mis on praegusesse AppDomaini laaditud. BuildManager.GetReferencedAssemblies() tagastab nimekirja kõigist assambleetest, millele viidatakse Web.config ja teistest kohtadest, ning laadib need assambleed praegusesse AppDomaini.
Kood:
WinForm
Alusta alloleva koodi kasutamisest, et saada loaded assembly.
Assamblee assambleede arv on 12, nagu on näidatud järgmisel joonisel:
Kui me ei kutsu teiste teekide meetodeid, siis peamine rakendus ei laadi oma DLL-e, tõenäoliselt jõudluse säästmiseks, nii et esimene kord, kui kutsume teiste teekide meetodeid, võib see olla veidi aeglasem.
Kasutage muudetud koodi järgmiselt:
Saadud assembleri koosluse arv on 117 ning põhimõte on saada dll rakenduste kataloogi alla ja laadida see.
Sel juhul, kui kutsutakse AppDomain.CurrentDomain.GetAssemblies(). ToList() meetodiga saad kogu komplekti, mis võib olla rohkem kui 117.
Hangi praegune komplekt
|