여러 IWizard 구현의 템플릿

Visual Studio에서는 단일 템플릿에 여러 개의 IWizard 구현을 포함할 수 있는 연결을 지원합니다. 이러한 구현은 순차적으로 호출되므로 더욱 기능이 풍부하고 융통성 있는 템플릿을 만들 수 있습니다.

구현 세부 사항

.vstemplate 파일을 읽어서 템플릿을 처리하기 위해 Microsoft가 구현한 VsTemplate 마법사가 호출됩니다. VsTemplate은 템플릿을 처리하기 위해 호출되는 IWizard 구현이 있는 하나 이상의 어셈블리를 나열할 수 있습니다. 연결의 이점을 활용하려면 모든 마법사가 템플릿의 .xml 파일에 호출되는 순서로 나열되어야 합니다.

템플릿이 매개 변수를 IWizard 구현으로 전달하게 한 다음 하나의 IWizard 구현이 다른 구현으로 매개 변수를 전달할 수 있게 하면 사전 개체를 매개 변수 대체 목록으로 사용할 수 있습니다. RunStarted로 전달되는 사전에 대한 참조는 IWizard를 통해 저장할 수 있습니다. 알림 콜백의 IWizard에서 수행된 모든 변경 사항은 그대로 유지됩니다.

$MyVariable과 같은 대체 매개 변수는 범위에서 전역적이며 모든 IWizard에서 액세스할 수 있습니다. 따라서 다른 IWizards에서 실수로 사용하거나 변경하지 않도록 모든 대체 변수의 이름을 고유하게 지정해야 합니다. 마법사에 사용할 대체 매개 변수를 문서화하여 다른 사용자에게 그 용도를 알리는 것이 좋습니다.

IWizard에는 ShouldAddItem이라는 부울 속성이 들어 있습니다. 이 속성은 마법사에게 지정된 파일을 추가할지 여부를 알립니다. ShouldAddItem이 false로 설정되어 있으면 현재 마법사 다음에 실행되는 어떤 마법사도 항목을 로드하지 않습니다.

참고 항목

작업

방법: 템플릿 매개 변수 대체

방법: 프로젝트 템플릿에 마법사 사용