Создание и установка шаблонов Visual Studio 2010

Я использую F# и обнаружил, что доступных шаблонов мне немного не хватает, и я хочу сделать больше. Как мне это сделать? Кроме того, как мне установить эти шаблоны после того, как я их сделал?


person RCIX    schedule 12.06.2009    source источник


Ответы (6)


В пути Visual Studio вы найдете шаблоны по умолчанию, это набор zip-файлов, которые расширяются в кеш шаблонов.

Они хранятся в

  • Шаблоны предметов - %VSInstallDir%\Common7\IDE\ItemTemplates\
  • Шаблоны проектов - %VSInstallDir%\Common7\IDE\ProjectTemplates\

Извлечение рассматриваемого {{.zip}} и повторное сжатие с измененным содержимым обновит шаблон. Вы также можете скопировать эти файлы в одну из соответствующих папок шаблонов в %USERPROFILE%\Documents\Visual Studio 2010.

Для получения информации о создании шаблонов см. шаблоны Visual Studio в MSDN.

Затем вам нужно сказать VS перестроить кеш.

  1. Откройте оболочку командной строки Visual Studio.
  2. Выполнить devenv /installvstemplates

Вы также можете использовать мастер «Экспорт шаблона...» из меню «Файл», однако экспортированный шаблон теряет исходное содержимое, такое как операторы if.

person Brett Ryan    schedule 05.02.2010
comment
Забудь об этом, я понял, я только что понял, что мне нужно запустить консоль с правами администратора... ага! - person Brett Ryan; 05.02.2010
comment
Я запускаю devenv /installvstemplates, затем теряются шаблоны Visual Studio. Я вижу только 2-3 шаблона после сообщения об ошибке. - person Davut Gürbüz; 29.11.2012
comment
@DavutGürbüz, у вас случайно нет проблем с разрешениями? Или что-то не так с ZIP-файлами в исходном расположении шаблона? Помните также, что ZIP-файлы не должны содержать родительский каталог, т. е. Class.zip не должен содержать каталогов, но должен содержать файл Class.cs и другие метафайлы. Если у вас есть структура каталогов d внутри ZIP, при расширении VS не увидит содержимое и не покажет его шаблон. - person Brett Ryan; 29.11.2012
comment
Повторно выполняю команду. Затем возвращаются шаблоны. Я что-то изменил в своем шаблоне в результате: $safeprojectname$ написал это $safeprojectname$ в коде, поэтому вместо него я использовал $rootnamespace$. Я изменил вот что. Помимо этого корневого пространства имен, дайте мне полное пространство имен, я просто хочу пространство имен проекта. Во всяком случае, у меня есть свои шаблоны, и я счастлив. Немного поработаем :) - person Davut Gürbüz; 29.11.2012
comment
Кажется, в Visual Studio 2013 все шаблоны были перемещены в пользовательскую папку: c:\Users\‹user›\My Documents\Visual Studio 2013\Templates\ProjectTemplates. - person mp31415; 28.01.2015
comment
Они туда переехали? В предыдущих версиях вы могли поместить свой собственный в этот каталог, но это круто. Сам еще на 2010 :) - person Brett Ryan; 28.01.2015

Я столкнулся с проблемами с этим и несколькими пользовательскими шаблонами. Каждый шаблон (например, файл 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>
person JonnyRaa    schedule 25.07.2012
comment
Я не могу заставить свои пользовательские шаблоны отображаться в диалоговом окне «Добавить новый элемент», что бы я ни делал. Я следовал каждому руководству по T. Разве это не работает в Visual Studio 2015? Я проверил параметры, чтобы убедиться, что он указывает на правильное место. - person crush; 29.03.2016

Я бы попробовал http://msdn.microsoft.com/en-us/library/ms185291.aspx - по крайней мере, это кажется хорошей отправной точкой.

person penguat    schedule 17.04.2010

У меня отсутствовали шаблоны SharePoint 2010 и MOSS 2007 в средстве разработки Visual Studio 2010 после установки SharePoint. Я переустановил VS и обнаружил, что они доступны. Похоже, во время установки предварительных требований SharePoint по какой-то причине я пропустил установку этих шаблонов.

person idealsdotcodin    schedule 18.12.2011

Полный пример реализации можно найти здесь: Многопроектные шаблоны с помощью мастера: пример Visual Studio 2010

person Ashraf Alam    schedule 18.01.2011

Вы можете загрузить и установить 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

person Marcin Robaszyński    schedule 20.01.2012