Элемент Attribute в файле VSContent предоставляет инсталлятору Visual Studio Content Installer дополнительную информацию по следующим типам контента: шаблоны проектов, шаблоны элементов и фрагменты кода. Узел Attributes не используется для типов контента Addin, Macro Project и Toolbox Control.
Элемент Attribute состоит из пары "имя/значение". Вы настраиваете имя и значение элемента при помощи XML-атрибутов в следующем формате:
<Attribute name="" value=""/>
Оба атрибута (name и value) определяются при помощи перечислимых значений. Эти перечислимые значения определяют все возможные комбинации настроек, которые вы можете задать для фрагментов кода и шаблонов.
Для фрагментов кода только значение lang применимо для атрибута name. Настройка атрибута lang для фрагментов кода позволяет вам указать язык разработки, для которого предназначен фрагмент. Возможные значения атрибута value (когда он определен вместе с lang) включают: csharp, j sharp, vb и xml. Например, если ваш фрагмент кода предназначен для работы с Visual Basic, то вы будете определять атрибут так, как показано здесь:
<Attribute name="lang" value="vb"/>
При определении контента типа VSTemplate вы можете использовать для атрибута name следующие перечислимые элементы:
□ TemplateType — определяет тип шаблона, который представляет собой ваш контент. Его значение — Project для шаблонов проектов или item для шаблонов элементов;
□ ProjectType — определяет тип проекта, содержащегося в вашем шаблоне. Возможные перечислимые элементы для атрибута value: Visual Basic, visual с#, visual J# и Visual Web Developer;
□ ProjectSubType— определяет подкатегорию, в которую ваш шаблон помещается в диалоговом окне New Project. Возможные варианты: Windows, Office, Smart Device, Database,Starter Kits и Test.
Вспомните шаблон проекта SmartClient, который вы создали раньше. В листинге 7.3 представлен файл VSContent, используемый для определения инсталляции SmartClient. Обратите внимание на три определения атрибутов. Их комбинация дает конфигурацию, которая показана на рис. 7.28 (диалоговое окно New Project).
<VSContent xmlns="
<FileName>Smart Client.zip</FileName>
<DisplayName>Smart Client</DisplayName>
<Description>Install a smart client project template</Description> <FileContentType>VSTemplate</FileContentType>
<ContentVersion>l.0</ContentVersion>
<Attributes>
<Attribute name=MTemplateType" value="Project"/>
<Attribute name="ProjectType" value="Visual C#"/>
<Attribute name="ProjectSubType" value="Windows"/>
</Attributes>
</Content>
</VSContent>