Получите InvalidCastException с Glimpse, даже если он не установлен. Как я могу это исправить?

У меня был проект Visual Studio 2012, который я импортировал в Visual Studio 2013. Я обновил Entity Framework до версии 6. При первом запуске я получил следующую ошибку: Невозможно преобразовать объект типа «Glimpse.Ado.AlternateType». .GlimpseDbConnection» для ввода «System.Data.SqlClient.SqlConnection». Поскольку это был прототип приложения, меня не беспокоил Glimpse, поэтому я удалил его с помощью NuGet, что устранило ошибку, и я продолжил.

Теперь я выполняю развертывание на веб-сайтах Azure и продолжаю получать эту ошибку!

  • Глимпс удален.
  • Он отлично работает при выпуске и отладке локально.
  • Я попытался поместить System.Data.Metadata.Edm.MetadataWorkspace.ClearCache(); в Application_Start, как говорит это. (Хотя я не запускаю запросы в Application_Start

Я подозреваю, что у меня проблема с кэшированием в Azure, но я не уверен. Как заставить развертывание Azure удалить Glimpse, как при локальной установке?

Обновление: «Исправлено» путем удаления веб-сайта Azure и его повторного создания. Все равно хотелось бы услышать, как с этим поступить, не прибегая к ядерному варианту.


person ageektrapped    schedule 11.11.2013    source источник
comment
Можете ли вы проверить, не осталось ли в вашем проекте каких-либо файлов/библиотек DLL, а затем удалить их?   -  person WannaCSharp    schedule 12.11.2013


Ответы (3)


Это ошибка, и она исправлена ​​в выпуске, который, как мы надеемся, выйдет завтра — см. здесь для более подробной информации https://github.com/Glimpse/Glimpse/issues/540.

person anthonyv    schedule 12.11.2013
comment
Спасибо! Хорошо знать. Однако проблема в Glimpse не касалась вопроса. Это все еще ошибка с Glimpse, если я удалил его? Я думаю, что есть проблема с кэшированием в Azure. Проблема, вероятно, возникла бы и с другим компонентом. - person ageektrapped; 12.11.2013
comment
Это исправление запущено. - person anthonyv; 12.11.2013

Я также столкнулся с этой ошибкой и позже нашел решение.

Проблема заключалась в том, что у меня было решение на основе MVC5 и EF6, и я импортировал пакеты Glimpse.mvc4 и Glimpse.ef5, и я думаю, что они были несовместимы.

Как только я обновился до Glimpse.EF6 и Glimpse.MVC5, он начал работать нормально.

person Avinash Barnwal    schedule 08.02.2015

также было то же самое, когда я решил удалить Glimpse. вы можете предотвратить это, удалив папки bin/ и obj/ из папок вашего проекта, так как Glimpse копируется в вашу корзину во время отладки.

person AceMark    schedule 10.08.2015