我有一個項目使用實體框架,但我不知道我使用的EF版本。 按照Microsoft version history EF5將安裝自己:我的項目使用哪個版本的實體框架?
,如果您使用的Visual Studio 2012的Entity Framework設計一種新的模式,EF5 NuGet包將被安裝到您的項目,生成的代碼會利用EF5。
但是我沒有創建項目的EF部分,而是從版本控制(TFS)中獲得它。現在我不知道如何確定我是否有EF5。
如果我右鍵單擊項目的References文件夾並選擇Manage NuGet Packages,它會顯示帶有卸載按鈕的EF5,這意味着我有EF5。
但是,References文件夾中的system.data.entity在Properties瀏覽器中具有運行時版本v4.0.30319和版本4.0.0.0,這意味着EF 4(根據Determine version of Entity Framework I am using?)。
我有這在我的app.config
:
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
這在我web.config
:
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<!--...-->
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<!--...-->
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
任何人能澄清這一點?
好點,我沒有想到。我檢查了我的項目,但他們似乎都是.NET 4.5。 – 2013-04-05 13:03:15