我在哪里可以找到我在VS2010中通过Extension Manager添加的项目项模板的模板文件?

时间:2012-03-08 04:29:03

标签: visual-studio visual-studio-2010 entity-framework c#-4.0 entity-framework-4.1

具体来说,我已经安装了扩展程序:

  • 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

但他们不在任何一个地方。

更多背景

我所做的是修改生成POCO的T4模板,以获取有关文本字段最大长度的信息,让它为所有对象生成构造函数(如果存在复杂类型/关系,则默认仅生成显式构造函数需要实例化的,并向构造函数添加部分方法调用,以便在部分类中进一步初始化。

我基本上在每个项目中都需要添加的代码,所以我想为我的POCO创建自己的代码生成模板,而不是每次都修改默认代码。

所以,我正在寻找这些模板的位置,以便我可以修改它们,在插入更改时创建新模板。

2 个答案:

答案 0 :(得分:3)

MSDN在安装过程中,Extension Manager会解压缩.vsix文件并将其内容放在%LocalAppData%\ Microsoft \ VisualStudio \ 10.0 \ Extensions \ Company \ Product \ Version中。公司,产品和版本在extension.vsixmanifest文件中指定,并对应于项目属性中设置的名称空间,项目名称和版本号。

但奇怪的是,我也找不到。我尝试安装DbContextCSharp.vsix并找到安装程序的内容文件(CSharpDbContext.Context.tt)。 [您可以通过将vsix更改为zip扩展名来解压缩安装程序]

我可以建议的一件事是,解压缩安装程序>用你的逻辑更新>将扩展名更改回来>重新安装到visual studio。

答案 1 :(得分:-2)

我将Min Min's answer标记为已接受,因为他在MSDN中找到了我需要的内容:这些文件的安装位置:

  

%LOCALAPPDATA%\微软\ VisualStudio的\ 10.0 \扩展\公司\产品\版

对于我寻求的扩展,这相当于:

  

C:\ Users \%username%\ AppData \ Local \ Microsoft \ VisualStudio \ 10.0 \ Extensions \ Microsoft \ EF 4.x DbContext Generator for C#\ 1.0.2.0

Min Min说他找不到DbContextCSharp.vsix文件或CSharpDbContext.Context.tt文件。我假设他通过搜索来做到这一点,事实上,这些文件在我的系统上也找不到。

但是,转到指定的目录会找到已安装的文件。但是,vsix不会出现,并且内容文件被锁定在ZIP文件中 - 因此无法通过搜索找到这些文件。但是所需的一切都在那里,可以根据需要进行修改。