У меня есть шаблон мульти-проекта:
Он вызывает дочерний шаблон в /Schemas
:
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
<TemplateData>
<Name>FromInterfaceSchemas</Name>
<Description><No description available></Description>
<ProjectType>CSharp</ProjectType>
<ProjectSubType>
</ProjectSubType>
<SortOrder>1000</SortOrder>
<CreateNewFolder>true</CreateNewFolder>
<DefaultName>FromInterfaceSchemas</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
<Icon>__TemplateIcon.ico</Icon>
</TemplateData>
<TemplateContent>
<Project TargetFileName="FromFloridaSchemas.btproj" File="FromFloridaSchemas.btproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true" TargetFileName="FromFlorida.xsd">FromFlorida.xsd</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="FromFloridaABC.xsd">FromFloridaABC.xsd</ProjectItem>
</Project>
</TemplateContent>
</VSTemplate>
Вместо того, чтобы использовать FromFlorida.xsd
, я хотел бы использовать параметр из родительского шаблона, например $projectname$
.
Я пытался выполнить это, просто используя:
<ProjectItem ReplaceParameters="true" TargetFileName="$projectname$">FromFlorida.xsd</ProjectItem>
Однако это игнорируется.
Можно ли принудительно использовать шаблон для именования файла определенным образом?