2012-05-02 2 views
3

저는 오늘 GAC와 어려움을 겪었습니다. 그 결과로 응용 프로그램 디렉토리의 로컬 어셈블리를 대체했기 때문에 GAC가 로컬 파일을 "순위 지정"하는 것이 이상하다고 생각했습니다. 거의 모든 개발 사례에서 로컬 범위가 전역 범위를 대체합니다.GAC 범위 : 로컬 어셈블리를 대체하는 이유는 무엇입니까?

왜 이렇게합니까? 반 직관적 인 것처럼 보입니다. 동일한 어셈블리가 여러 개 있지만 (토큰이 다른) 여러 개의 빌드가 있고 GAC에없는 어셈블리를 사용하려는 경우 어떻게이 문제를 해결할 수 있습니까?

답변

0

참조 된 어셈블리의 특정 버전을 사용하려면 선택한 참조 된 어셈블리에 대해 Visual Studio의 속성 편집기에서 "특정 버전"을 True로 설정하십시오.

false로 설정하면 VS는 먼저 어셈블리의 GAC 버전이 다른로드 된 어셈블리에서 강력한 형식의 종속성으로로드 된 경우가 아니면 EXE 파일 근처의 로컬 폴더에서 먼저 검색해야합니다.

+0

다른 공용 토큰의 강하게 이름 붙여진 어셈블리에는 불행히도 다른 규칙이 적용되는 것처럼 보입니다. –

관련 문제