문제

VSeWSS 배포의 패키지 단계 중에 예외가 발생합니다.로그에서:

2009/11/02 11:59:46 ERROR SYSTEM.ARGUMENTException :동일한 키가있는 항목이 이미 추가되었습니다.
system.throwHelper.throwHargumentException (ExceptionResource Resource)에서 System.Collections.generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary2. Microsoft.sharePoint.tools.sharepointProxies.wspviewfacade.createwebpartreenceresolverclassmap (string [] paths)의 vsewss.services.spservice.spservice.createbpartreenceresolclassmapsolclassmclassmclascclascclascclascclascclascclascclascclascclascclastmaclsversolclasse

전에 이것을 본 사람이 있나요?모든 feature.xml 파일과 Solution.xml을 검사하여 ID가 ​​중복되었는지 확인했는데 중복되지 않았습니다.기능 이름도 확인해 봤는데, 중복된 것도 없더군요.힌트가 있나요?

도움이 되었습니까?

해결책 5

마침내 프로젝트를 완전히 재구성하게 되었고 모든 것이 다시 좋아졌습니다.일반적으로 MS Connect에 이와 같은 내용을 제출하지만 이 문제를 해결할 방법이 없습니다.VS2008 플러그인으로서의 VSeWSS는 완전히 죽은 제품입니다.

우리는 VS2010을 얻을 때까지 어려움을 겪어야 할 것입니다. VS2010이 나오면 연결 버그를 제출할 수 있습니다.

다른 팁

아마도 vsewss의 버그일 것입니다.문제는 동일한 항목을 마지막으로 추가했을 때를 기억한다는 것입니다.

노력하다:

  • 깨끗한 솔루션
  • Visual Studio를 닫았다가 다시 엽니다.

편집하다:몇 가지 더 시도해 볼 사항

  • Sharepoint에서 배포된 코드를 수동으로 제거
  • vsewss 도구의 최신 버전이 있습니까?
  • 웹파트 프로젝트 간에 참조가 있습니까?
  • pkg 디렉터리에 읽기 전용 파일이 있습니까?

나 역시 이런 문제를 겪었다.

결국 내가 참조하고 있던 또 다른 DLL을 로컬로 연결했다는 사실이 드러났습니다.이는 이전 프로젝트에서 이미 배포되었습니다.

솔루션에서 DLL을 제외하면 웹파트가 배포되었습니다.

실패한 각 프로젝트에 대해 매니페스트.xml 파일을 확인하세요. 이 문제를 해결하려면 중복된 어셈블리 참조를 제거하세요.

VSeWSS dll에서 .NET Reflector를 사용해 보고 Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacade 클래스의 CreateWebPartReferenceResolverClassMap 메서드에 의해 실행되는 실제 코드를 확인해 주시겠습니까?이를 통해 자신의 솔루션에서 살펴볼 위치에 대한 더 자세한 정보를 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top