Asp.net mvc EF类不';添加新的API控制器时不会显示在中

Asp.net mvc EF类不';添加新的API控制器时不会显示在中,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,这个问题在SO中已经被问了好几次了,但到目前为止对我的情况没有任何帮助 在现有的MVC项目中,我添加了一个从数据库生成的模型(首先使用数据库)。现在我想添加一个新的API控制器。但是,我的新模型类和数据上下文类都不会显示在“添加控制器”对话框中: 确保我重新编译了我的dll 重新启动VS(2010年) 已删除AssemblyInfo.cs(如另一篇SO帖子中所建议) 与ILSpy进行检查,以确保模型已进入并具有Id 我的解决方法是将我的模型放在另一个dll中。但是,我认为这不必要…它可以像名

这个问题在SO中已经被问了好几次了,但到目前为止对我的情况没有任何帮助

在现有的MVC项目中,我添加了一个从数据库生成的模型(首先使用数据库)。现在我想添加一个新的API控制器。但是,我的新模型类和数据上下文类都不会显示在“添加控制器”对话框中:

  • 确保我重新编译了我的dll
  • 重新启动VS(2010年)
  • 已删除AssemblyInfo.cs(如另一篇SO帖子中所建议)
  • 与ILSpy进行检查,以确保模型已进入并具有Id

我的解决方法是将我的模型放在另一个dll中。但是,我认为这不必要…

它可以像名称空间或引用问题一样简单

如果它们在不同的项目中,那么控制器项目将需要引用响应项目

您可以使用完整的名称空间路径访问模型吗?您只需要在类中使用添加合适的
;键入CTRL+。我会给你一些建议


希望这能有所帮助。

您是否尝试清理项目,甚至删除bin和obj文件夹;然后是重建?@Chris:是的,先清理()然后重建()。但是你是否也尝试过手动删除
obj
bin
文件夹?如果我的模型在另一个dll中,它会工作。如果它们在同一个项目中,我确保(使用ILSpy)名称空间是正确的。我还尝试在添加新控制器时手动键入FQN;我总是在项目层面工作。也许一些示例代码有助于说明问题所在