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

时间:2015-10-21 13:57:10

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

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

  

Error

     

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

     

'获取类型' SomeProjectInMySolution时出错。SomeModelInThatProject'。

     

尝试重建项目。'

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

我尝试了this answer提出的建议。但是,失败了。

我还能尝试什么?

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

enter image description here

注意:

我正在使用:

  • Entity Framework6 6.1.3

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

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

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

非常感谢

更新

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

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

  

尝试安装版本' 6.1.1' ' EntityFramework'但该项目已包含不同的版本。跳过...

但是,我的所有项目都有6.1.3。尝试降级为6.1.1。但是,仍然没有工作。为什么它甚至显示该消息?

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

DefaultAppPool高级设置:

enter image description here

4 个答案:

答案 0 :(得分:3)

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

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

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

感谢所有尝试过的人。

答案 1 :(得分:1)

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

这里的问题是,我的模型类继承自项目之外的类,当我从类中注释继承时,生成工作并且我能够再次进行继承。

像这样:

structure(list(V1 = c("10/30/2015 09:00:00", "10/30/2015 09:01:00", 
"10/30/2015 09:02:00", "10/30/2015 09:03:00", "10/30/2015 09:04:00", 
"10/30/2015 09:05:00", "10/30/2015 09:06:00", "10/30/2015 09:07:00", 
"10/30/2015 09:08:00", "10/30/2015 09:09:00", "10/30/2015 09:10:00", 
"10/30/2015 09:11:00", "10/30/2015 09:12:00", "10/30/2015 09:13:00", 
"10/30/2015 09:14:00", "10/30/2015 09:15:00", "10/30/2015 09:16:01", 
"10/30/2015 09:17:01", "10/30/2015 09:18:01", "10/30/2015 09:19:01", 
"10/30/2015 09:20:01", "10/30/2015 09:21:01", "10/30/2015 09:22:01", 
"10/30/2015 09:23:01", "10/30/2015 09:24:01", "10/30/2015 09:25:01", 
"10/30/2015 09:26:01", "10/30/2015 09:27:01", "10/30/2015 09:28:01", 
"10/30/2015 09:29:01", "10/30/2015 09:30:01", "10/30/2015 09:31:01", 
"10/30/2015 09:32:01", "10/30/2015 09:33:01", "10/30/2015 09:34:01", 
"10/30/2015 09:35:07", "10/30/2015 09:36:07", "10/30/2015 09:37:07", 
"10/30/2015 09:38:07", "10/30/2015 09:39:07", "10/30/2015 09:40:07", 
"10/30/2015 09:41:07", "10/30/2015 09:42:07", "10/30/2015 09:43:07", 
"10/30/2015 09:44:07", "10/30/2015 09:45:07", "10/30/2015 09:46:07", 
"10/30/2015 09:47:07", "10/30/2015 09:48:07", "10/30/2015 09:49:07", 
"10/30/2015 09:50:07", "10/30/2015 09:51:07", "10/30/2015 09:52:07", 
"10/30/2015 09:53:07", "10/30/2015 09:54:08", "10/30/2015 09:55:08", 
"10/30/2015 09:56:08", "10/30/2015 09:57:08", "10/30/2015 09:58:08", 
"10/30/2015 09:59:08", "10/30/2015 10:00:08", "10/30/2015 10:01:08", 
"10/30/2015 10:02:08", "10/30/2015 10:03:08", "10/30/2015 10:04:08", 
"10/30/2015 10:05:09", "10/30/2015 10:06:09", "10/30/2015 10:07:09", 
"10/30/2015 10:08:09", "10/30/2015 10:09:09", "10/30/2015 10:10:09", 
"10/30/2015 10:11:09", "10/30/2015 10:12:09", "10/30/2015 10:13:09", 
"10/30/2015 10:14:10"), V2 = c(22442.6858524496, 22552.7748887668, 
22577.9648686789, 22564.8417742602, 22573.7958926466, 22561.6260074242, 
22578.4969273076, 22573.9368593738, 22560.5696621363, 22583.6351125504, 
22563.9244299535, 22541.3550854309, 22535.1792445106, 22538.7283516493, 
22541.9685357942, 22549.673693988, 22536.0848222147, 22544.616494178, 
22545.9428853405, 22537.299523422, 22540.5364098182, 22528.1021034889, 
22511.3116720369, 22506.3479483641, 22507.558168335, 22527.1208239657, 
22538.2049982901, 22541.7992712468, 22549.7770949926, 22528.0226154986, 
22530.5431405792, 22549.9493136773, 22552.9504121553, 22563.3834376963, 
22569.1331816863, 22563.530786576, 22548.534182103, 22557.2196783034, 
22558.8349158659, 22558.4231669129, 22560.8480363532, 22549.1149362013, 
22538.496220018, 22540.2035600505, 22552.7047151487, 22545.3585981628, 
22551.2236255021, 22545.3629088232, 22539.8878805106, 22555.054048293, 
22548.3256620096, 22546.9335769395, 22539.6190972632, 22533.8926489234, 
22533.6247376657, 22536.8700903098, 22541.8482702231, 22537.8380668048, 
22546.8597666549, 22524.5161580447, 22518.2836071664, 22517.0611422674, 
22528.2131886847, 22530.156289448, 22516.2954996312, 22520.3056133929, 
22509.8912888173, 22491.7907956155, 22488.6023084655, 22476.1342466018, 
22477.0124169306, 22472.3565080568, 22475.1373622179, 22467.2661513395, 
22474.9329072207)), .Names = c("V1", "V2"), row.names = c(NA, 
-75L), class = "data.frame")

所以我生成了然后我删除了评论斜杠。

public class Employee //: PersonBase {...}

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

答案 2 :(得分:0)

请按照这篇文章,确保安装了依赖项http://www.asp.net/visual-studio/overview/2013/aspnet-scaffolding-overview

答案 3 :(得分:0)

刚刚花了一整天同样的问题,结果证明MVC脚手架中的一个错误已经报道过了。 有关详细信息和解决方法,请参阅以下链接: https://github.com/aspnet/Mvc/issues/4336