2009-03-06 2 views
1

PresentationFramework 어셈블리에서 컨트롤 목록을 동적으로 가져와야합니다. 지금, 나는이 코드 조각으로 어셈블리를로드 할 수 있습니다 : 미래의 프레임 워크가 더 높은 버전으로 업데이트하면GAC에서 PresentationFramework 어셈블리를 올바르게로드하는 방법은 무엇입니까?

var asmName = new AssemblyName("PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"); 
var asm = Assembly.Load(asmName); 

그러나, 위의 코드는 새 어셈블리를 픽업 할 수 없을 것이다. 제게 올바른 방법을 보여주십시오. 많은 감사합니다.

답변

1

GAC에서 어셈블리의 최신 버전을 자동으로 가져 오는 방법이 없다고 생각합니다. 전체 "DLL 지옥"문제가 다시 발생할 수 있기 때문입니다. GAC의 모든 어셈블리가 필요로하는 강력한 이름의 어셈블리에는 원하는 버전을 정확히로드 할 수 있도록 이름에 버전 번호가 포함됩니다. 이렇게하면 최신 버전의 어셈블리가 응용 프로그램을 손상시키는 것을 방지 할 수 있습니다.

+0

. Andy에게 감사드립니다. – tranmq

0

그것은 감가 상각 있어요하지만 당신은 사용할 수 있습니다

내가 너무 생각하고 무엇
Assembly.LoadWithPartialName("PresentationFramework"); 
관련 문제