EntityFramework 5 - получение значения не может быть нулевым именем параметра: ошибка шрифта при использовании конструктора

Я получаю странную ошибку при использовании EF 5 с использованием подхода Database First к дизайнеру. Ошибка говорит: «значение не может быть нулевым именем параметра: шрифт». Я также получаю большой красный крестик над областью дизайна. Я не совсем уверен, как дизайнер сгенерировал эту ошибку, и до сих пор я использовал дизайнер только для создания своего edmx.

Мысли? Это с версией VS 2012 RTM.


person Mike Sage    schedule 11.09.2012    source источник
comment
Можете ли вы просто удалить edmx и добавить новый?   -  person Ladislav Mrnka    schedule 12.09.2012
comment
Вы уверены, что ваша установка VS не сломана? Похоже, что каких-то ресурсов не хватает...   -  person Pawel    schedule 12.09.2012
comment
Я даже не знаю, что EF 5 поддерживает EDMX. Я думал только EF 4 с EDMX.   -  person zs2020    schedule 28.09.2012


Ответы (3)


Я смог устранить ту же ошибку, просто перезапустив Visual Studio.

person SausageFingers    schedule 08.01.2013
comment
Ага. Спустя три года эта ошибка все еще жива и работает в VS2013. Хорошо быть последовательным...!! О, и перезапуск VS2013 устраняет проблему. - person Mike Gledhill; 11.05.2015
comment
... и мы сейчас в середине 2017 года, и ошибка все еще жива в VS2015 Update 3. - person Mike Gledhill; 25.07.2017
comment
Только что заметил эту ошибку сегодня в VS 2017 в проекте .net 4.0. Закрытие VS, а затем повторное открытие устранило проблему. - person Jagd; 13.09.2017

Я смог исправить это, восстановив Entity Framework Designer для Visual Studio 2012 (Панель управления -> Удалить программу и т. д.)

person Albert van Peppen    schedule 08.10.2012

У меня была точно такая же проблема (несколько лет спустя) после того, как я начал использовать конструктор Entity Framework сразу после его установки. (с использованием VS2019, .NET Framework 4.7.2 и Entity Framework 6)

Проблема исчезла до того, как я смог ее задокументировать:
Один раз перезапустить Visual Studio было недостаточно; Я делал это несколько раз. Не знаю почему, но скорее всего из-за того, что некоторые компоненты VS не выгрузились сразу, когда я только перезапускал его.

Я гость, это должно работать сразу, перезагрузив компьютер, чтобы убедиться, что все выгружено из памяти.

Спасибо SausageFingers за подсказку.

person ChristianT    schedule 09.07.2021