2011-07-20 16 views
0

私のプログラムは、EFを使用してSQL CEデータベースからデータにアクセスします。デバッグセットアップを使用してアプリケーションをデバッグするときは正常に動作しますが、リリースセットアップを使用すると、プログラムがEFを通じてデータベースにアクセスしようとするとMetadataExceptionが発生します。 app.configをが実行可能ファイル(\リリース)と同じディレクトリにコピーされリリースビルドのMetadataException

  • デバッグおよび設定を解除するには、同じ(同じターゲットプラットフォーム)である
  • :私はこれまで確認されてきた SDFデータベースファイルがリリース\にコピーされます\
  • メタデータアーティファクト処理が
  • 接続文字列名はapp.configをとEFモデル
が同一である出力アセンブリに埋め込むに設定されています

私はapp.config:Model.EFはEDMXの名前空間とモデルである

<?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> 

アセンブリ、私はそれが正しいことだと思います。

MetadataExceptionについて多くの投稿とブログがあり、私はこれを解決しようとしましたが、これまでに何も働いていないことを知っています。

敬具

ジェイ

答えて

0

私がチェックインし、TFSからチェックアウトしてきたので、私は本当に私がやったのか分からないが、それは働いています。

関連する問題