EF5启动项目:错误运行转换:请覆盖替换令牌'$ edmxInputFile $'

Gil*_*Gil 38 c# .net-4.5 entity-framework-5

我正在使用.Net4.5在VS2012中创建一个控制台项目.之后我将"添加","新项目"添加到项目中,然后选择"EF 5.x DbContext Generator".然后,几秒钟后,"错误列表"选项卡中会显示以下错误消息:

错误1运行转换:请使用您要生成的.edmx文件的实际名称覆盖替换标记'$ edmxInputFile $'.C:\项目\测试\ ConsoleAppEF5\ConsoleAppEF5\Model1.tt`

我怎样才能解决这个问题 ?

我错过了什么?

ete*_*ity 47

您应首先创建edmx模型以自动生成POCO.您可以通过菜单添加它(添加新项 - > ADO.NET实体数据模型).创建模型后,您可以使用DbContext生成器.将$ edmxInputFile $替换为edmx文件的名称,然后保存您正在编辑的文件(尽管VS 2012应该自动执行).

  • 仅供参考,像我这样的新手,POCO ="普通老式CLR对象" (7认同)

Ale*_*lex 40

在另一种情况下,这显然是一个已知的错误:http://web.archive.org/web/20131203074519/http: //connect.microsoft.com/VisualStudio/feedback/details/498723/ado-net-entityobject-发电机错误列表错误

因此,如果您添加DbContext Generator然后将其删除并且您收到此错误,请关闭并重新打开该项目.为我解决了它.

  • 天哪,刚刚关闭并重新打开,它消失了。这应该是公认的解决方案。 (2认同)

wor*_*yte 10

在我的情况下,我无意中添加了EF Db Context Generator而不是Entity Framework.总计,PEBKAC但我在这里发布,因为我相信我不会是唯一一个.

我注意到文件扩展名是TT因为这是一个文本模板而不是EDMX我想要的.

如果您要添加实体,请添加ADO.NET Entity Data Model EF X.x DbContext Generator