Használd. A .NET a betöltött assembly eléréséhez hiányos, bár más könyvtárakat is említünk, de hívás nélkül nem érhető el a betöltött összeállításban, ez a cikk megosztja a teljes assembly összeállítását WinForm és ASP.NET formátumban.
Bevezetés
Használd. A .NET a betöltött assembly eléréséhez hiányos, bár más könyvtárakat is említünk, de hívás nélkül nem érhető el a betöltött összeállításban, ez a cikk megosztja a teljes assembly összeállítását WinForm és ASP.NET formátumban.
ASP.NET (nem mérték)
A .NET Framework elhalasztja az összeállítások betöltését a jelenlegi AppDomain-be, amíg szükség nem lesz rájuk. Például, ha csak a SomeMethod() harmadik fél könyvtárát hívod, a harmadik féltől származó DLL általában csak az első SomeMethod( futtatás után töltődik be).
Az AppDomain.GetAssemblies() megmutatja az összes összeállítást, amelyet a jelenlegi AppDomainbe töltöttek. A BuildManager.GetReferencedAssemblies() visszaadja a Web.config és más helyekről származó összes összeállítás listáját, és betölti ezeket az aktuális AppDomainbe.
Kód:
WinForm
Kezdd azzal, hogy az alábbi kódot használod a betöltött összeállítás eléréséhez.
A Gyűlési gyűlések száma 12, ahogy az alábbi ábrán látható:
Ha nem hívjuk más könyvtárak metódusait, a fő alkalmazás nem tölti be a dll-eket, valószínűleg a teljesítmény megtakarítása érdekében, így amikor először hívjuk más könyvtárak metódusait, kicsit lassabb lehet.
Használd a módosított kódot a következőképpen is:
A kapott assembly összeállítások száma 117, és az elv, hogy a dll-t az alkalmazáskönyvtár alá helyezzük és betöltjük.
Ebben az esetben, amikor AppDomain.CurrentDomain.GetAssemblies() hívják. ToList() módszerrel megkaphatod a teljes összeállítást, ami több mint 117 lehet.
Szerezd meg a jelenlegi összeállítást
|