我创建了一个新的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。
答案 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>