स्टार्टअप प्रोजेक्ट जो उस परियोजना का संदर्भ देता है जहां एंटिटी फ्रेमवर्क का उपयोग किया जा रहा है, उसे बिन फ़ोल्डर में निम्नलिखित दो विधानसभाओं की आवश्यकता है:
- EntityFramework.dll
- EntityFramework.SqlServer.dll
स्टार्टअप प्रोजेक्ट पर .config फ़ाइल <section>
में <configSections>
से एक को जोड़ना उस बिन निर्देशिका में पहली असेंबली उपलब्ध करता है। आप इसे अपने एंटिटी फ्रेमवर्क प्रोजेक्ट की .config फ़ाइल से कॉपी कर सकते हैं:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
बिन फ़ोल्डर में दूसरा .dll उपलब्ध कराने के लिए, हालांकि व्यावहारिक नहीं है, इकाई फ्रेमवर्क परियोजना के बिन फ़ोल्डर से एक मैनुअल प्रतिलिपि बनाई जा सकती है। एक बेहतर विकल्प इकाई फ्रेमवर्क के पोस्ट-बिल्ड इवेंट्स को निम्न पंक्तियों में जोड़ना है, जो प्रक्रिया को स्वचालित करेगा:
cd $(ProjectDir)
xcopy /y bin\Debug\EntityFramework.SqlServer.dll ..\{PATH_TO_THE_PROJECT_THAT_NEEDS_THE_DLL}\bin\Debug\
providers
औरprovider
सामान के बिना EF5 का उपयोग करता हूं , इसलिए इसे हटाने पर विचार करें?