기능의 수신기를 발생하기 전에 레이아웃 콘텐츠를 복사
-
10-12-2019 - |
문제
나는 패키지의 일부 응용 프로그램 페이지에서(레이아웃 폴더)기능을 포함하는 일부 항목.를 레이아웃 내용을 복사하는 첫 번째 SharePoint,다음 항목에서 기능 및 다음 기능을 수신기가 발생합니다.적어도 그것은 다음과 같 Visual Studio 기 때문에 레이아웃 폴더에서 항상 맨 위에 떨어진.하지만하려고 할 때 페이지를 수정에서 기능 수신기가 발생하는 파일이 존재하지 않는 예외는 아니다.Url 은 정확한 경우 수정할 수 있는 기존 페이지로도 작동합니다.
나는 무엇을 해야 하는 수신기를 발사한 후에는 모든 레이아웃 컨텐츠 배포되는?
해결책
배포/활성화 프로세스를 포함하는 많은 단계(도 대하려고 하는 것처럼 보이게 한):
- 때 WSP 팜에 추가의 구성 데이터베이스에 저장됩
- 을 때는 솔루션을 배포하는 많은 것이 일어나 각 서버에서 농장
2.1 서버가 WSP 구성 데이터베이스에서
2.2 에서 파일을 매핑된 폴더에(같은 레이아웃 페이지)로 복사되는 오른쪽에 위치에서 파일 시스템
2.3Dll 을 추가된 GAC(또는 bin 폴더)
2.4SafeControl 항목을 추가 할 수 있습니다.config 의 WebApplications
2.5FeatureInstalled 이벤트가 트리거 - 는 기능이 활성화될 때
3.1 선언적인 요소는 다음과 같서 파일<Module>
소(다음과 같다.웹 파일)를 추가
3.2FeatureActivated 이벤트가 트리거
이런 일들이 일어나고 있는 경우 선택에서 배포 VS(더 많이 제거)와 함께 배포본 구성이 있습니다.그러나 순서가 여전히 같습니다.
그래서 파일에서 layouts 또는 SharePointRoot/템플릿/레이아웃은 전에는 당신의 이벤트를 화재입니다.
그러나 당신이 언급하려고 하는 수정의 레이아웃 파일에 기능을 수신기가 있습니다.이것은 당신이해야 할 것입니다.파일에서 SharePointRoot 해야 수정되지 않습니다.
다른 팁
기능 수신자 디버깅을 지원하는 "활성화 배포 구성"을 사용할 수 있습니다.정품 인증 구성 없음을 사용하여 패키지를 SharePoint에 배포하고 기능 페이지로 이동하여 기능을 활성화하고 기능 수신자를 디버그하십시오.
제휴하지 않습니다 sharepoint.stackexchange