2011-12-15 3 views
0

공용 키를 변경해야하는 SharePoint 웹 파트가 있습니다. 그러나이 키로 서명 된 이전 어셈블리에 대한 모든 참조를 찾을 수있는 것으로 보이지 않습니다. 파일이나 어셈블리 '[Assembly.name, 버전 = 1.0.0.0를로드 할 수 없습니다, 문화 = 중립, PublicKeyToken = [올드 :어셈블리를 찾을 수 없습니다.

은 지금은'파서 오류 '...

파서 오류 메시지를 얻을 수 공개 키 토큰] 또는 그 종속 관계 중 하나가됩니다. 시스템이 지정된 파일을 찾을 수 없습니다.

누구나이 어셈블리를 참조하고있는 것을 어떻게 추적 할 수 있습니까? 이 오류의 원인이되는 페이지에서 웹 파트의 인스턴스를 삭제했습니다. 더 이상 할 수있는 작업은 무엇입니까? 사전에

감사합니다,

Flippsie 각는 WebPart 인스턴스가 명시 적으로 DLL을 참조

답변

0

. 웹 파트를 내보내고 텍스트 편집기에서 파일을 열면이 사실을 확인할 수 있습니다. DLL이 <Assembly></Assembly> 노드 사이에서 호출 된 것을 볼 수 있습니다.

웹 파트를 다시 페이지에 다시 추가해보십시오. 새 DWP/.WEBPART 파일을 만들거나 Webpart 갤러리에서 업데이트해야 할 수 있습니다.

+0

이전 솔루션을 완전히 제거하고 새 버전을 다시 설치했습니다. 페이지에서 이전 웹 파트를 제거 할 수 있도록 이전 어셈블리를 bin 폴더에 다시 넣어야하지만 새 어셈블리를 저장소로 반환하고 웹 파트를 다시 추가하려고하면 여전히이 파서 오류가 발생합니다. 그리고 여전히 오래된 공개 키를 사용하고 있습니다! 우리 부분을 내보내는 경우 새 공개 키를 사용하여 어셈블리를 명확하게 참조합니다. 이 겉으로는 삭제 불가능한 오래된 공용 키를 어디에서봤을까요? – Flippsie

+0

글쎄, 아마도 웹 파트를 어떻게 배치 했느냐에 달렸지 만, 오래된 웹 파트는 여전히 웹 파트 갤러리에 있다고 추측하고 있습니다. SharePoint 2007 또는 SharePoint 2010을 사용하고 있습니까? –

+0

SharePoint 2007을 사용하고 있습니다. 죄송합니다. 먼저 시작 했어야합니다. – Flippsie

관련 문제