5

フォルダーにテンプレートを追加できることを知っています

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

DDL 生成テンプレートのドロップダウンリストに表示されるようにしますが、チーム メンバーが同じフォルダーにテンプレートを追加できるように、テンプレートをチーム メンバーに配布する必要があります。

テンプレートをVS 2012ソリューションに何らかの方法で追加し、同じドロップダウンリストに表示することで同じ結果を達成できることを望んでいました

これを達成する方法を知っていますか?私はVS 2012を使用しており、データベースを生成するためにModel Firstアプローチを使用しています

4

2 に答える 2

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" />
于 2013-09-18T02:49:21.760 に答える