MSBuild 대상을 사용하여 SharePoint 솔루션 패키지 사용자 지정
명령 프롬프트에서 MSBuild 대상을 사용하여 Visual Studio에서 SharePoint 패키지 파일(.wsp)을 만드는 방법을 사용자 지정할 수 있습니다. 예를 들어 MSBuild 속성을 사용자 지정하여 패키징 중간 디렉터리 및 열거되는 파일을 지정하는 MSBuild 항목 그룹을 변경할 수 있습니다.
MSBuild 대상 사용자 지정 및 실행
BeforeLayout 및 AfterLayout 대상을 사용자 지정하는 경우 패키지 레이아웃 전에 패키지될 파일의 추가, 제거, 수정 등의 작업을 수행할 수 있습니다.
BeforeLayout 대상을 사용자 지정하려면
메모장과 같은 편집기를 열고 다음 코드를 추가합니다.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="BeforeLayout"> <Message Importance="high" Text="In the BeforeLayout Target"></Message> </Target> </Project>
이 예제에서는 이 대상의 패키징 전에 메시지를 표시합니다.
파일 이름을 CustomLayout.SharePoint.targets로 지정한 다음 SharePoint 프로젝트의 폴더에 저장합니다.
프로젝트를 열고 바로 가기 메뉴를 연 다음 프로젝트 언로드를 선택합니다.
솔루션 탐색기에서 프로젝트의 바로 가기 메뉴를 열고, 편집 <ProjectName>.vbproj 또는 편집 <ProjectName>.csproj를 선택하세요.
프로젝트 파일의 끝 부분에 있는
Import
행 뒤에 다음 줄을 추가합니다.<Import Project="CustomLayout.SharePoint.targets" />
프로젝트 파일을 저장한 후 닫습니다.
솔루션 탐색기에서 프로젝트의 바로 가기 메뉴를 열고 프로젝트 다시 로드를 선택합니다.
프로젝트를 게시할 때 패키징이 시작되기 전에 메시지가 출력에 나타납니다.
AfterLayout 대상을 사용자 지정하려면
메뉴 모음에서 파일>열기>파일을 선택합니다.
파일 열기 대화 상자에서 프로젝트 폴더로 이동하고 CustomLayout.target 파일을 선택한 다음 열기 단추를 선택합니다.
</Project>
태그 바로 앞에 다음 코드를 추가합니다.<Target Name="AfterLayout"> <Message Importance="high" Text="In the AfterLayout Target"></Message> </Target>
이 예제에서는 이 대상이 패키지된 후 메시지를 표시합니다.
대상 파일을 저장한 후 닫습니다.
Visual Studio를 다시 시작한 다음 프로젝트를 엽니다.
프로젝트를 게시하면 패키징이 시작되기 전에 BeforeLayout 메시지가 나타나고 패키징이 완료된 후 AfterLayout 메시지가 나타납니다.