Dica de deploy: versão do Entity Framework

Um dos meu alunos ao tentar fazer um deploy de uma aplicação que utiliza Entity Framework em um host na web recebeu a seguinte mensagem de erro:

The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception.

Acontece que ao fazermos o deploy de uma aplicação que utiliza Entity Framework temos que atentar para a versão configurada no web.config, se por acaso você utiliza uma versão diferente (no caso, anterior) da disponível no servidor você receberá o erro acima.
No caso específico o servidor dispunha da versão 5 do Entity Framework, enquanto a aplicação foi feita utilizando a versão 4.3. No web.config estava assim:

<section name=”entityFramework” type=”System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″/>

Para corrigir o erro bastou trocar para:

<section name=”entityFramework” type=”System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ requirePermission=”false” />

Comentários

Postar um comentário

Postagens mais visitadas