동일한 어셈블리를 사용해야하는 몇 가지 응용 프로그램이 있습니다. 이 어셈블리는 정기적으로 바뀔 수 있으며 다른 MSIs
으로 설치할 수 있습니다. 이런 이유로, 나는 그것을 GAC
에 넣고 싶지 않습니다, 그것은 시간이 지남에 따라 배포 악몽이 될 수 있습니다. 나는 내가 runtime
어디 어셈블리를 찾을에게 어떻게 응용 프로그램에서 NO이 어셈블리에 대한 CopyLocal
속성을 설정하면GAC가 아닌 다른 위치에서 어셈블리로드
?
예. 응용 프로그램이 C:/Program Files/<some directory>/bin
DLL
에로드는
가이 방법으로 assembly
를로드하는 것이 가능하다 C:/<some other directory>
에?
<codebase>
을 살펴 보았지만 어셈블리에 강력하게 서명 할 수 있는지 잘 모르겠습니다. 그리고 probing
은 응용 프로그램의 하위 디렉토리로 지정된 개인 경로에서만 작동하는 것 같습니다.
알려 주시기 바랍니다. 고맙습니다.
'AppDomain.CurrentDomain.AssemblyResolve' 이벤트를 사용해 보셨습니까? –
모든 응용 프로그램에서 dll의 동일한 복사본을 사용해야하는 이유는 무엇입니까? 자체 복사본을 사용하는 각 응용 프로그램의 문제점은 무엇입니까? –
중복을 피하고 올바른 버전의 어셈블리가 있는지 확인해야합니다. – user1173240