Visual Studio 2008: как установить шаблон элемента - PullRequest
13 голосов
/ 15 апреля 2009

Я создал шаблон элемента с помощью мастера «Экспорт шаблона». Я открыл XML-файл и сделал несколько небольших изменений, затем снова распаковал пакет. Затем я проверил шаблон элемента в системе контроля версий, чтобы каждый член команды мог получить к нему доступ, если захочет.

Но из-за жизни я не могу заставить шаблон отображаться под Мои шаблоны , когда я перехожу на Добавить-> Новый элемент .

Я попытался скопировать zip-файл во все мыслимые каталоги:

  • Каталоги шаблонов, перечисленные в Инструменты-> Проекты и решения-> Общие
  • Все подпапки этих каталогов (т. Е. / Visual C # /, / Visual Web Developer / etc)

Но ничего не появляется. Кому-нибудь еще удавалось раздавать шаблоны предметов своим товарищам по команде?

Ответы [ 2 ]

23 голосов
/ 15 апреля 2009

Чтобы появился шаблон элемента VS, вам необходимо убедиться, что вы запустили "devenv.exe / installvstemplates" после того, как скопировали файл .zip, содержащий файл .vstemplate и кода шаблона, в% ProgramFiles% \ Папка Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ <Тип проекта>.

Я обнаружил, что полезно обернуть все это в MSI, который обнаруживает путь VS9, копирует шаблон Item / Project в нужную папку и вызывает пользовательское действие, которое отправляется в devenv.exe, передавая Переключатель "/ installvstemplates". Таким образом, вашим коллегам просто нужно установить пакет, и они уже работают!

Надеюсь, это поможет.

2 голосов
/ 15 апреля 2009

Вот две статьи, которые я нашел в Интернете:

Сначала о том, как создать шаблон элемента:

http://msdn.microsoft.com/en-us/library/ms247113(VS.80).aspx

Во-вторых, как заставить VS найти шаблон элемента.

http://msdn.microsoft.com/en-us/library/y3kkate1(VS.80).aspx

Насколько я понимаю, вы должны разместить свои собственные шаблоны в:

Мои документы \ Visual Studio 2005 \ Templates \ ProjectTemplates \ Language \

Адам Берент

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