Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 46998|Svar: 2

[Kilde] .NET får ikke den fulde reference-assembly

[Kopier link]
Opslået på 22/08/2020 10.41.02 | | | |
Brug. .NET for at hente den indlæste assembly er ufuldstændig, selvom vi henviser til andre biblioteker, men uden kald kan den ikke opnås i den loadede assembly, denne artikel deler for at få den komplette assembly-assembly i WinForm og ASP.NET.

Indførelsen

Brug. .NET for at hente den indlæste assembly er ufuldstændig, selvom vi henviser til andre biblioteker, men uden kald kan den ikke opnås i den loadede assembly, denne artikel deler for at få den komplette assembly-assembly i WinForm og ASP.NET.

ASP.NET (umålt)

.NET Framework udsætter indlæsning af assemblies i det nuværende AppDomain, indtil de er nødvendige. For eksempel, hvis du kun kalder et tredjepartsbibliotek fra SomeMethod(), vil tredjeparts-DLL'en normalt ikke blive indlæst før første gennemløb af SomeMethod().

AppDomain.GetAssemblies() giver dig alle de assemblies, der er blevet indlæst i det nuværende AppDomain. BuildManager.GetReferencedAssemblies() returnerer en liste over alle assemblies, der refereres til fra Web.config og andre placeringer, og indlæser disse assemblies i det aktuelle AppDomain.

Kodeks:



WinForm

Start med at bruge koden nedenfor for at få den indlæste assembly.



Antallet af opnåede forsamlingsforsamlinger er 12, som vist i følgende figur:



Når vi ikke kalder metoderne fra andre biblioteker, indlæser hovedapplikationen ikke sine dll'er, sandsynligvis for at spare performance-overhead, så første gang vi kalder metoderne fra andre biblioteker, kan det være lidt langsommere.

Brug den modificerede kode som følger:





Antallet af opnåede assembly-assemblies er 117, og princippet er at få dll'en under applikationsmappen og indlæse den.

I dette tilfælde, når AppDomain.CurrentDomain.GetAssemblies() kaldes. ToList()-metoden kan du få den komplette samling, som kan være mere end 117.

Få den nuværende samling





Tidligere:.NET bruger Redis-cache til udløbsnotifikationer
Næste:Professionelt administrationsværktøj til ServiceNow cloud IT-forretning
 Udlejer| Opslået på 25/12/2020 15.50.46 |
Opslået på 22/09/2021 20.39.35 |
Lær at lære...
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com