实体框架为Nuget版本6.1.3之外的任何内容抛出"System.Data.Entity.Infrastructure.TableExistenceChecker"

ora*_*anj 5 c# entity-framework entity-framework-6 visual-studio-2013

您好我知道有一个非常类似的问题在这里.首先,提出的答案并不重要,因为我没有GAC中的版本.我也试过卸载.NET Framework visual studio(2013),但没有运气.

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

{"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"
Run Code Online (Sandbox Code Playgroud)

然而,他们建立良好,如果我使用6.1.3由于某种原因工作.我知道这是我的机器所特有的,因为它们可以在同事的机器上工作.它在任何引用EntityFramework(或EntityFramework.SqlServer)的项目上执行此操作.好像某个地方有一个较旧版本的EntityFramework.dll,但就像我说的那样,它不在GAC中.

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

如果有人可以提供帮助或需要更多信息,请告诉我.

非常感谢.