У меня возникли проблемы с этим и несколькими пользовательскими шаблонами. Каждый шаблон (например, vstemplate + cs file) должен быть в своем собственном zip-файле. Если вы положите несколько в один и тот же почтовый индекс, он не поднимет ни одного из них.
Я также обнаружил, что если вы положите их в:
$My Documents$\Visual Studio 2010\Templates\ItemTemplates
тогда вам не нужно будет запускать команду (devenv / installvstemplates), упомянутую Бреттом. Предположительно это происходит только при изменении существующих в папке установки.
Вот пример, который я использую для запуска тестов NUnit:
Файл кода (с расширением .cs / соответствующим):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace $rootnamespace$
{
[TestFixture, Category("issue")]
public class $safeitemname$
{
[SetUp]
public void Setup()
{
}
[Test]
public void Test()
{
}
}
}
Файл шаблона (с расширением .vstemplate):
<VSTemplate Version="3.0.0" Type="Item"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" >
<TemplateData>
<DefaultName>ATest.cs</DefaultName>
<Name>NUnit test</Name>
<Description>
with [TestFixture] attribute set on class and one empty method
called Test that has [Test] attribute
</Description>
<ProjectType>CSharp</ProjectType>
<SortOrder>10</SortOrder>
<Icon>someIcon.ico</Icon>
</TemplateData>
<TemplateContent>
<References />
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs"
ReplaceParameters="true">TheCodeFile.cs</ProjectItem>
</TemplateContent>
</VSTemplate>