当我尝试创建 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建议。但是,失败了。
我还能尝试什么?
这就是我填写生成表格的方式:
注意:
我正在使用:
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 高级设置:
最佳答案
我终于找到了这个可怕问题的解决方案:
一些帖子确定它与 x64
平台有关。因此,在最后一次绝望的尝试中,我只是将平台更改为(每个项目的)Any CPU
,然后运行 Scaffolded 项目生成器,最后切换回 64 位
.
我不确定为什么会这样。我的同事提到 Visual Studio 是在 32 位中构建的,也许这就是导致问题的原因。我真的不知道。但是,我希望这可以帮助将来遇到同样问题的任何人。
感谢所有尝试过的人。
关于c# - 无法将来自不同项目的新脚手架项目添加到我的 Web 项目 (MVC 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33261316/