Поделиться через


Элемент WizardData (шаблоны Visual Studio)

Указывает пользовательский XML-код

\<VSTemplate>
\<WizardData>

Синтаксис

<WizardData>
    <!-- XML to pass to the custom wizard extension -->
    ...
</WizardData>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Нет.

Дочерние элементы

Нет.

Родительские элементы

Элемент Description
Vstemplate Обязательный элемент.

Содержит все метаданные для шаблона проекта, шаблона элемента или начального комплекта.

Текстовое значение

Текстовое значение является необязательным.

Этот текст задает пользовательский XML-код для передачи в расширение пользовательского мастера, указанное в элементе WizardExtension .

Замечания

Любой XML-код можно указать в этом элементе. XML-код передается в качестве параметра в пользовательское расширение мастера, что позволяет расширению использовать содержимое этого элемента. Проверка этих данных не выполняется.

Содержимое элемента WizardData передается без изменений в виде параметра внутри строкового словаря параметров в методе IWizard.RunStarted . Ключ словаря называется $wizarddata$.

Пример

В следующем примере показаны метаданные стандартного шаблона проекта для приложения Windows на C#.

<VSTemplate Version="3.0.0" Type="Item"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>MyTemplate</Name>
        <Description>Template using IWizard extension</Description>
        <Icon>TemplateIcon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
    </TemplateData>
    <TemplateContent>
        <Project File="MyTemplate.csproj">
            <ProjectItem>Form1.cs<ProjectItem>
            <ProjectItem>Form1.Designer.cs</ProjectItem>
            <ProjectItem>Program.cs</ProjectItem>
            <ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
            <ProjectItem>Properties\Resources.resx</ProjectItem>
            <ProjectItem>Properties\Resources.Designer.cs</ProjectItem>
            <ProjectItem>Properties\Settings.settings</ProjectItem>
            <ProjectItem>Properties\Settings.Designer.cs</ProjectItem>
        </Project>
    </TemplateContent>
    <WizardExtension>
        <Assembly>MyWizard, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, Custom=null</Assembly>
        <FullClassName>MyWizard.CustomWizard</FullClassName>
    </WizardExtension>
    <WizardData>
        <!-- XML to pass to the custom wizard extension -->
    </WizardData>
</VSTemplate>

См. также