使用Glimpse获取InvalidCastException,即使它未安装。我该如何解决?

时间:2013-11-11 21:37:21

标签: asp.net-mvc entity-framework azure visual-studio-2013 glimpse

我有一个Visual Studio 2012项目,我导入Visual Studio 2013.我将Entity Framework升级到版本6.我第一次启动时出现以下错误:无法投射'Glimpse类型的对象。 Ado.AlternateType.GlimpseDbConnection'键入'System.Data.SqlClient.SqlConnection'。由于这是一个原型应用程序,我并不关心Glimpse,所以我通过NuGet卸载它,删除了错误,我继续。

现在,我正在部署到Azure网站,我一直收到这个错误!

  • Glimpse已卸载。
  • 它在本地发布和调试时工作正常。
  • 我尝试将System.Data.Metadata.Edm.MetadataWorkspace.ClearCache();放在Application_Start中,就像this所说的那样。 (即使我不在Application_Start
  • 中运行查询

我怀疑我在Azure上有缓存问题,但我不确定。如何让Azure部署像本地安装一样删除Glimpse?

更新:通过删除azure网站并重新创建它来“修复”它。如果不选择核选项,我们仍然希望听到如何做到这一点。

3 个答案:

答案 0 :(得分:1)

这是一个错误,并在发布中修复,希望明天可以发布 - 请参阅此处了解更多详情https://github.com/Glimpse/Glimpse/issues/540

答案 1 :(得分:1)

我也遇到了这个错误,后来发现了解决方案。

问题是我有基于MVC5和EF6的解决方案,我已经导入了Glimpse.mvc4和Glimpse.ef5软件包,我觉得它们是不兼容的。

一旦我升级到Glimpse.EF6和Glimpse.MVC5,它就开始正常工作了。

答案 2 :(得分:0)

当我选择删除Glimpse时,

也有同一个。 你可以通过删除项目文件夹中的bin /和obj /文件夹来防止这种情况,因为在调试过程中将Glimpse复制到你的bin中。