C# 实体框架抛出“;系统。数据。实体。基础设施。TableExistenceChecker“;适用于Nuget版本6.1.3以外的任何内容

C# 实体框架抛出“;系统。数据。实体。基础设施。TableExistenceChecker“;适用于Nuget版本6.1.3以外的任何内容,c#,entity-framework,visual-studio-2013,entity-framework-6,C#,Entity Framework,Visual Studio 2013,Entity Framework 6,嗨,我意识到有一个非常相似的问题。首先,提出的答案不相关,因为我在GAC中没有版本。我也尝试过卸载.NET Framework和visual studio(2013),但没有成功 对于使用6.1.3之前版本的Entity Framework的现有项目,在尝试运行时会出现以下错误: {"The type initializer for 'System.Data.Entity.SqlServer.SqlProviderServices' threw an exception."} Could

嗨,我意识到有一个非常相似的问题。首先,提出的答案不相关,因为我在GAC中没有版本。我也尝试过卸载.NET Framework和visual studio(2013),但没有成功

对于使用6.1.3之前版本的Entity Framework的现有项目,在尝试运行时会出现以下错误:

{"The type initializer for 'System.Data.Entity.SqlServer.SqlProviderServices' threw an exception."}    
Could not load type 'System.Data.Entity.Infrastructure.TableExistenceChecker' from assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.":"System.Data.Entity.Infrastructure.TableExistenceChecker"
但是,它们构建得很好,如果我出于某种原因使用6.1.3,它就会工作。我知道这是我的机器所独有的,因为他们在我同事的机器上工作。它在引用EntityFramework(或EntityFramework.SqlServer)的任何项目上执行此操作。就好像某个地方有一个EntityFramework.dll的旧版本,但就像我说的,它不在GAC中

其他建议是卸载并使用特定版本重新安装,但这不起作用。我记不起它停止工作的时间点(因为它在过去一直在工作),尽管它可能与我安装最近卸载的VS2015有关,但毫无用处

请让我知道,如果有人可以帮助或需要更多的信息


非常感谢。

我也收到了这个问题,有什么发现吗?不幸的是,最后我重新成像了我的机器!这与VisualStudio的不同版本有关。对不起,我帮不上忙了!我也遇到了同样的问题,我通过修改表示层的csproj文件解决了这个问题,基本上,我将版本从6.0.0.0更新到了6.1.3.0,这对我来说很有效,但过了一段时间,我在构建一个项目后遇到了同样的问题csproj文件甚至没有更新