Я использую F# и обнаружил, что доступных шаблонов мне немного не хватает, и я хочу сделать больше. Как мне это сделать? Кроме того, как мне установить эти шаблоны после того, как я их сделал?
Создание и установка шаблонов Visual Studio 2010
Ответы (6)
В пути Visual Studio вы найдете шаблоны по умолчанию, это набор zip-файлов, которые расширяются в кеш шаблонов.
Они хранятся в
- Шаблоны предметов -
%VSInstallDir%\Common7\IDE\ItemTemplates\
- Шаблоны проектов -
%VSInstallDir%\Common7\IDE\ProjectTemplates\
Извлечение рассматриваемого {{.zip}} и повторное сжатие с измененным содержимым обновит шаблон. Вы также можете скопировать эти файлы в одну из соответствующих папок шаблонов в %USERPROFILE%\Documents\Visual Studio 2010
.
Для получения информации о создании шаблонов см. шаблоны Visual Studio в MSDN.
Затем вам нужно сказать VS перестроить кеш.
- Откройте оболочку командной строки Visual Studio.
- Выполнить
devenv /installvstemplates
Вы также можете использовать мастер «Экспорт шаблона...» из меню «Файл», однако экспортированный шаблон теряет исходное содержимое, такое как операторы if
.
Я столкнулся с проблемами с этим и несколькими пользовательскими шаблонами. Каждый шаблон (например, файл vstemplate + cs) должен быть в собственном 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>
Я бы попробовал http://msdn.microsoft.com/en-us/library/ms185291.aspx - по крайней мере, это кажется хорошей отправной точкой.
У меня отсутствовали шаблоны SharePoint 2010 и MOSS 2007 в средстве разработки Visual Studio 2010 после установки SharePoint. Я переустановил VS и обнаружил, что они доступны. Похоже, во время установки предварительных требований SharePoint по какой-то причине я пропустил установку этих шаблонов.
Полный пример реализации можно найти здесь: Многопроектные шаблоны с помощью мастера: пример Visual Studio 2010
Вы можете загрузить и установить VS 2010 SDK (или VS 2010 SP1 SDK), который содержит новые шаблоны проектов, такие как шаблон Шаблон элемента и шаблон Шаблон проекта (я не знаю, есть версия для более ранних версий VS и подходят ли эти шаблоны только для C# или нет).
Visual Studio 2010 SP1 SDK: http://www.microsoft.com/download/en/details.aspx?id=21835
Visual Studio 2010 SDK: http://www.microsoft.com/download/en/details.aspx?id=2680