Jeg har en applikation der refererer en MOSS 07 .dll, jeg vil gerne kunne lave et check når applikationen starter for om reference assemblien eksiterer istedet for at der bliver kastet en exception, hvordan styres dette?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Type t = Type.Load("EnTypeSomFindesIMOSS07Assembly, Fuldt.Navn.Af.Assembly.uden.dll.i.enden", false); if (t != null) { //Assembly er load'et - fortsæt } else { throw new BlaBlaException("Moss07 not installed."); }
Det har du ret i. Problemet er, at du ikke VED om runtimen har loaded assembly'en endnu. (Det *gør* den eksisterende runtime ved opstart lokalt, men vi ved ikke om fremtidige versioner vil - slet ikke hvis refererede assemblies skal hentes remote). Kaldet til GetAssemblies, vil prøve at loade assemblien - og du vil få en exception allerede dér.
Problemet er teoretisk i øvrigt - men hvis moss-assembliet er refereret via et andet assembly - vil runtimen først loade det når en type fra det skal bruges af det refererede assembly. (Og så vil mit forslag i øvrigt heller ikke virke, da jeg forudsætter en reference til typen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.