Visual Studio에서 빌드 된 IIS에서 호스팅되는 WCF 서비스가 있습니다. WCF 서비스 라이브러리는 동일한 Visual Studio 솔루션의 일부인 다른 몇 가지 어셈블리를 참조합니다.WCF 서비스가 GAC에서 참조 된 어셈블리를로드 할 수 없습니다.
모든 어셈블리를 GAC에 배포 한 다음 서비스 클라이언트를 시작하고 참조 된 클라이언트 어셈블리 중 하나를 확인하지 못하는 것을 확인합니다. WCF 서비스 컨스트럭터에 중단 점을 추가 했으므로 정규화 된 이름을 사용하여 참조 된 어셈블리를로드하지 않으므로 GAC에서 찾을 수 없습니다. 직접 실행 창에서 Assembly.Load를 실행하면 IIS 내에서 WCF 생성자로 중단 된 후 공인 된 (publickeytoken 등) 이름을 사용하여 누락 된 DLL을로드 할 수 있습니다.
CLR 또는 내 서비스 라이브러리가 이름을 사용하여 라이브러리를로드하려고하는 이유는 무엇입니까?
아니요, 같은 버전입니다. gac은 솔루션을 빌드하기 전에 완전히 정리됩니다 (혼동을 피하기 위해). 또한 라이브러리의 유일한 버전은 1.0.0.0입니다. – Benson