Di recente ho aggiornato tutte le soluzioni del mio progetto a EF6 alpha3 ma uno dei miei progetti manca dei riferimenti a EntityFramework.dll e EntityFramework.SQLServer.dll. Ovviamente questo provoca un errore quando eseguo l'applicazione, ma quando provo ad aggiungere manualmente i riferimenti alla soluzione ottengo il messaggio di errore: "EntityFramework, version = 6.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 non è compatibile con. quadro di rete 4 "
Le impostazioni dell'applicazione Le mie altre soluzioni sono .net 4 e non hanno questo problema. Quali altre impostazioni o problemi potrebbero causare questo? Non sono sicuro del codice o degli esempi da allegare qui, quindi richiedi quanto necessario. Grazie.
EF6 ha DLL separate per ogni versione di .NET Framework che supporta (ad es. .NET Framework 4 e .NET Framework 4.5). Quando hai aggiunto manualmente il riferimento, probabilmente hai fatto riferimento alla DLL destinata a .NET Framework 4.5. Il modo migliore per aggiungere EF6 al tuo progetto è usare nuget. Installa la versione corretta di EF6 dll in base alla versione di .NET Framework che hai scelto nel tuo progetto.