2016-09-17 11 views
0

私たちはWebアプリケーションプロジェクトにaspxファイルを追加するたびに、サブファイルとしてaspxとともにテキストファイルを追加する必要があるようにVisual Studio ItemTemplateを作成しようとしています。 ItemTemplateを作成できました。そのカスタムItemTemplateを使用して新しいaspxファイルを追加すると、txtファイルも追加されますが、aspxファイルのサブアイテムとしては表示されません。ItemTemplateを使用してaspxファイルでカスタムファイルを追加

enter image description here

あなたは、このファイルには、WebForm1.aspxファイルを削除した場合、それは、スタンドアロンのアイテムとして表示されていることを意味WebForm1.aspxファイルのサブ項目として表示されないWebForm1.aspx.txtを見ることができるように、それは起こっていませんそのtxtファイルを削除してください。ここで

vstemplateファイルであり、

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item"> 
    <TemplateData> 
    <DefaultName>WebForm.aspx</DefaultName> 
    <Name>WebForm with Text File</Name> 
    <Description>&lt;No description available&gt;</Description> 
    <ProjectType>CSharp</ProjectType> 
    <SortOrder>10</SortOrder> 
    <Icon>__TemplateIcon.ico</Icon> 
    </TemplateData> 
    <TemplateContent> 
    <References /> 
    <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx" ReplaceParameters="true">WebForm1.aspx</ProjectItem> 
    <ProjectItem SubType="ASPXCodeBehind" TargetFileName="$fileinputname$.aspx.cs" ReplaceParameters="true">WebForm1.aspx.cs</ProjectItem> 
    <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx.designer.cs" ReplaceParameters="true">WebForm1.aspx.designer.cs</ProjectItem> 
    <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx.txt" ReplaceParameters="true">WebForm1.aspx.txt</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 

答えて

0

OK答えは、このquestionが実際に私を助けてくれ、非常に簡単なことのようです。私達はちょうど

例えばTargetFileName属性に子ファイル名の前に実際のファイル名を追加する必要が

TargetFileName="$fileinputname$.aspx\$fileinputname$.aspx.txt"

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item"> 
    <TemplateData> 
    <DefaultName>WebForm.aspx</DefaultName> 
    <Name>WebForm with Text File</Name> 
    <Description>&lt;No description available&gt;</Description> 
    <ProjectType>CSharp</ProjectType> 
    <SortOrder>10</SortOrder> 
    <Icon>__TemplateIcon.ico</Icon> 
    </TemplateData> 
    <TemplateContent> 
    <References /> 
    <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx" ReplaceParameters="true">WebForm1.aspx</ProjectItem> 
    <ProjectItem SubType="ASPXCodeBehind" TargetFileName="$fileinputname$.aspx.cs" ReplaceParameters="true">WebForm1.aspx.cs</ProjectItem> 
    <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx.designer.cs" ReplaceParameters="true">WebForm1.aspx.designer.cs</ProjectItem> 
    <ProjectItem SubType="" TargetFileName="$fileinputname$.aspx\$fileinputname$.aspx.txt" ReplaceParameters="true">WebForm1.aspx.txt</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 
関連する問題