O projeto de inicialização que faz referência ao projeto em que o Entity Framework está sendo usado precisa dos dois seguintes assemblies na pasta bin:
- EntityFramework.dll
- EntityFramework.SqlServer.dll
Adicionar a <section>
ao <configSections>
arquivo .config no projeto de inicialização torna o primeiro assembly disponível nesse diretório bin. Você pode copiar isso do arquivo .config do seu projeto do 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 disponibilizar o segundo arquivo .dll na pasta bin, embora não seja prático, uma cópia manual da pasta bin do projeto do Entity Framework pode ser feita. Uma alternativa melhor é adicionar ao projeto Eventos pós-compilação do Entity Framework as seguintes linhas, que automatizarão o processo:
cd $(ProjectDir)
xcopy /y bin\Debug\EntityFramework.SqlServer.dll ..\{PATH_TO_THE_PROJECT_THAT_NEEDS_THE_DLL}\bin\Debug\
providers
eprovider
, então considere removê-lo?