c# - 无法将来自不同项目的新脚手架项目添加到我的 Web 项目 (MVC 5)

标签 c# asp.net-mvc entity-framework visual-studio asp.net-mvc-scaffolding

当我尝试创建 New Scaffolded Item在我的网站项目中,我收到以下消息:

Error

There was an error running the selected code generator:

'There was an error getting the type 'SomeProjectInMySolution.SomeModelInThatProject'.

Try rebuilding the project.'

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

我试过做什么this answer建议。但是,失败了。

我还能尝试什么?

这就是我填写生成表格的方式:

enter image description here

注意:

我正在使用:

  • Entity Framework6 6.1.3

  • EntityFramework Reverse POCO Code First Generator:在它存在的特定项目中生成上下文。

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

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

非常感谢

更新:

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

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

Attempting to install version '6.1.1' of 'EntityFramework' but the project already includes a different version. Skipping...

但是,我所有的项目都有6.1.3 .尝试降级到 6.1.1 .但是,还是不行。为什么它甚至显示该消息?

<package id="EntityFramework" version="6.1.3" targetFramework="net451" />

DefaultAppPool 高级设置:

enter image description here

最佳答案

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

一些帖子确定它与 x64 平台有关。因此,在最后一次绝望的尝试中,我只是将平台更改为(每个项目的)Any CPU,然后运行 ​​Scaffolded 项目生成器,最后切换回 64 位.

我不确定为什么会这样。我的同事提到 Visual Studio 是在 32 位中构建的,也许这就是导致问题的原因。我真的不知道。但是,我希望这可以帮助将来遇到同样问题的任何人。

感谢所有尝试过的人。

关于c# - 无法将来自不同项目的新脚手架项目添加到我的 Web 项目 (MVC 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33261316/

相关文章:

c# - 在 C# 中,当一个字段可能是字符串或字符串数​​组时,如何反序列化此 json?

c# - 带有 openid 连接重定向的反向代理

javascript - 如何清除 MVC View 中 Kendo Js 中的所有文本框?

c# - Entity Framework 中的派生类型

c# - ListView 复选框选中行项目

c# - xamarin 组件和引用有什么区别?

c# - Entity Framework DbSet<TEntity>.Where(e => true) 性能

c# - Entity Framework 4 和 Web Api 的匿名类型转换问题

c# - 用户可以使用哪些键离开 WPF 文本框?

c# - 类型 'System.Object' 在未引用的程序集中定义。您必须添加对 assembly 'netstandard, Version=2.0.0.0 的引用