具体来说,我已经安装了扩展程序:
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创建自己的代码生成模板,而不是每次都修改默认代码。
所以,我正在寻找这些模板的位置,以便我可以修改它们,在插入更改时创建新模板。
答案 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
DbContextCSharp.vsix
文件或CSharpDbContext.Context.tt
文件。我假设他通过搜索来做到这一点,事实上,这些文件在我的系统上也找不到。
但是,转到指定的目录会找到已安装的文件。但是,vsix
不会出现,并且内容文件被锁定在ZIP文件中 - 因此无法通过搜索找到这些文件。但是所需的一切都在那里,可以根据需要进行修改。