当我(重新)构建我的解决方案的主项目时,我遇到了意外错误:
“调用目标引发了异常。” d:\ MyApp的\ DB \ Model.edmx
Db是主项目引用的支持项目。我使用Model-First设计创建了.EDMX。
我已经查看了详细的构建输出,但没有明显的原因和/或来源是什么。没有明显的方法可以找出实际上的异常。
Google也不会在.EDMX文件的上下文中为此错误返回任何内容。
如何找出造成这种情况的原因,我可以解决它吗?
编辑#1:当我尝试在Visual Studio中打开.EDMX进行编辑时,我也将错误视为单个MessageBox。关于异常可能是什么,也没有找到更多细节的地方,没有任何暗示。
编辑#2:我已经能够将其缩小到这四个组件中的一个:
- Db.dll(项目程序集)
- EntityFramework.dll
- EntityFramework.SqIServer.dll
- EntityFramework.SqIServerCompact.dll
如果我删除项目的\ bin文件夹中的四个中的任何一个,我可以打开.EDMX进行编辑。
有谁知道如何捕获正在发生的异常,所以我可以去解决它?
答案 0 :(得分:0)
我找到了异常的来源 - 它是由SQL Server CE & SQLite ToolBox安装的SqlServerCe
提供程序(或其配置)。当我将提供者更改为SqlClient
时,异常消失。
这并不是很好的工具 - 它的最新版本与VS2013.4之间似乎存在冲突。
修改强>
我很高兴能够收回我的报告;问题不在扩展范围内。
问题是我没有为Visual Studio安装EF Tools,也没有注册DDEX提供程序。详情here。