Visual Studio 2010 Создание и установка шаблонов - PullRequest
38 голосов
/ 12 июня 2009

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

Ответы [ 7 ]

28 голосов
/ 05 февраля 2010

В пути 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.

23 голосов
/ 12 июня 2009

Вот статья MSDN для шаблонов. Надеюсь, это похоже:

http://msdn.microsoft.com/en-us/library/6db0hwky.aspx

6 голосов
/ 25 июля 2012

У меня возникли проблемы с этим и несколькими пользовательскими шаблонами. Каждый шаблон (например, 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>
2 голосов
/ 18 декабря 2011

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

2 голосов
/ 17 апреля 2010

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

1 голос
/ 18 января 2011

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

0 голосов
/ 20 января 2012

Вы можете загрузить и установить VS 2010 SDK (или VS 2010 SP1 SDK), который содержит новые шаблоны проектов, такие как Шаблон элемента шаблон и Шаблон проекта шаблон (я не знаю если есть версия для более ранних версий VS и если эти шаблоны только для C # или нет).

Visual Studio 2010 с пакетом обновления 1 (SP1): http://www.microsoft.com/download/en/details.aspx?id=21835

Visual Studio 2010 SDK: http://www.microsoft.com/download/en/details.aspx?id=2680

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...