C# 无法将其他项目中的新脚手架项目添加到我的Web项目(MVC 5)

C# 无法将其他项目中的新脚手架项目添加到我的Web项目(MVC 5),c#,asp.net-mvc,entity-framework,visual-studio,asp.net-mvc-scaffolding,C#,Asp.net Mvc,Entity Framework,Visual Studio,Asp.net Mvc Scaffolding,当我尝试在我的网站项目中创建新的脚手架项目时,我收到以下消息: 错误 运行所选代码生成器时出错: '获取类型'someprojectnmysolutionSomeModelInThatProject'时出错 尝试重建项目。” 现在,它似乎无法创建它,因为它处于不同的上下文中 我试着按建议去做。但是,失败了 我还能试什么 以下是我填写生成表单的方式: 注意: 我正在使用: 实体框架6.1.3 EntityFramework反向POCO代码第一个生成器:在存在的特定项目中生成上下文 我所有的

当我尝试在我的网站项目中创建
新的脚手架项目时,我收到以下消息:

错误

运行所选代码生成器时出错:

'获取类型'
someprojectnmysolution
SomeModelInThatProject
'时出错

尝试重建项目。”

现在,它似乎无法创建它,因为它处于不同的上下文中

我试着按建议去做。但是,失败了

我还能试什么

以下是我填写生成表单的方式:

注意:

我正在使用:

  • 实体框架6.1.3

  • EntityFramework反向POCO代码第一个生成器:
    在存在的特定项目中生成上下文

  • 我所有的项目都构建在64位平台上

  • 我在网站项目的
    Web.config
    中也有正确的
    ConnectionString

多谢各位

更新:

我也试过了。但是,什么都没有

我注意到,在尝试创建项目时,控制台会输出以下内容:

正在尝试安装“EntityFramework”的版本“6.1.1”,但该项目已包含其他版本。跳过

但是,我的所有项目都有
6.1.3
。已尝试降级到
6.1.1
。但是,仍然不起作用。为什么它会显示这个信息

DefaultAppPool高级设置:


我在asp.net中从控制器生成视图时遇到了类似的问题

这里的问题是,我的模型类继承自项目外的类,当我在类外注释继承时,生成工作正常,我能够再次进行继承

像这样:

public class Employee //: PersonBase {...}
因此,我生成并删除了注释斜杠

public class Employee : PersonBase {...}

不知道它是否对您有帮助,但值得一试。

我终于找到了这个可怕问题的解决方案:

有几篇帖子确信它与x64平台相关。因此,在最后一次绝望的尝试中,我只是将平台更改为
任何CPU
(每个项目),然后运行脚手架项目生成器,最后切换回
64位

我不知道为什么会这样。我的同事提到VisualStudio是32位构建的,可能这就是问题的原因。我真的不知道。但是,我希望这能帮助将来有同样问题的人


感谢所有尝试过的人。

刚刚花了一整天的时间处理同一个问题,结果证明这是MVC脚手架中的一个bug,已经有报道了。 有关详细信息和解决方法,请参见以下链接:

您是否重建了项目并重试了?您可以参考此链接:也尝试了。我还尝试将EntityFramework从6.1.3降级到6.1.1。但是,没什么。我记得我遇到了这个确切的错误消息。我“重建”解决方案并关闭/重新打开visual studio,然后它运行良好。我已经尝试过太多次了:(但是感谢您的建议。嘿,感谢您的输入。但是,我的模型不会继承其他项目。