Для запуска проекта, который ссылается на проект, в котором используется Entity Framework, требуются следующие две сборки в папке bin:
- EntityFramework.dll
- EntityFramework.SqlServer.dll
Добавление <section>
к <configSections>
файлу .config в запускаемом проекте делает первую сборку доступной в этом каталоге bin. Вы можете скопировать это из файла .config вашего проекта Entity Framework:
<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-файл доступным в папке bin, хотя это и нецелесообразно, можно сделать ручную копию из папки bin проекта Entity Framework. Лучшая альтернатива - добавить в события после сборки проекта Entity Framework следующие строки, которые автоматизируют процесс:
cd $(ProjectDir)
xcopy /y bin\Debug\EntityFramework.SqlServer.dll ..\{PATH_TO_THE_PROJECT_THAT_NEEDS_THE_DLL}\bin\Debug\
providers
иprovider
прочее, так что подумайте об его удалении?