2013-04-22 14 views
5

Ho una nuova installazione di VS2012 con l'aggiornamento 2. Creo un nuovo progetto di "Applicazione Web ASP.NET Dynamic Data Entities". Aggiungo quindi un "modello di dati di entità ADO.NET" che viene generato da un database SQLServerExpress esistente.Dati dinamici IObjectContextAdapter Riferimento mancante

Tuttavia quando vado a costruire la soluzione ottengo il seguente errore:

The type or namespace name 'IObjectContextAdapter' could not be found (are you missing a using directive or an assembly reference?)

che sembra essere dichiarati in System.Data.Entity.Infrastructure, ma non riesco a trovare da nessuna parte che il montaggio. Ho verificato che ho EF5 è installato per la soluzione come il mio packages.config mostra:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="EntityFramework" version="5.0.0" targetFramework="net45" /> 
</packages> 

Le proprietà di riferimento EntityFramework mostra:

RuntimeVersion: v4.0.30319
Version: 5.0.0.0

e nel web.config ho:

<assemblies> 
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
    </assemblies> 

Questo sembra sbagliato come dovrebbe dire 5.0.0.0? Tuttavia cambiarlo non ha alcun effetto. qualcuno può indicarmi la giusta direzione?

+0

Ciao, dal momento che ti stai chiedendo se qualcuno ha qualche input - per favore dai un'occhiata a [cosa succede se non ottengo una buona risposta] (http://stackoverflow.com/faq#bounty). – Jesse

+0

Grazie Jesse. Ho dato un'occhiata e terrò a mente per la prossima volta. – TheEdge

risposta

5

Ottenere questo per compilare si è rivelato molto semplice. Ho dovuto aggiungere:

using System.Data.Entity.Infrastructure; 

a Global.asax.cs. Sembra che il modello T4 non includa questo come predefinito.

+0

non verrebbe mai o è successo se avevi risemer ;-) Manca un'istruzione using, o cercandoli è un dolore. –

+0

Stranamente R # non ha lamentato o consigliato di importare l'assemblaggio necessario – TheEdge

+2

utilizzando VS2013 - doveva anche installare il pacchetto NuGet di 'EntityFramework'. – hofnarwillie

Problemi correlati