【发布时间】:2016-04-21 17:43:20
【问题描述】:
所以为了解决另一个问题,我检查了我的 EntityFramework.dll 版本是否与我的 .net 版本匹配,但似乎不匹配。我正在使用 .net 4.5,我的对象浏览器告诉我我的 EF 版本是\packages\EntityFramework.6.1.3\lib\net40\EntityFramework.dll。这似乎意味着我有 .net 4.0 的 EF,而不是 4.5。
我不知道这是否是我正在处理的问题的原因,但我想尝试更新它,事实证明它非常固执地不改变。我尝试了以下方法:
- Uninstall-Package EntityFramework -Force 后跟 Install-Package EntityFramework
- 从我的
references中删除包,然后从我拥有 .net 4.5 版本最高的地方添加包 - 从我的 bin 和 lib 文件夹中手动删除 EntityFramwork,并从我拥有正确版本的地方复制它
无论我做什么,我仍然得到相同版本的 EF。我该如何更改?
我应该在我的 packages.config 文件中添加,引用我想要的 EF 版本:
<package id="EntityFramework" version="6.1.3" targetFramework="net451" />
但是,当我在对象浏览器中查看 EntityFramework.dll 的属性时,我被告知它是 4.0 的版本,如下图所示。
【问题讨论】:
标签: c# asp.net .net asp.net-mvc entity-framework