Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 46998|Válasz: 2

[Forrás] A .NET nem kapja meg a teljes referencia assembly összeállítást

[Linket másol]
Közzétéve 2020. 08. 22. 10:41:02 | | | |
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





Előző:A .NET Redis cache-t használja lejárati értesítésekhez
Következő:Professzionális menedzsment eszköz a ServiceNow felhőalapú IT üzlethez
 Háziúr| Közzétéve 2020. 12. 25. 15:50:46 |
Közzétéve 2021. 09. 22. 20:39:35 |
Tanulj meg...
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com