将自定义t4模板添加到DDL生成模板下拉列表

OKB*_*OKB 5 t4 entity-framework-5 ef-model-first

我知道我可以在文件夹中添加模板

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\DBGen

使其在DDL生成模板下拉列表中可见,但随后我需要将模板分发给我的团队成员,以便他们可以将模板添加到同一文件夹中.

我希望通过以某种方式将模板添加到VS 2012解决方案并使其在同一下拉列表中可见,我可以获得相同的结果

你知道实现这个目标的方法吗?我正在使用VS 2012并生成数据库,我使用的是Model First方法

pjs*_*pjs 1

今晚我尝试了一下,发现这是可能的,但这是一种黑客行为。您必须手动编辑 edmx 文件,并确保它受版本控制,因为您必须编辑 edmx 文件的设计器部分(自动生成)。首先是将 t4 模板复制到项目的根目录(实际上可能必须与 edmx 位于同一文件夹中,不确定)。然后将 t4 模板添加到您的项目中。现在删除自定义工具条目(在属性中),这样它就不会尝试自动生成 t4 模板。最后将下面的设计器属性添加到 edmx 文件中的正确位置(我包含上下文以找到正确的位置):

  <!-- EF Designer content (DO NOT EDIT MANUALLY BELOW HERE) -->
    <edmx:Designer xmlns="http://schemas.microsoft.com/ado/2009/11/edmx">
      <edmx:Options>
        <DesignerInfoPropertySet>
          <DesignerProperty Name="DDLGenerationTemplate" Value="SSDLToSQLite3.tt" />
Run Code Online (Sandbox Code Playgroud)