2011-07-20 3 views
0

Mon programme utilise EF pour accéder aux données d'une base de données SQL CE. Lors du débogage de l'application à l'aide de la configuration du débogage, cela fonctionne très bien mais si j'utilise la configuration de la version, j'obtiens une exception MetadataException lorsque le programme tente d'accéder à la base de données via EF. Ce que j'ai vérifié à ce jour:MetadataException dans Release Build

  • Debug et la libération de configuration est identique (même plate-forme cible)
  • Le app.config est copié dans le même répertoire que l'exécutable (\ de sortie)
  • Le fichier de base de données sdf est copié \ Release \
  • métadonnées Artefact Le traitement est mis à intégrer dans l'Assemblée de sortie
  • nom de la chaîne de connexion est identique dans le modèle app.config et EF

Mon app.config:

<?xml version="1.0"?> 
    <configuration> 
    <connectionStrings> 
    <add name="GeoDataEntities" connectionString="metadata=res://*/Model.EF.Model.csdl|res://*/Model.EF.Model.ssdl|res://*/Model.EF.Model.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=|DataDirectory|\GeoData.sdf&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
    </startup> 
</configuration> 

L'assemblée Model.EF est l'espace de noms et modèle le nom du edmx, je pense que cela devrait être bon.

Je sais qu'il ya beaucoup de messages et de blogs sur MetadataException et j'ai essayé de résoudre ce problème, mais rien n'a fonctionné jusqu'à présent.

Meilleures salutations

Jay

Répondre

0

Je ne sais vraiment pas ce que je l'ai fait, mais ça fonctionne depuis que je suis arrivé et vérifié de TFS.

Questions connexes