2013-09-26 21 views
7

Vorrei creare una schermata iniziale che mostri il caricamento del singolo assieme, prima di mostrare il modulo principale.Gruppi di precarico: referenziati, non referenziati, non caricati fino a quando non sono necessari

che sto facendo precarico da:

Assembly a = System.Reflection.Assembly.GetExecutingAssembly(); 
foreach (AssemblyName an in a.GetReferencedAssemblies()) 
{ 
    Assembly.Load(an); 
} 

Ho due problemi:

Problema 1:

certa assemblea sono caricati dopo il precarico, anche loro non sono inclusi nella riferimenti:

'x.vshost.exe' (gestito (v4.0.3031 9)): caricato 'C: \ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationFramework-SystemData \ v4.0_4.0.0.0__b77a5c561934e089 \ PresentationFramework-SystemData.dll', simboli di caricamento saltati. Il modulo è ottimizzato e l'opzione debugger 'Just My Code' è abilitata.

'x.vshost.exe' (Managed (v4.0.30319)): Loaded 'C: \ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationFramework.Aero \ v4.0_4.0.0.0__31bf3856ad364e35 \ PresentationFramework.Aero .dll ', simboli di caricamento saltati. Il modulo è ottimizzato e l'opzione debugger 'Just My Code' è abilitata.

Posso aggirare questo problema collegando l'assembly al riferimento ma non voglio farlo poiché il compilatore non mi costringe.

Problema 2:

Sto usando Telerik RadPadeView. Nella pagina di secundo ho il controllo ElementHost che contiene Gantt WPF da Telerik (l'applicazione principale è WinForm). Dopo lo spettacolo della finestra principale, clicco sulla seconda scheda per vedere il gantt. E a questo punto, carico aggiuntivo caricato.

'x.exe' (Managed (v4.0.30319)): Loaded 'C: \ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationFramework-SystemXmlLinq \ v4.0_4.0.0.0__b77a5c561934e089 \ PresentationFramework-SystemXmlLinq .dll ', simboli di caricamento saltati. Il modulo è ottimizzato e l'opzione debugger 'Just My Code' è abilitata.

'x.exe' (Managed (v4.0.30319)): Loaded 'C: \ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationFramework-SystemXml \ v4.0_4.0.0.0__b77a5c561934e089 \ PresentationFramework-SystemXml.dll ', Simboli di caricamento saltati. Il modulo è ottimizzato e l'opzione debugger 'Just My Code' è abilitata.

La domanda è, come precaricare tutti gruppi:

  1. referenza
  2. Unreferenced (problema 1)
  3. Non caricato fino al momento dell'utilizzo (problema 2)

risposta

0
Assembly.Load 

È tutto per te d caricare gli assembly da entrambi i tipi di riferimenti o da filepath. Vedi il MSDN

Problemi correlati