2009-10-27 2 views
2

단일 스레드 COM 구성 요소를 사용해야하는 SharePoint 웹 파트를 만드는 중입니다. 이 작업을 잘 수행하기 위해 웹 파트가 살고있는 페이지에 AspCompat = "true"지시문을 추가해야 함을 발견했습니다. 문제는 그러한 페이지를 설정하지 못하는 것입니다.SharePoint 웹 파트 페이지에서 AspCompat 사용

일반 브라우저 인터페이스를 통해 빈 웹 파트 페이지를 새로 만든 다음 SharePoint Designer를 사용하여 AspCompat를 추가했습니다. 그러나 그것으로 인해 고스트가 사라지고 SafeMode 파서는 지시문이 허용되지 않는다고 말합니다. 그런 다음 빈 웹 파트 페이지 템플릿을 수정하여 지시문을 포함시키고 새 페이지를 만들었지 만 동일한 오류가 발생했습니다.

기본적으로 파일 시스템에 저장된 SharePoint 사이트 내 페이지를 설정해야하며 해당 지시문이 있으며 웹 파트가 포함될 수 있습니다. 그런 페이지를 만들려면 어떻게해야합니까?

답변

1

Microsoft SharePoint 개발자 지원에 따르면 SharePoint 사이트 내에서 AspCompat을 사용할 수 없습니다. 특정 페이지 지시문을 허용하지 않는 SPPageParserFilter 클래스는 파일 시스템에있는 페이지를 포함하여 모든 페이지를 처리하는 데 분명히 관련되어 있습니다. 자세한 내용은 this blog post을 참조하십시오.

1

최근 웹 파트를 호스팅하는 데 사용할 수있는 새 사이트 콘텐츠 페이지 서식 파일을 제공하는 방법을 포함하는 지침이있는 this question으로 대답했습니다. 나는 그것이 당신을 위해 일할 것 같아요.

귀하의 경우에는 aspx 페이지 템플릿에 AspCompat 지정 문이 내장되어 있습니다.

+0

다른 질문에 대한 귀하의 대답은 유망한 것으로 보입니다. AspCompat가 포함 된 ASPX 페이지를 포함하도록 내 웹 파트의 기존 기능 매니페스트를 수정할 수 있다고 생각했습니다. 내 기능에 대한 요소가 들어있는 파일로 갔을 때 다른 요소를 추가 할 수 있었지만 그 아래에 요소를 추가 한 후 Visual Studio에서 WSP보기에서 패키지 솔루션을 갑자기 파싱 할 수 없었습니다. 그것이 준 오류는 '값은 null 일 수 없습니다. 매개 변수 이름 : 경로 2 '. ASPX 페이지 만 웹 파트에 새 기능을 만들어야합니까? –

+0

OK,이 오류는 요소의 경로 특성을 포함하지 않아서 발생했습니다. –

+0

필자는 다른 솔루션에서 제안한 것과 비슷한 기능으로 배포되는 모듈을 포함하는 새로운 솔루션 패키지를 만들었습니다. 이 솔루션은 올바르게 설치되고 올바른 장소에 물건을 넣는 것처럼 보입니다. 그러나 AspCompat 지시문을 사용할 수 없다는 메시지가 계속 표시됩니다. 파일의 내용 유형을 GhostableInLibrary로 설정했습니다. 이름을 바꾸면 더 이상 찾아 볼 수 없기 때문에 디스크 파일을보고 있다는 것을 알고 있습니다. 왜 그것이 그 지침에 여전히 문제가 있습니까? –

관련 문제