2009-07-20 4 views
1

표준 ASP.NET 2.0 웹 사이트가 있습니다.
웹 페이지가 있습니다.
내 웹 페이지의 내 웹 페이지에 표시되는 내 Company.Web.dll에 webpart가 있습니다.
모두 좋다! 내가기존 웹 파트가 SharePoint에서 작동하지 않습니다.

셰어 포인트 2007이 동일한는 WebPart를 사용하고 싶습니다

나는 셰어 1.2 확장을 사용하여 VS2008에서 "사이트 정의"프로젝트가 있습니다. 웹 파트를 외부 어셈블리에서 사이트 정의에 추가하는 여러 가지 방법을 시도했습니다. 웹 파트 (웹 파트 페이지의 webpart 목록에 추가되는 위치)를 배포 할 수 있었지만 페이지에 추가하는 데 실패했습니다.

내 기분 장애 : 그냥 기본적으로 그냥 제어로 내 부분을 사용하여 기존 웹 파트를 표시하려면 쉘는 WebPart를 만든

  1. .
  2. 새 웹 파트를 만들 때 VS2008에서 만든 X.webpart 및 X.xml 파일을 수정하려고 시도했습니다.

페이지에 웹 파트를 추가하는 동안 다음과 같은 오류에 모두 결과 :

예외 Microsoft.SharePoint.WebPartPages.WebPartPageUserException : 는 XXXX 웹 파트를 가져올 수 없습니다. Microsoft의 Microsoft.SharePoint.WebPartPages.WebPartImporter.Import에서 Microsoft.SharePoint.WebPartPages.WebPartImporter.CreateWebPart (부울 clearConnections) (SPWebPartManager 매니저 XmlReader를 리더 부울 clearConnections 우리당 webPartPageUri, SPWeb spWeb)에서
.SharePoint.WebPartPages.WebPartImporter.Import (SPWebPartManager 매니저 XmlReader를 리더 부울 clearConnections, sPWeb spWeb) Microsoft.SharePoint.WebPartPages.WebPartQuickAdd.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent에서 (문자열 eventArgument)

기존 웹 파트를 사이트 정의에 추가해야하는 특별한 방법이 있습니까?

+0

실제 문제가 무엇인지 질문을 편집 할 수 있습니까? 웹 파트를 사용할 수 없거나 오류가 있습니까? (또한 제쳐두고, VSeWSS 1.3을 알고 계십니까? http://www.microsoft.com/downloads/details.aspx?familyid=FB9D4B85-DA2A-432E-91FB-D505199C49F6) –

+0

누군가 조금 씁쓸합니다. 그들이 다른 모든 답을 뽑았 기 때문에 대답을 선택하십시오. 내가 도움이되었던 것을 알았던 한 조를 투표했던 미안 사람. –

답변

1

in this SO question에 대해 읽을 수있는 것처럼 배포시 GUID를 확인하는 것과 같은 소리가 들립니다.

+0

그건 바람 피는거야! 대답을 훔 쳤어. 그러나 그것은 효과가 있었다! :-) –

-2

ASP.NET 2.0 WebPart를 사용하려면 WSS 3.0, SharePoint MOSS 또는 2007이 필요합니다. SharePoint 2003 이하 및 WSS 2.0 이하는 ASP.NET WebParts를 지원하지 않습니다.

+0

개발 환경은 WSS 3입니다.0이고 프로덕션 환경은 MOSS 2007입니다. –

0

ASP.NET 웹 파트 및 Sharepoint Webpart는 이 아니며입니다. 셰어 포인트 내에서 ASPNET 웹 파트를 사용할 수 있어야합니다. 대부분의 비즈니스 요구에

ASP.NET 2.0 웹 파트

  • : 다음 표를 참조하십시오.
  • ASP.NET 2.0 또는 SharePoint 사이트를 실행하는 사이트에 웹 파트를 배포하려면 다음을 수행하십시오.
  • SharePoint 사이트에서 ASP.NET 2.0 사이트 용으로 만든 하나 이상의 웹 파트를 다시 사용하려는 경우
  • Windows SharePoint Services 3.0에서 제공하는 데이터 또는 기능을 사용합니다. 예를 들어 사이트 또는 목록 데이터로 작동하는 웹 파트를 만듭니다.

셰어 포인트 기반의 웹 파트

  • 는 Windows SharePoint 서비스 3.0에서 SharePoint 기반 웹 파트 인프라를 사용하여 웹 파트의 집합을 마이그레이션 할.
  • 교차 페이지 연결을 만들려면
  • 웹 파트 영역 외부에있는 웹 파트간에 연결을 만들려면
  • 클라이언트 쪽 연결 (웹 파트 페이지 서비스 구성 요소)을 사용하려면.
  • 콘텐츠 데이터베이스에 캐싱을 허용하는 데이터 캐싱 인프라를 사용하려면 다음을 수행하십시오.

Sharepoint 웹 파트가 표준 ASPNET 응용 프로그램에서 작동하려면 SharePoint 사이트가 올바르게 작동하기 위해 SharePoint 2007 참조없이 Visual Studio에서 웹 파트를 ASPNET 웹 파트로 다시 만들어야합니다. 내가 과거에 사용했던

한 멋진 도구는 체크 아웃 워스 SmartPart입니다 :

이 당신의 Visual Studio에서 ASP.NET의 UserControl을을 (시각적으로) 만든 다음 셰어이를 호스트 할 수 있습니다

. smartpart는 사용자 정의 컨트롤을위한 래퍼 wepart로 작동합니다. ASP.NET 페이지 대신 HTML 페이지 인 ASP.NET UserControls를 제외하고 Sharepoint의 페이지 뷰어 웹 파트처럼 생각하십시오.

+1

사실이 아닙니다. "ASP.NET WebPart 클래스에서 파생 된 웹 파트는 Windows SharePoint Services에서 완전히 지원됩니다"http://msdn.microsoft.com/en-us/library/ms452873.aspx –

+0

다른 유권자에게 통보되었습니다. 투표를하지 않으면 의견을 남길 수 있습니까? 그렇지 않으면 무례합니다. – JamesM

+1

실제로 SharePoint 2007은 ASP.NET 2.0으로 작성된 웹 파트와 완벽하게 호환됩니다. –

0

웹 파트를 가져올 수없는 이유에 대한 자세한 내용을 보려면 ULS 로그를 확인하십시오. 이들은 일반적으로 %CommonProgramFiles%\Microsoft Shared\web server extensions\12\LOGS에 있습니다. 항목을 페이지에 웹 파트를 추가 할 때 여기에 기록됩니다. 이것은 당신에게 더 자세한 내용을 제공해야합니다.

내 생각에 그것은 코드 액세스 보안 문제입니다. 웹 파트는 강력하게 서명되어야하고 SharePoint 웹 응용 프로그램의 web.config에서 SafeControl 항목이 필요합니다. 이 외에도 전역 어셈블리 캐시에 추가하여 작동하는지 테스트 할 수 있습니다 (CAS 정책 파일을 작성하는 것이 가장 좋습니다). 자세한 내용은 Deploying Web Parts in Windows SharePoint Services을 참조하십시오.

사이트 정의의 일부로 통합하기 전에이 단계를 시도해보십시오. 그러면 적어도 웹 파트가 실제로 실행될 것입니다.

또한 VSeWSS는 처음부터 웹 파트를 개발하기 위해 실제로 설계되었습니다. 원본 소스가있는 경우 VSeWSS로 새 웹 파트를 만든 다음 사용자 지정 코드로 바꾸고 .webpart 및 기능 XML 파일을 업데이트 할 수 있습니다. 그러면 조금 더 나아질 것입니다. VSeWSS에 헌신하지 않았다면 덜 고통 스럽기 때문에 WSPBuilder으로 시도하십시오.

+0

내 SP 관리 안내서에서 올바르게 기억하는 경우 "12 하이브"로 알려져 있습니까? : P – JamesM

관련 문제