2012-09-01 5 views
1

내 응용 프로그램에 플러그인 구조가 있으며 시스템에 두 가지 버전의 플러그인이있을 수 있습니다. 파일 이름이 충돌하지만 파일 숨김이 다른 경우 동일한 어셈블리의 두 가지 버전을 처리 할 가능성이 큽니다. 문제의 파일을로드하지 않고 어떻게 확신 할 수 있습니까? 디스크에서 파일을로드 할 수 없도록 파일을 삭제할 수 있어야합니다.동일한 .NET 어셈블리의 다른 버전 감지

답변

0

나는 그것에 대해 걱정할 필요가 없다고 생각합니다. 응용 프로그램 매니페스트는 이름, 버전 및 문화의 조합으로 어셈블리를 추적합니다.

동적으로 어셈블리를로드하는 경우 :

Assembly SampleAssembly = Assembly.Load 
      ("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3"); 
+0

아니에요. 최근에 내 앱이 플러그인을 찾은 방식을 바꿨고 사용자는 이미 모든 종류의로드 충돌을 겪고 있습니다. –

관련 문제