Где я могу найти файлы шаблонов для шаблонов элементов проекта, которые я добавил через Extension Manager в VS2010? - PullRequest
0 голосов
/ 08 марта 2012

В частности, я установил расширения:

  • EF 4.x DbContext Generator for C#
  • EF 4.x DbContext Generator for C# Web Sites

Я пытаюсь найти место, где они были установлены, потому что я хотел бы изменить их для своих собственных нужд.

Я смотрел в следующих местах:

  • [UserDir]\Documents\Visual Studio 2010\My Exported Templates
  • [VSDir]\Common7\IDE\ItemTemplates\CSharp\Code\1033

Но их нет ни в одном месте.

Больше фона

Что я сделал, так это изменил шаблон T4, который генерирует POCO для извлечения информации о максимальной длине текстовых полей, сгенерировал конструктор для всех объектов (по умолчанию генерируется явный конструктор только при наличии сложных типов / отношений необходимо создать экземпляр) и добавить частичный вызов метода в конструктор для дальнейшей инициализации в частичном классе.

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

Итак, я ищу, где находятся эти шаблоны, чтобы я мог изменять их, чтобы создавать новые со вставленными изменениями.

Ответы [ 2 ]

3 голосов
/ 08 марта 2012

* MSDN 1002 *: Во время установки Extension Manager распаковывает файл .vsix и помещает его содержимое в% LocalAppData% \ Microsoft \ VisualStudio \ 10.0 \ Extensions \ Company \ Product \ Version. Компания, продукт и версия указываются в файле extension.vsixmanifest и соответствуют пространству имен, имени проекта и номеру версии, заданным в свойствах проекта.

Но странно, я тоже не могу найти. Я попытался установить DbContextCSharp.vsix и найти файл содержимого (CSharpDbContext.Context.tt) установщика. [ Вы можете разархивировать установщик, изменив vsix на расширение zip ]

Единственное, что я могу предложить, это разархивировать установщик> обновить с помощью своей логики> изменить расширение обратно> переустановить в visual studio.

0 голосов
/ 31 марта 2012

Я пометил Мин Мин ответ как Принятый, потому что он нашел то, что мне нужно в MSDN: расположение этих файлов:

% LocalAppData% \ Microsoft \ VisualStudio \ 10.0\ Extensions \ Company \ Product \ Version

Для расширений, которые я искал, это составило:

C: \ Users \% username% \ AppData \ Local \ Microsoft\ VisualStudio \ 10.0 \ Extensions \ Microsoft \ EF 4.x Генератор DbContext для C # \ 1.0.2.0

Мин Мин заявил, что не может найти ни файл DbContextCSharp.vsix, ни файл CSharpDbContext.Context.tt.Я предполагаю, что он сделал это, выполнив поиск, и действительно, эти файлы также нигде не найдены в моей системе.

Однако, переход в указанный каталог действительно находит установленные файлы.Однако vsix там не будет, и файлы содержимого заблокированы в ZIP-файле - следовательно, эти файлы не могут быть найдены с помощью поиска.Но все необходимое есть и может быть изменено по мере необходимости.

...