2013-09-26 8 views
7

기본 폼을 표시하기 전에 개별 어셈블리를로드하는 스플래시 화면을 만들고 싶습니다. 심지어는 포함되어 있지 않습니다,프리로드 어셈블리 : 참조 될 때까지 참조되지 않고 참조되지 않음,로드되지 않음

일부 어셈블리가 사전로드 한 후로드됩니다

문제 1 : 나는 두 가지 문제가

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을 사용하고

. secound 페이지에서 Telerik (주요 응용 프로그램은 WinForm)에서 WPF Gantt가 포함 된 ElementHost 컨트롤이 있습니다. 쇼 메인 윈도우, 나는 두 번째 탭을 클릭하여 간트를 볼 수 있습니다. 그리고이 시점에서, 추가 assemby로드되었습니다.

'x.exe'(관리 (v4.0.30319)) 어셈블리 \ GAC_MSIL \ PresentationFramework-SystemXmlLinq \ v4.0_4.0.0.0__b77a5c561934e089 \ PresentationFramework-SystemXmlLinq \ WINDOWS \ Microsoft.Net \ C '로드 .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