2017-10-06 70 views
0

我有一个.edmx文件,其中包含大量表格。该文件位于使用.NET 4.5.2创建的项目中。但是我的其他项目正在使用.NET 4.0版本,我无法引用此项目。我必须将我使用的.NET版本更改为4.0。但是在重建过程中,它给了我一个错误。我无法解决这个问题。实体框架中从.net 4.5.2到4.0的版本问题

主要参考 “的EntityFramework,版本= 6.0.0.0,文化=中性公钥= b77a5c561934e089, ProcessorArchitecture用于= MSIL” 无法得到解决,因为它是建立 反对” .NETFramework,版本= V4。 5“框架。这是比目前的目标框架 “.NETFramework,Version = v4.0”更高版本的 版本。

+0

呀所以安装了这一软件。 – CodeCaster

+0

哪一个?实体框架还是我的表? –

+0

你的表是一个包吗?我的意思是实体框架包。 – CodeCaster

回答

1

EF有一个net40文件夹和一个net45文件夹。你很可能引用net45中的dll。如果您卸载了该软件包并按照CodeCaster建议的方式重新安装,那么您的csproj文件中可能会出现卡住的引用。您可以试试这个:

  1. 右键单击您的web项目并选择“卸载项目”。现在你可以右键点击并编辑它。
  2. 寻找参考路径,如果它说\ net45将其更改为\ net40
  3. 右键单击并重新加载项目。

<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">

<HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll</HintPath> <Private>True</Private>

</Reference>

+1

其他一些对我来说适用于卡住引用的东西是1)删除引用,2)关闭VS,3)删除SUO文件,4)再次启动VS,5)将引用添加到项目中。 – JuanR

+0

是的,我通常遵循类似的顺序(重新安装,手动更改引用,清理,删除.suo)。一些解决方案设置,如启动项目需要重置后。 –