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="Data Source=|DataDirectory|\GeoData.sdf"" providerName="System.Data.EntityClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
</configuration>
アセンブリ、私はそれが正しいことだと思います。
MetadataExceptionについて多くの投稿とブログがあり、私はこれを解決しようとしましたが、これまでに何も働いていないことを知っています。
敬具
ジェイ