2008-10-16 4 views
2

난 그냥 새로운 웹 파트를 쓴 내 비 dev에 서버를 배포 할 때 지금은이 오류를 얻고있다 :오류는 웹 파트 배포하려고 할 때

기본 네임 스페이스를 'http://schemas.microsoft.com/WebPart/v2' 은 기본 웹 부품 소유에 대한 예약 된 네임 스페이스입니다. 사용자 지정 웹 파트 속성에는 고유 한 네임 스페이스 (속성에 XmlElementAttribute, 또는 클래스의 XmlRootAttribute를 통해 지정)이 필요합니다.

나는 CAB 파일로 웹 파트를 작성하고이 그들을 배포하고있다 : 나는 그때 팝업이 오류, 웹 파트를 추가 할 때까지

stsadm -o addwppack -filename web_part_name.CAB -url http://your_url_here -globalinstall -force 

모든 것이 잘 작동합니다. 그것은 내 dev에 VM을 잘 작동 ...?

어떤 아이디어라도 감사하겠습니다. 감사합니다.

답변

1

글쎄, 당신의 웹 파트 정의 파일이 어떻게 든 부서진 것처럼 보입니다. 안녕하세요, 웹 파트를 페이지에 넣은 다음 내보내는 것입니다. 웹 파트 galery를 열면 루트 사이트 모음의 사이트 설정에서 웹 파트를 추가 할 수 있습니다.

그런 다음 웹 페이지를 모든 페이지에 배치하고 웹 파트 설정에서 내보내기 버튼을 사용하십시오. 이것은 webpart에 따라 .webpart 또는 .dwp 파일을 생성합니다. (.webpart는 MOSS 2007의 webpart 네이티브가 사용하는 '새'정의이고 .dwp는 구형 webparts이지만 webpart 작성 방법에 따라 다릅니다.)

그런 다음 내 보낸 파일을 가져 와서 프로젝트에 포함하십시오.이 접근 방식은 적어도 나를 위해 작동합니다.

0

여기지만 어쨌든 추측의 비트 -

당신이 당신의 사용자 지정 속성에 웹 파트

[XmlRoot(Namespace = "Your.Namespace")] 
public class YourWebPart: WebPart 
{ 
... 

과 XMLELEMENT 속성이 같은 XmlRoot 속성이

먼저 확인

[DefaultValue(0)] 
    [WebPartStorage(Storage.Shared)] 
    [Browsable(false)] 
    [XmlElement(ElementName = "YourProperty")] 
    public Int64 YourProperty 
    {   
     ... 
    } 

. NET에서 .DWP 파일의 데이터를 소멸시키고 웹 파트에 사용자 지정 속성을 설정하려고하면이 오류가 발생합니다.

SharePoint는 때로는 청어가 될 수있는 오류 메시지로 되돌아가는 경향이 있으므로 오류가 네임 스페이스 충돌과는 관련이없는 것으로 의심됩니다.

먼저 .dwp 파일을 검사합니다. 제거하고 다시 테스트하면 사용자 정의 특성이 설정되어 있습니까?

웹 파트 코드의 사용자 지정 속성을 하나씩 주석 처리하고 각 단계에서 다시 테스트하십시오.

다음 질문 중 하나가 문제의 원인임을 알 수 있습니다.

0

webpart를 .webpart 파일로 패키지 했습니까?

이 경우 새 v3 네임 스페이스를 사용해야합니다. v2를 사용하려면 .dwp 파일로 패키지해야합니다.

+0

.CSB 파일로 패키지했습니다. VS2008 및 SharePoint 확장자가 .webpart 파일에 – naspinski

+0

이며,이 요소는 다음과 같습니다. 하지만 .dwp 파일도 있습니다 ...? 내 구조는 다음과 같습니다. http://naspinski.net/image.axd?picture=webpart2.jpg – naspinski

0

예, 웹 파트 정의 파일 (* .dwp 또는 * .webpart)이 올바르지 않습니다. 여기에 게시하십시오. 오류를 빨리 발견해야합니다.