Ho un progetto che utilizza Entity Framework, ma non sono sicuro di quale versione di EF sto usando. Secondo il Microsoft version history EF5 si installerà:Quale versione di Entity Framework viene utilizzata dal mio progetto?
Se si crea un nuovo modello utilizzando Progettazione Entity Framework in Visual Studio 2012, il pacchetto EF5 NuGet verrà installato al progetto e il codice generato farà uso di EF5.
Tuttavia, non ho creato la parte EF del progetto, ma l'ho ottenuta dal controllo di versione (TFS). Ora non sono sicuro di come determinare se ho EF5.
Se faccio clic con il pulsante destro del mouse sulla cartella Riferimenti del progetto e selezioni Gestisci pacchetti NuGet, mostra EF5 con un pulsante di disinstallazione, il che implica che ho EF5.
Tuttavia, system.data.entity nella cartella Riferimenti ha una versione runtime v4.0.30319 e Versione 4.0.0.0 in Proprietà explorer, che implicherebbe EF 4 (in base a Determine version of Entity Framework I am using?).
Io ho questo nel mio app.config
:
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
E questo nel mio 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>
Qualcuno può chiarire questo?
Buon punto, a cui non avevo pensato. Ho controllato i miei progetti, ma sembrano tutti .NET 4.5. –