2010-02-03 4 views
0

WSP와 함께 dll을 배포 할 때 문제가 있습니다. WSP를 사용하여 dll의 첫 번째 버전을 배포 한 후 DLL을 변경하고 철회 한 후에 다시 배포하려는 경우 GAC에 더 이상 존재하지 않더라도 여전히 이전 어셈블리를 참조합니다. Sharepoint에 캐싱 기능이 없습니까?정확히 WSP가 dll을 내부적으로 배포합니까

미리 감사드립니다.

+1

"...."을 "....을 (를) 취소 한 후에도 * 여전히 * 이전 어셈블리를 참조하고 있습니다 ..."문장에 정의하십시오. – naivists

답변

2

GAC에 배포하는 경우 변경 한 후에 IIS 또는 응용 프로그램 풀이 재설정되었는지 확인해야합니다. DLL이 확실히 캐시됩니다.

+0

아마 iisreset이 필요합니다. –

1

배치 된 코드는을 다시로드하지 않습니다. Bin에 배포 할 때 비슷한 문제가 발생합니다. WSP 프로젝트는 Manifest에서 BIN에서 설치 및로드 만 할 수 있지만 주어진 DLL의 이전 복사본이 GAC에도 존재하면 먼저로드됩니다. GAC DLL을 삭제하고 IISReset을 수행하면 문제가 해결됩니다. 로드를 다시 Bin으로 리디렉션합니다. 이것은 'Copy to GAC'옵션을 눌렀을 때 WSPBuilder를 사용할 때 쉽게 발생할 수 있습니다. 죄송합니다.

관련 문제