我最近将项目中的所有解决方案升级到EF6 alpha3,但我的一个项目缺少EntityFramework.dll和EntityFramework.SQLServer.dll引用。当然,这在我运行应用程序时会导致错误,但是当我尝试手动添加对解决方案的引用时,我收到错误消息: “EntityFramework,version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089与.net framework 4不兼容”
我的其他解决方案的应用程序设置是.net 4,他们没有遇到此问题。还有什么其他设置或问题可能导致此问题?我不确定附加哪些代码或示例,因此请根据需要提出要求。谢谢。
答案 0 :(得分:1)
EF6为它支持的每个.NET Framework版本(即.NET Framework 4和.NET Framework 4.5)都有单独的dll。手动添加引用时,您可能引用了适用于.NET Framework 4.5的dll。将EF6添加到项目中的最佳方法是使用nuget。它将根据您在项目中定位的.NET Framework版本安装正确版本的EF6 dll。