实体框架——在选定的文件(EF Power Tools Beta 2 + VS 2012)中找不到从DbContext派



我正在使用VS 2012 (Ultimate)以及实体框架电源工具Beta 2和实体框架5.0(使用nuget)。

我创建了一个DbContext类。当我在解决方案资源管理器中右键单击相应的文件并选择"实体框架/视图实体数据模型(只读)"时,我得到错误"从DbContext派生的可构造类型无法在选定的文件中找到"。

我尝试了http://blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx上描述的解决方案,但我的注册表不包含"HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio11.0_ConfigBindingPaths"中的键"{bfc24bf4 - b994 -4757- bcd - 1d5d2768bf29}"。

重新启动visual studio并执行相同的步骤后,弹出一个对话框,指示"异常已被调用的目标抛出"。

顺便说一句。我能够执行从我的DbContext创建数据库的测试应用程序,并且O可以在该数据库中插入/删除/等数据。

任何帮助/提示将非常感激。

亲切的问候,Merijn

卸载VSCommands for Visual Studio 2012应该可以恢复正常。不幸的是,这个扩展不能很好地发挥与EF电动工具。它将自己的EntityFramework.dll版本加载到主VS进程中,这会阻止DbContext发现逻辑正常工作。

正如Brice所提到的,这可能是由Visual Studio Extensions的兼容性问题引起的。最新版本的VSCommands修复了这个问题。你可以从Visual Studio Gallery获取。

非常感谢Brice和EF团队帮助诊断问题!

即使没有其他答案中列出的扩展名,我也会间歇性地看到这个错误,我发现删除解决方案的本地. so文件是有效的-尽管这在很大程度上是一个当一切都失败时的答案!

我有一个不同的Visual Studio扩展类似的问题。对我来说,它是Visual Studio Tools for Git (Version 1.0.0.0)。

我刚刚禁用了扩展,重新启动了VS2012,我能够使用从代码优先EF项目生成模型。

最新更新