0

我刚刚安装了 VS 2012。我创建了一个新项目来执行 Code First。然后我使用 Nuget 将 EF5 添加到项目中,按照这些说明:http: //msdn.microsoft.com/en-us/data/ee712906

然后我验证了它的安装:http: //i1048.photobucket.com/albums/s361/usernames_r_stupid/Nuget_zpse7808c9b.png

这表明我安装了 EF 5。事实上,我的 App.config 显示:

<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

但是,如果我通过我的项目查看 System.Data.Entity 程序集引用的属性,它会显示版本 4.0.0.0! http://i1048.photobucket.com/albums/s361/usernames_r_stupid/SystemDataProps_zps4a71be1b.png

我在这里做错了什么?这让我发疯了。

~S

4

2 回答 2

1

你应该期待EntityFramework.dll. System.Data不是 EntityFrakework 程序集。

于 2012-09-22T00:40:00.383 回答
0

Nuget 使用上面提到的 EntityFramework.dll 创建一个包文件夹。我手动引用了它,但它最终告诉我它已经被引用了。一旦我第一次运行我的项目,它就会出现在我的参考文献中。诡异的。System.Data.Entity 不是 EF 4 所在的吗?

于 2012-09-22T09:09:07.807 回答