VS2017项目模板未显示在Xamarin项目中

时间:2017-07-05 19:53:37

标签: c# visual-studio xamarin xamarin.android visual-studio-2017

我创建了一个新的VS2017项目模板,因为Xamarin.Android的C#'Class'模板为我的口味添加了太多的使用。这是.vstemplate文件:

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>Class.cs</DefaultName>
    <Name>Class</Name>
    <Description>An unfancy C# class.</Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">Class.cs</ProjectItem>
  </TemplateContent>
</VSTemplate>

我无法弄清楚原因,但此项目模板不会显示在我的Xamarin.Android项目中。但是,当我创建新的.NET Core / Framework项目并单击添加&gt;时,模板会显示。新项目

有什么原因造成这种情况?我一直在盯着MSDN / StackOverflow问题半小时,但似乎没有人对此有所帮助。

我正在使用VS2017的最新稳定版本,我认为它是15.2。

1 个答案:

答案 0 :(得分:0)

您需要<AppliesTo/>元素。见AppliesTo

使用您的模板:

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>Class.cs</DefaultName>
    <Name>Class</Name>
    <Description>An unfancy C# class.</Description>
    <ProjectType>CSharp</ProjectType>
    <AppliesTo>CSharp</AppliesTo>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">Class.cs</ProjectItem>
  </TemplateContent>
</VSTemplate>