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

Dav*_*rry 5 c# asp.net-mvc-scaffolding entity-framework-core asp.net-core-mvc asp.net-core-1.0

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

当我尝试脚手架控制器时,我收到一个错误,我为脚手架模型存在多种匹配类型.

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

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

更新

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

脚手架错误

更新2

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

编辑dbContext时出错

ar2*_*994 8

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

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

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

此外,他们还将此问题作为一个错误打开,引用:

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

项目A具有项目B的依赖项.项目B具有模型类如果您尝试使用项目B中的模型类在项目A上运行脚手架,则它将失败,并显示以下错误:没有为类型返回模型类型:

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

  • 谢谢.这是一个经过深入研究的答案以及解决方法的示例 (3认同)