我最近在我的解决方案中添加了一个 MVC4 Web 应用程序,并为它提供了对我的 Common 类库的引用。公共类库包含模型和上下文(EF Code First)。
尝试使用 Visual Studio 的脚手架功能将控制器“添加”到 MVC4 应用程序时,我收到以下错误:
无法检索“Common.Models.MyContext”的元数据。无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。
我发现了很多关于堆栈溢出的类似问题,但没有一个针对此特定场景解决此特定错误消息。
在我的调查中,我发现如果我从公共库中删除所有添加的包和第三方 dll,我可以使用“添加控制器”功能而不会出错。这告诉我我的一个包或第三方 dll 不在它需要的位置(如错误消息所示)。
所以我的问题是:
- 如何找出导致问题的 dll?某处是否有 Visual Studio 脚手架日志文件?
- 假设我找到了有问题的 dll ...... dll 需要在哪里修复脚手架错误?