44

VS2012 で .Net4.5 を使用してコンソール プロジェクトを作成しています。その後、プロジェクトに「追加」、「新しい項目」を選択し、「EF 5.x DbContext Generator」を選択します。次に、数秒後、次のエラー メッセージが [エラー リスト] タブに表示されます。

エラー 1 実行中の変換: 置換トークン '$edmxInputFile$' を、生成元の .edmx ファイルの実際の名前で上書きしてください。C:\Projects\Tests\ConsoleAppEF5\ConsoleAppEF5\Model1.tt`

どうすればこれを修正できますか?

私は何が欠けていますか?

4

4 に答える 4

52

最初に edmx モデルを作成して、そこから POCO を自動的に生成する必要があります。メニューから追加できます (新しい項目の追加 -> ADO.NET Entity Data Model)。モデルが作成されたら、DbContext ジェネレーターを使用できます。$edmxInputFile$ を edmx ファイルの名前に置き換えてから、編集中のファイルを保存します (ただし、VS 2012 では自動的に行われます)。

于 2013-05-17T14:35:23.793 に答える
45

別のシナリオでは、これは明らかに既知のバグです: http://web.archive.org/web/20131203074519/http://connect.microsoft.com/VisualStudio/feedback/details/498723/ado-net-entityobjectジェネレーター エラー リスト バグ

したがって、DbContext ジェネレーターを追加してから削除し、このエラーが発生した場合は、プロジェクトを閉じてから再度開いてください。私のためにそれを解決しました。

于 2014-11-01T11:13:08.367 に答える
12

私の場合、うっかり のEF Db Context Generator代わりに を追加していましたEntity Framework。合計PEBKACですが、私だけではないと確信しているので、ここに投稿します。

TTファイル拡張子が、これはテキスト テンプレートであり、EDMX私が望んでいたものではないことに気付きました。

エンティティを追加する場合は、追加しADO.NET Entity Data Model ないでください EF X.x DbContext Generator

于 2016-04-07T18:35:29.900 に答える