2013-04-22 7 views
5

मेरे पास अद्यतन 2 के साथ VS2012 का एक नया इंस्टॉल है। मैं "एएसपी.नेट डायनामिक डेटा एंटिटीज वेब एप्लिकेशन" की एक नई परियोजना तैयार करता हूं। मैं फिर एक "ADO.NET इकाई डेटा मॉडल" जोड़ता हूं जिसे मैं मौजूदा SQLServerExpress डेटाबेस से उत्पन्न करता हूं।गतिशील डेटा IObjectContextAdapter अनुपलब्ध संदर्भ

हालांकि जब मैं समाधान मैं निम्नलिखित त्रुटि मिलती है निर्माण करने के लिए जाना:

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

System.Data.Entity.Infrastructure में घोषित किया जाना प्रतीत होता है कि लेकिन मुझे लगता है कि विधानसभा कहीं भी नहीं मिल रहा। मैं सत्यापित किया है मैं EF5 मेरी packages.config के रूप में समाधान के लिए स्थापित किया गया है कि पता चलता है:

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

EntityFramework संदर्भ गुण दिखाता है:

RuntimeVersion: v4.0.30319
Version: 5.0.0.0

और web.config में मेरे पास है:

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

यह गलत लगता है क्योंकि इसे 5.0.0.0 कहना चाहिए? हालांकि इसे बदलने से कोई प्रभाव नहीं पड़ता है। क्या कोई कृपया मुझे सही दिशा में अंकित कर सकता है?

+0

नमस्ते, क्योंकि आप सोच रहे हैं कि किसी के पास कोई इनपुट है या नहीं - कृपया देखें कि [मुझे क्या अच्छा जवाब नहीं मिलता है] (http://stackoverflow.com/faq#bounty)। – Jesse

+0

धन्यवाद जेसी। मैंने देखा है और अगली बार इसे ध्यान में रखेगा। – TheEdge

उत्तर

5

संकलन के लिए इसे प्राप्त करना बहुत आसान हो गया। मुझे जोड़ने की जरूरत है:

using System.Data.Entity.Infrastructure; 

Global.asax.cs पर। ऐसा लगता है कि टी 4 टेम्पलेट में यह डिफ़ॉल्ट नहीं है।

+0

यदि आपके पास रिशेर्पर था तो कभी नहीं होगा या नहीं ;-) एक उपयोग कथन खोना, या उनके लिए खोज करना एक दर्द है। –

+0

अजीब रूप से पर्याप्त आर # ने आवश्यक असेंबली – TheEdge

+2

आयात करने के बारे में शिकायत नहीं की है या वीएस2013 का उपयोग करके - 'EntityFramework' NuGet पैकेज को भी इंस्टॉल करना था। – hofnarwillie

संबंधित मुद्दे