2017-03-13 23 views
1

Visual Studio Community 2017でEntity Framework Power Toolを使用してView Entity Data Model(読み取り専用)を生成しようとしていますが、次のエラーが表示されます。変換のコンパイルインストール後の変換エラーのコンパイルVSコミュニティ2017

  1. :型または名前空間名「EfTextTemplateHost」が見つかりませんでしたが(あなたが使用して ディレクティブまたはアセンブリ 参照が不足している?)NinjaDomain.DataModel C:Visual Studioの\ドキュメント\ \ユーザー 2017 \ Projects \ NinjaDomain.Module2Demo \ NinjaDomain.DataModel \ CodeTemplates \ ReverseEngineerCodeFirst \ Mapping.tt
  2. 変換のコンパイル:foreach文は、 '?'型の変数に対しては機能しません。 「?」プロジェクト\ NinjaDomain.Module2Demo \ NinjaDomain.DataModel \ CodeTemplates \ ReverseEngineerCodeFirst \ Mapping.tt \視覚的 スタジオ 2017 \ドキュメント\ \ユーザー
: 'GetEnumeratorメソッド' NinjaDomain.DataModel Cの公開定義 が含まれていません

誰もがこの問題を解決する方法を知っていますか?

答えて

0

Visual Studio 2017では、代わりにEntityFramework Reverse POCO Generatorを使用することをお勧めします。これはすでにVisual Studio 2017でサポートされており、実現しようとしているものと同じです。.ttテンプレートファイルのコンテキストメニューからカスタムツールを実行する必要があるたびに、エンティティモデルを再生成することができます。

+0

新しい拡張機能で他のエラーが生成されます:インクルードファイル 'EF6.Utility.CS.ttinclude'をロードすると、nullまたは空の文字列が返されました。変換は実行されません。 \ NinjaDomain.Module2Demo \ NinjaDomain.DataModel \ EF6.Utility.CS.ttinclude \t NinjaDomain.DataModel \t C Users \ユーザー:\ユーザープロジェクト\ \ NinjaDomain.Module2Demo \ NinjaDomain.DataModel \ NinjaContext C: は、ファイルのテキストを含める解決に失敗しました.edmx – omixam

+0

ああ、.edmxファイルからモデルを生成しようとしていますか? EFリバースPOCOジェネレータを使用すると、edmxからではなく、DBからモデルを直接生成できます。 – octavioccl

+0

私はそのエラーについて読んでいましたが、これはhttps://www.microsoft.com/en-us/download/details.aspx?id=40762をインストールする必要がありますが、VS 2012とVS2013用ですinfo https://github.com/sjh37/EntityFramework-Reverse-POCO-Code-First-Generator)、私はあなたのttファイルに接続文字列を指定してDBから直接モデルを生成しようとするべきだと思います。それは私のVS 2017プロジェクトでそれを使用している方法です – octavioccl

関連する問題