构建期间的未知异常

Unknown Exception During Build

我在(重新)构建我的解决方案的主项目时遇到意外错误:

"Exception has been thrown by the target of an invocation." D:\MyApp\Db\Model.edmx

Db是主工程引用的配套工程。我使用模型优先设计创建了 .EDMX。

我已经查看了详细的构建输出,但是对于 and/or 的原因是什么还不清楚。没有明显的方法可以找出异常到底是什么。

在 .EDMX 文件的上下文中,Google return 也没有针对此错误的任何内容。

如何找出导致此问题的原因,以便我修复它?

编辑 #1:当我尝试在 Visual Studio 中打开 .EDMX 进行编辑时,我也得到了作为单个 MessageBox 的错误。没有关于异常可能是什么的提示,也没有我可以在哪里找到更多详细信息的提示。

编辑#2:我已经能够将它缩小到这四个程序集之一:

  • Db.dll (the project assembly)
  • EntityFramework.dll
  • EntityFramework.SqIServer.dll
  • EntityFramework.SqIServerCompact.dll

如果我删除项目\bin 文件夹中的四个中的任何一个,我可以打开.EDMX 进行编辑。

有谁知道如何捕获正在发生的异常,以便我着手修复它?

我找到了异常的来源——它是由 SQL Server CE & SQLite ToolBox 安装的 SqlServerCe 提供程序(或其配置)。当我将提供商更改为 SqlClient 时,异常消失了。

这并不是指责这个优秀的工具——它的最新版本和 VS2013.4 之间似乎存在冲突。

编辑:

我很高兴能够撤回我的报告;问题不在扩展的范围内。

问题是我没有为 Visual Studio 安装 EF 工具,也没有注册 DDEX 提供程序。详情 here.