2013-09-26 26 views
7

メインフォームを表示する前に、個々のアセンブリの読み込みを示すスプラッシュ画面を作成したいとします。でも彼らはに含まれていない、プリロードアセンブリ:参照されている、参照されていない、必要なまでロードされていない

いくつかのアセンブリがプリロードした後にロードされます。

問題1:私は2つの問題を抱えている

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

私はでプリロードをしています参照:

'x.vshost.exe'(Managed(v4.0.3031) 9)):読み込まれた 'C:\ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationFramework-SystemData \ v4.0_4.0.0.0__b77a5c561934e089 \ PresentationFramework-SystemData.dll'を読み込みました。モジュールが最適化され、デバッガのオプション「Just My Code」が有効になります。

'x.vshost.exe'(Managed(v4.0.30319)):C:\ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationFramework.Aero \ v4.0_4.0.0.0__31bf3856ad364e35 \ PresentationFramework.Aero .dll '、読み込んだシンボルをスキップしました。モジュールが最適化され、デバッガのオプション「Just My Code」が有効になります。

この問題は、アセンブリを参照に接続することで回避できますが、コンパイラが強制的に強制しないため、このようなことはしたくありません。

問題2:

私はtelerikのRadPadeViewを使用しています。私は、Telerik(主なアプリケーションはWinForm)からのWPF Ganttを含むElementHostコントロールを持っています。ショーのメインウィンドウの後、私はガントを見るために2番目のタブをクリックします。そして、この時点で、追加のassembyがロードされます。

'のx.exe'(マネージド(v4.0.30319)):ロード「C:\ WINDOWS \ Microsoft.Net \アセンブリ\ GAC_MSIL \ PresentationFramework-SystemXmlLinq \ v4.0_4.0.0.0__b77a5c561934e089 \ PresentationFramework-SystemXmlLinq .dll '、読み込んだシンボルをスキップしました。モジュールが最適化され、デバッガのオプション「Just My Code」が有効になります。

'x.exe'(Managed(v4.0.30319)): 'C:¥windows¥Microsoft.Net¥assembly¥GAC_MSIL¥PresentationFramework-SystemXml¥v4.0_4.0.0.0__b77a5c561934e089¥PresentationFramework-SystemXml.dll '、読み込み中のシンボルをスキップしました。モジュールが最適化され、デバッガのオプション「Just My Code」が有効になります。

質問は、すべてのアセンブリをプリロードする方法を、次のとおりです。

  • 参照されていない(問題点1)
  • それらが必要になるまでロードされない(問題点2)
  • を参照さ

    答えて

    0
    Assembly.Load 
    

    すべてですかdは既に参照型かファイルパスかのどちらかからアセンブリを読み込みます。 MSDN

    関連する問題