.Net核心中的脚手架与解决方案中的多个项目

时间:2016-06-05 19:20:06

标签: c# asp.net-core-mvc entity-framework-core asp.net-core-1.0 asp.net-mvc-scaffolding

我创建了一个针对net461的.Net Core MVC6应用程序。我使用了一个我非常熟悉的项目结构,其中我将数据,模型和服务类放在单独的类库项目中,Web项目引用它们。

当我尝试搭建一个控制器时,我收到一个错误,即我支持的模型存在多种匹配类型。

如果我将所有代码移动到一个项目,脚手架就会成功。如果我将上下文移动到Web项目并将模型保留在单独的项目中,我会收到错误,找不到匹配类型。

还有其他人看过同样的问题吗?有没有一种解决方法仍然使用这种类型的架构?

更新

我开始了另一个项目,总是遇到这个问题。当仅为模型使用1个额外项目时,我收到此错误。附件是我收到的错误。

Scaffolding Error

更新2

当上下文和模型在同一个项目中时,我收到此错误。

Error editing dbContext

1 个答案:

答案 0 :(得分:8)

无法发表评论,所以我要写一个答案。我也有同样的问题,并在Scaffolding github存储库上打开它。这是response

  

目前脚手架存在问题,它不支持   当前项目之外的模型类正确。

     

作为解决方法,您可以临时将模型添加到Web项目中   然后在脚手架后将其移动到BLL / DAL项目。

另外,他们还打开this issue as a bug,引用:

  

如果模型类在依赖项(项目/库)中,脚手架失败   正在运行脚手架的项目。 #251

     

项目A具有项目B的依赖项。项目B具有模型类If   您尝试使用模型类从项目A上运行脚手架   项目B,它失败并出现以下错误:未返回任何模型类型   输入:

因此,从RC2开始,这是脚手架工具中的一个错误。