타사 프로그램에 포함 된 일부 DLL에 따라 프로그램을 만들고 있습니다. 나는이 DLL들을 직접 배포 할 수 없다. 내 프로그램이 작동하려면 타사 프로그램이 설치되어 있어야합니다..NET 참조 dll from other location
어떻게 이러한 DLL을 참조 할 수 있습니까? 나는 프로그램에 의해 설정된 레지스트리 키를 통해 그들의 정확한 위치를 안다.
Project-> References에 파일을 추가하고 CopyLocal을 false로 설정하려고했지만 파일을 시작할 때 FileNotFoundException이 발생합니다. "파일 또는 어셈블리를로드 할 수 없습니다."
AppDomain.CurrentDomain.AssemblyResolve에 이벤트를 추가하고 거기에 파일을로드하려고 시도했지만 문제는 내 프로그램이 시작되기 전에 예외가 발생한다는 것입니다. 첫 번째 줄에 중단 점을 놓을지라도 중단 점에 도달하기 전에 예외가 throw됩니다.
일반적으로 타사 공급 업체는 표준 사례를 따르지 않을 경우 프로덕션 환경에서 해당 구성 요소를 사용하는 방법을 설명합니다. 괜찮은 서류가 없습니까? –
사이먼 (Simon)은 일반적으로 제 3 자 협의회와 배포 가능한 계약이 있다고 말합니다. –
가능한 한 빨리 'AssemblyResolve' 이벤트에 가입 하시겠습니까? 일찌기 구독하지 않으면 문제를 해결하기 전에 타사 어셈블리에 따라 일부 코드가 실행될 수 있습니다. –