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,然后它运行良好。我已经尝试过太多次了:(但是感谢您的建议。嘿,感谢您的输入。但是,我的模型不会继承其他项目。