【问题标题】:Where can I find the template files for project item templates I've added via Extension Manager in VS2010?我在哪里可以找到我通过 VS2010 中的扩展管理器添加的项目项模板的模板文件?
【发布时间】:2012-03-08 04:29:03
【问题描述】:

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

  • 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 拥有自己的代码生成模板,而不是每次都修改默认模板。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    我可以建议的一件事是,解压缩安装程序 > 使用您的逻辑更新 > 更改扩展名 > 重新安装到 Visual Studio。

    【讨论】:

    • 非常好的信息。我要再挖一些,看看我发现了什么。我没有想过要使用 vsix,解压缩它,然后开始工作! +1
    【解决方案2】:

    我将Min Min's answer 标记为已接受,因为他在 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 Generator for C#\1.0.2.0

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多