웹 파트의 네임 스페이스 이름 바꾸기 (또는, 하나는 "웹 파트 또는이 페이지에 웹 양식 컨트롤 없습니다 표시 하거나 가져온에 대 한 이유)”

다시 하 고 그 끝을 내 dev 갈비를 얻을 위해 노력 하 고, 다음 비트는 취미 프로젝트에서 작업:

  • 사이트 또는 사이트 모음 URL 상자 SharePoint 텍스트 필터 웹 파트 중에서 수신 하는 연결 된 웹 파트.
  • 이 웹 파트에 대 한 모든 정보를 조회는 선택한 사이트, XML 패키지를 생성 하 고 페이지에 다른 포스트에 떨어져 손 (연결을 통해).
  • 3rd 웹 파트 XML을 받으며 않습니다 몇 가지 XSL 변환 재료.

모든 비트 "Nivlag" 네임 스페이스의 이름을 변경 하 고 싶 었 고 나는 점점 띄워 다음 오류와 함께 웹 파트를 배포할 때  내 테스트 환경:

웹 파트 또는이 페이지에 웹 양식 컨트롤 표시 하거나 가져올 수 없습니다.  형식을 찾을 수 없습니다 또는 안전 등록 되지 않은.

이것은 초보자의 문제 이지만 어쨌든이에 메모를 적으 것 이라고 생각.  기본 이름 공간에 마우스 오른쪽 단추로 클릭 하면 오류를 발생 (프로젝트 이름에 기본값으로 설정), 선택 된 리팩터링 및 이름 바꾸기 다음 같이:

image

그 프로젝트에 장소의 많은 것 들의 이름을 했 어, 하지만 충분 하지 않습니다.  당신은 또한 다른 여러 조정 해야:

1. 수동으로 열고 파일 편집, "ShaerPointProjectItem.spdata". XML 파일을 있는 <SafeControls> 섹션입니다.  네임 스페이스 이름 바꾸기 기능 무엇이 추론 하든지 위해이 파일을 인식 하지 않습니다., 그래서 거기 Namespace를 수동으로 업데이트 하려면 필요.

2. .Webpart 파일을 수동으로 편집 합니다.  어떤 이유로, Visual Studio는 어느 쪽이 든이 참조를 변경 하지 않습니다.  변화는 "<유형>"거기 당신의 변경 된 네임 스페이스를 반영 하도록 노드.

3. 마지막으로, 네임 스페이스 변경을 리팩터링 방법에 따라, visual studio는 또한 업데이트 수 있습니다 여기에.ascx 파일을 참조 하는 문자열:

개인 const 문자열 _ascxPath = @"~/_CONTROLTEMPLATES...

다시 변경 해야 할 수도 있습니다.  당신은 거 야 오류가 다음과 비슷한 시도 웹 파트 영역에 웹 파트를 추가 하기 때문에 한  페이지:

에 서버 오류 ' /’ 응용 프로그램.


파일 ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ 존재 하지 않는.

설명: 처리 되지 않은 예외가 현재 웹 요청 실행 하는 동안 발생 했습니다.. 자세한 내용은 오류에 대 한 코드에서 유래에 대 한 스택 추적을 검토 하십시오.
예외 정보: System.Web.HttpException: 파일 ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ 존재 하지 않는.
소스 오류:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

거기는 참조를 수정 하 고 당신이 서 잘 되어야.

4. 마지막으로, 실제 ASCX 파일 여전히 참조를 했다 (나를 위해) 오래 된 원래 네임 스페이스 (리팩터링/이름 바꾸기 기능은이 문제를 해결 하지 않았다).  당신이 시도 하 고 웹 파트 페이지를 추가 하 고 다음과 같은 메시지를 얻을 경우이 오류에 대해 알게 될 거 야:

에 서버 오류 ' /’ 응용 프로그램.


파서 오류

설명: 이 요청을 서비스 하는 데 필요한 리소스를 구문 분석 하는 동안 오류가 발생 했습니다.. 다음 특정 구문 분석 오류 정보를 검토 하 고 소스 파일을 적절 하 게 수정 하십시오.
파서 오류 메시지: 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl' 형식을 로드할 수 없습니다..
소스 오류:

라인 6:  <%@ Namespace="Microsoft.SharePoint 가져오기" %> 
라인 7:  <%@ Register Tagprefix "WebPartPages =" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, 버전 14.0.0.0 =, 문화 = 중립, Publickeytoken 등 = 71e9bce111e9429c" %>
라인 8:  <%제어 언어 @ = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

소스 파일: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    라인: 8


버전 정보: Microsoft.NET Framework 버전:2.0.50727.4927; ASP.NET 버전:2.0.50727.4927

.Ascx 파일을 직접 편집 하 고 깨진된 네임 스페이스 수정.

이 시점에서, 마침내 난 내 선택의 네임 스페이스에 살고 웹 파트.

</끝>

내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

하나는 "에 대한 생각웹 파트의 네임 스페이스 이름 바꾸기 (또는, 하나는 "웹 파트 또는이 페이지에 웹 양식 컨트롤 없습니다 표시 하거나 가져온에 대 한 이유)”

  1. 핑백: 짹짹 언급 웹 파트 네임 스페이스 이름 바꾸기 (또는, 하나는 "웹 파트 또는이 페이지에 웹 양식 컨트롤 없습니다 표시 하거나 가져온에 대 한 이유)"«폴 Galvin의 SharePoint 공간 -- Topsy.com

응답을 남기다

귀하의 이메일 주소는 공개되지 않습니다. 필요 입력 사항은 표시되어 있습니다 *