El proyecto de inicio que hace referencia al proyecto donde se está utilizando Entity Framework necesita los siguientes dos ensamblados en su carpeta bin:
- EntityFramework.dll
- EntityFramework.SqlServer.dll
Adición de una <section>
a la <configSections>
del archivo .config en el proyecto de inicio hace que el primer montaje disponible en ese directorio bin. Puede copiar esto desde el archivo .config de su proyecto 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>
Para que el segundo .dll esté disponible en la carpeta bin, aunque no sea práctico, se puede hacer una copia manual de la carpeta bin del proyecto Entity Framework. Una mejor alternativa es agregar a los eventos posteriores a la compilación del proyecto Entity Framework las siguientes líneas, que automatizarán el proceso:
cd $(ProjectDir)
xcopy /y bin\Debug\EntityFramework.SqlServer.dll ..\{PATH_TO_THE_PROJECT_THAT_NEEDS_THE_DLL}\bin\Debug\
providers
yprovider
, por lo tanto, considere eliminarlo?