我创建了一个针对net461的.Net Core MVC6应用程序。我使用了一个我非常熟悉的项目结构,其中我将数据,模型和服务类放在单独的类库项目中,Web项目引用它们。
当我尝试搭建一个控制器时,我收到一个错误,即我支持的模型存在多种匹配类型。
如果我将所有代码移动到一个项目,脚手架就会成功。如果我将上下文移动到Web项目并将模型保留在单独的项目中,我会收到错误,找不到匹配类型。
还有其他人看过同样的问题吗?有没有一种解决方法仍然使用这种类型的架构?
更新
我开始了另一个项目,总是遇到这个问题。当仅为模型使用1个额外项目时,我收到此错误。附件是我收到的错误。
更新2
当上下文和模型在同一个项目中时,我收到此错误。
答案 0 :(得分:8)
无法发表评论,所以我要写一个答案。我也有同样的问题,并在Scaffolding github存储库上打开它。这是response:
目前脚手架存在问题,它不支持 当前项目之外的模型类正确。
作为解决方法,您可以临时将模型添加到Web项目中 然后在脚手架后将其移动到BLL / DAL项目。
另外,他们还打开this issue as a bug,引用:
如果模型类在依赖项(项目/库)中,脚手架失败 正在运行脚手架的项目。 #251
项目A具有项目B的依赖项。项目B具有模型类If 您尝试使用模型类从项目A上运行脚手架 项目B,它失败并出现以下错误:未返回任何模型类型 输入:
因此,从RC2开始,这是脚手架工具中的一个错误。