【发布时间】:2017-10-06 15:02:56
【问题描述】:
我有一个包含很多表格的 .edmx 文件。该文件位于使用 .NET 4.5.2 创建的项目中。但我的其他项目正在使用 .NET 4.0 版,我不能参考这个项目。我必须将我使用的 .NET 版本更改为 4.0。但它在重建过程中给了我一个错误。我无法解决这个问题。
主要参考“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" 无法解析,因为它已构建 针对“.NETFramework,Version=v4.5”框架。这是一个更高的 比当前目标框架的版本 “.NETFramework,Version=v4.0”。
【问题讨论】:
-
是的,所以重新安装软件包。
-
哪一个?实体框架还是我的表?
-
你的桌子是一个包吗?我的意思是实体框架包。
-
您了解您的问题吗?您当前的项目编译为 .net 4.0,您引用了一个必须在 .net 4.5 之上编译的 DLL(实体框架引用)。解决方案之一是使用实体框架包的 .net 4.0 引用。还有其他可能的解决方案
-
正如答案中所建议的,使用正确的参考(net40)是要走的路。但是,我认为值得注意的是,解决此问题的另一种(并且涉及更多)方法是将其他项目升级到 4.5.2。
标签: c# visual-studio entity-framework