2009-11-02 5 views
1

VSeWSS 배포의 패키지 단계 중에 예외가 발생합니다.VSeWSS "동일한 키를 가진 항목이 이미 추가되었습니다."

2009/11/02 11시 59분 46초 오류 System.ArgumentException : 동일한 키가 이미 추가 된 가진 항목이 로그에서. Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacade.CreateWebPartReferenceResolverClassMap에서 System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary 2.Add (TKEY 키 TValue 값)에 System.ThrowHelper.ThrowArgumentException에서
(ExceptionResource 리소스) (문자열 [] VSeWSS.Server.Services.SPService.CreateWebPartReferenceResolverClassMap에서 경로) (문자열 [] 경로)

사람이 전에 본 적이 있습니까? 필자는 모든 feature.xml 파일과 my solution.xml을 검사하여 ID가 ​​중복되었는지 확인했습니다. 필자는 기능의 이름을 확인했으며 중복되지도 않았습니다. 어떤 힌트?

답변

0

에있는 파일 중 하나를인가하고, 모두가 다시 잘. 나는 보통 이런 식으로 MS Connect에 제출할 것이지만,이 문제를 해결할 방법은 없습니다. VS2008 플러그인 VSeWSS는 완전히 죽은 제품입니다.

우리는 VS2010을 얻을 때까지 어려움을 겪을 것입니다. 그 시점에서 나는 연결 버그를 제출할 수 있습니다.

0

리플렉터를 VSeWSS dll에 설치하고 Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacade 클래스의 CreateWebPartReferenceResolverClassMap 메서드에서 실행되는 실제 코드를 확인할 수 있습니까? 이렇게하면 자신의 솔루션을 볼 위치에 대한보다 자세한 정보를 얻을 수 있습니다.

1

아마도 vsewss의 버그 일 수 있습니다. 문제는 지난 번에 동일한 항목을 추가 한 것을 기억한다는 것입니다.

시도 :

  • 클린 솔루션
  • 닫았다가 다시 엽니 다 비주얼 스튜디오

편집 : 몇 가지 셰어 에서 수동으로

  • 제거 전개 코드를 시도하는
  • 최신 버전의 vsewss 도구?
  • webpart 프로젝트간에 참조가 있습니까?
  • 는 PKG 디렉토리 나는 마침내 완전히 프로젝트를 재구성 결국 읽기 전용
+0

이것은 나를 위해 작동하지 않았다. 나는 당신의 제안을 시도했다 - 해결책 폴더를 삭제하고, 해결책을 청소하고, 철회하는 등. 그런 다음 나는 VS를 닫았다. 다른 디렉터리에서 SVN의 솔루션을 다시 체크 아웃하고 여전히 동일한 결과를 얻었습니다. –

1

도이 문제가있었습니다.

사실 내가 다른 DLL을 로컬로 연결 했으므로 참조하는 DLL이 있습니다. 이것은 이전 프로젝트에 이미 배치되었습니다.이 문제를 해결하려면 중복 된 어셈블리 참조를 제거 - 내가 솔루션에서 DLL을 제외하면

는는 WebPart는

1

실패 된 각 프로젝트에 대한 귀하의 manifest.xml 파일을 확인 배치했다.

관련 문제