2013-04-22 8 views
5

mam nową instalację VS2012 z Aktualizacji 2. utworzyć nowy projekt „Dynamiczne dane aplikacji ASP.NET Web Podmioty”. Następnie dodaję "Model danych podmiotu ADO.NET", który generuję z istniejącej bazy danych SQLServerExpress.Dynamic Data IObjectContextAdapter brakującym odniesienia

Jednak kiedy idę zbudować rozwiązanie pojawia się następujący błąd:

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

, który wydaje się być zadeklarowane w System.Data.Entity.Infrastructure ale nie mogę znaleźć, że montaż w dowolnym miejscu. I sprawdzeniu, że mam EF5 jest zainstalowany na rozwiązanie jak mój packages.config pokazuje:

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

Właściwości referencyjne EntityFramework pokazuje:

RuntimeVersion: v4.0.30319
Version: 5.0.0.0

aw web.config mam:

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

To wygląda nie tak, jak powinno mówić 5.0.0.0? Jednak zmiana nie ma żadnego wpływu. Czy ktoś może wskazać mi właściwy kierunek?

+0

Cześć, gdyż zastanawiasz się, czy ktoś ma jakieś wejście - proszę spojrzeć na [Co jeśli nie dostanę dobrą odpowiedź] (http://stackoverflow.com/faq#bounty). – Jesse

+0

Dzięki Jesse. Spojrzałem i będę o tym pamiętać następnym razem. – TheEdge

Odpowiedz

5

Pierwsze to skompilować okazało się bardzo proste. Musiałem dodać:

using System.Data.Entity.Infrastructure; 

do Global.asax.cs. Wygląda na to, że szablon T4 nie uwzględnia tej wartości.

+0

nigdy by się nie wydarzyło, gdybyś miał resharper ;-) Brakuje instrukcji użycia lub ich szukanie jest uciążliwe. –

+0

Co dziwne, R # nie narzekało ani nie doradzało przy importowaniu niezbędnego zestawu – TheEdge

+2

Używając VS2013 - musiałem również zainstalować pakiet 'EntityFramework' NuGet. – hofnarwillie