当我尝试在我的网站项目中创建New Scaffolded Item
时,我收到以下消息:
Error
运行所选代码生成器时出错:
'获取类型'
SomeProjectInMySolution
时出错。SomeModelInThatProject
'。尝试重建项目。'
现在,似乎无法创建它,因为它位于不同的上下文中。
我尝试了this answer提出的建议。但是,失败了。
我还能尝试什么?
这就是我填写生成形式的方式:
注意:
我正在使用:
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高级设置:
答案 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)
答案 3 :(得分:0)
刚刚花了一整天同样的问题,结果证明MVC脚手架中的一个错误已经报道过了。 有关详细信息和解决方法,请参阅以下链接: https://github.com/aspnet/Mvc/issues/4336