2017-03-23 12 views
0

私のファイルを入れ子にされていません。この問題は* Resources.Designer.csが* Resources.resxの下にネストされていないということである私の*の.vstemplate項目テンプレートが

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item"> 
    <TemplateData> 
    <DefaultName>Form.xaml</DefaultName> 
    <Name>Mapaz Form</Name> 
    <Description>Mapaz form.</Description> 
    <ProjectType>CSharp</ProjectType> 
    <SortOrder>10</SortOrder> 
    <Icon>__TemplateIcon.ico</Icon> 
    <ShowByDefault>false</ShowByDefault> 
    <TemplateGroupID>WPF</TemplateGroupID> 
    </TemplateData> 
    <TemplateContent> 
    <References /> 
    <ProjectItem SubType="Designer" TargetFileName="$fileinputname$.xaml" ReplaceParameters="true">Form.xaml</ProjectItem> 
    <ProjectItem TargetFileName="$fileinputname$.xaml.cs" ReplaceParameters="true">Form.xaml.cs</ProjectItem> 
    <ProjectItem TargetFileName="$fileinputname$Resources.resx" ReplaceParameters="true">Resources.resx</ProjectItem> 
    <ProjectItem TargetFileName="$fileinputname$Resources.Designer.cs" ReplaceParameters="true">Resources.Designer.cs</ProjectItem> 
    <ProjectItem TargetFileName="$fileinputname$Resources.da.resx" ReplaceParameters="true">Resources.da.resx</ProjectItem> 
    <ProjectItem TargetFileName="$fileinputname$Resources.sv.resx" ReplaceParameters="true">Resources.sv.resx</ProjectItem> 
    <ProjectItem TargetFileName="$fileinputname$Resources.zh-CHS.resx" ReplaceParameters="true">Resources.zh-CHS.resx</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 

です。 VisualStudioは、* .xamlの下に* .xaml.csをネストしているので、なぜ他のものがintededとして動作していないのかわかりません。

私はVisual Studio 2017を使用しています。

答えて

0

答えを見つけました。同じ問題に遭遇した人にとっては、これが解決策です。

<ProjectItem TargetFileName="$fileinputname$Resources.resx\$fileinputname$Resources.Designer.cs" ReplaceParameters="true">Resources.Designer.cs</ProjectItem> 

答えは文字通り、あなたが望む* .resxファイルの中に入れ子にすることです。これは不変のものです。

関連する問題