此时,如果右键单击“Views \ Home”文件夹并选择“添加...查看”,则会在弹出警告框中出现错误,而不是“添加视图”对话框:
运行所选代码生成器时出错:'对象引用未设置为对象的实例。'
变通办法包括,但希望不限于:
我的问题是:
在这个问题和无法使用NuGet为任何F#项目添加实体框架6引用的事实之间,我开始对微软对F#语言的承诺水平感到紧张。
答案 0 :(得分:6)
不确定这是否会对您有所帮助,但请检查解决方案中的EntityFramework版本。我的解决方案中有两个项目,无论出于何种原因,Web项目都有EF 6,类库项目是EF 6.1。完全从解决方案中卸载EF并在两个项目上重新安装EF 6.1后,“添加新视图”操作开始工作。
答案 1 :(得分:0)
在C#中添加视图或控制器时收到了相同的错误消息。 MVC多项目解决方案,使用EF 6.1和VS2013与Update 3.问题是因为nuget“packages”文件夹被标记为只读,因为它被检入源控件。我检查了整个文件夹,使其可编辑,并且它开始正常工作,允许我直接从VS支架。
我还收到了web.api项目中的错误消息,因为我忘了将实体框架连接字符串添加到web.config(它使用的是区域和EF正在查找区域web.config,而不是Web。在根目录中配置。