在使用EF 5的数据库优先方法时,我在设计师中遇到了一个奇怪的错误。 错误显示“值不能为 null 参数名: 字体”。 设计区域上还有一个大红色 X。 我不确定设计师是如何生成此错误的,到目前为止,我只使用过设计师来创建我的edmx。
你有什么想法?这是使用VS 2012 RTM版本。
我只需要简单地重新启动Visual Studio就解决了相同的错误。
我能通过修复 Visual Studio 2012 的 Entity Framework 设计器 (控制面板 -> 卸载程序等) 来解决这个问题。
我刚刚遇到了完全相同的问题(几年后),在安装Entity Framework设计器后立即开始使用它时出现了这个问题。(使用VS2019,.NET Framework 4.7.2和Entity Framework 6)
在我记录下来之前,这个问题就消失了:
仅重启Visual Studio一次是不够的;我试了几次。
我不确定为什么,但很可能是因为当我只是重启它时,一些VS组件没有立即卸载。
我猜如果重新启动计算机,以确保从内存中卸载所有内容,那么它应该会立即起作用。
感谢SausageFingers提供的线索。