3

我将 VS 2012 (Ultimate) 与 Entity Framework Power Tools Beta 2 和实体框架 5.0 (使用 nuget) 一起使用。

我创建了一个 DbContext 类。当我在解决方案资源管理器中右键单击相应文件并选择“实体框架/查看实体数据模型(只读)”时,出现错误“在所选文件中找不到源自 DbContext 的可构造类型。 " VS 2012 中的错误。

我尝试了http://blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx中描述的解决方法,但我的注册表不包含密钥“HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\BindingPaths\”中的“{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}”。

重新启动 Visual Studio 并执行相同步骤后,会弹出一个对话框,指示“调用目标已引发异常”。

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

任何帮助/提示将不胜感激。

亲切的问候,梅林

4

4 回答 4

4

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

于 2013-01-21T23:39:24.503 回答
3

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

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

于 2013-01-30T07:28:56.983 回答
0

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

于 2014-12-15T16:10:01.310 回答
0

我在使用不同的 Visual Studio 扩展时遇到了类似的问题。就我而言,它是 Visual Studio Tools for Git(版本 1.0.0.0)。

我刚刚禁用了扩展,重新启动了 VS2012,然后我就可以使用代码优先 EF 项目生成模型了。

于 2015-06-01T21:16:36.930 回答