2010-03-05 9 views
1

.NET에서 작성된 상대적으로 큰 자체 제작 프레임 워크를 감안할 때. 추가적인 우선 순위가 낮은 기능을 위해 타사 오픈 소스 프로젝트를 사용하고 싶습니다. 그러나이 타사 프로젝트는 x64 모드에서 실행하기에 안전하지 않으므로 32 비트를 컴파일해야합니다. 이 참조 된 32 비트 어셈블리 때문에 VS는 전체 프레임 워크가 계단식 종속성을 통해 32 비트로 컴파일되도록합니다.강제 32 비트 어셈블리 분리

질문 1 : 나머지 프레임 워크를 격리하여 모든 플랫폼에서 컴파일 할 수있는 방법이 있습니까? 질문 2 : 내 프레임 워크가 x64 모드에서 실행되고 런타임 중에 강제 32 비트 어셈블리가로드된다고 가정합니다. 그 일을 하시겠습니까 아니면 AssemlyLoadWhateverException을 던질 것입니까?

답변

1

답변 : 참조 된 어셈블리 중 어느 것도 32 비트 전용없는 경우

  1. 는 당신은 어떤 플랫폼으로 컴파일 할 수 있습니다.
    Assembly.LoadFrom을 사용하여 32 비트 전용 어셈블리를로드하고 Reflection을 사용하여 호출 할 수 있지만 여전히 모든 플랫폼에서 컴파일 할 수 있습니다.

  2. 작동하지 않습니다. EDIT : 작동하는 것 같습니다. 이유가 확실하지 않습니다.

관련 문제