私はEntity Frameworkに重大な問題を抱えており、何が起きているのか分からないようです。指定されたメタデータリソースを読み込めません
Funscribe.Data(ここにありEDMXファイル):私は簡潔にするために3つのプロジェクトを持っているhttp://blogs.teamb.com/craigstuntz/2010/08/13/38628/
:に位置MetadataException: Unable to load the specified metadata resource、有名なクレイグStuntzのブログ投稿:
は私が上に提供多くのオプションを試してみましたFunscribe.Console(コンソールアプリケーション)
Funscribe.Web(MVC 3 APP)
元はMVCアプリだけで、最近私はこの新しいコンソールプロジェクトを追加しました。
私はweb.configファイルから接続文字列をコピーして、私のはapp.configにそれを適用:
<add name="FundirectoryEntities" connectionString="metadata=res://*/Fundirectory.csdl|res://*/Fundirectory.ssdl|res://*/Fundirectory.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost\sqlexpress;initial catalog=Funscribe;user id=sys_Funscribe;password=blah;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
私のMVCアプリが動作するように続けますが、私は、コンソールアプリケーションを実行したとき、私は恐ろしいを得る:
"指定されたメタデータリソースを読み込むことができません。
私はワイルドカード設定に接続文字列を変更してみました:
<add name="FundirectoryEntities" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string="data source=localhost\sqlexpress;initial catalog=Funscribe;user id=sys_Funscribe;password=blah;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
私が取得: 指定されたデフォルトEntityContainer名「FundirectoryEntitiesは、」マッピングとメタデータ情報に見つかりませんでした。
私はそれがアセンブリを指定するために変更してみました:
<add name="FundirectoryEntities" connectionString="metadata=res://Funscribe.Data.dll/Fundirectory.csdl|res://Funscribe.Data.dll/Fundirectory.ssdl|res://Funscribe.Data.dll/Fundirectory.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost\sqlexpress;initial catalog=Funscribe;user id=sys_Funscribe;password=blah;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
私が手:アセンブリを解決 はできません 'Funscribe.Data.dll'。
私はここで何をすべきか迷っています。私はこのプロジェクトをVisual Studio 2012にアップグレードしました(VS 2012に変換した後、この新しいコンソールアプリケーションを紹介します)。
また、Funscribe.Data.dllがコンソールプロジェクトのbinフォルダ内にあることに気付きました。これらのファイルを手動で削除して再作成するのを見ました。 そして、私が困惑しているのは、ウェブアプリケーションが正しく動作することです。!
すべてのプロジェクトは.NET 4.0です。コンソールアプリケーションは、クライアントプロファイルのバージョンではなく.NET 4.0を使用します。
この件に関するお手伝いをさせていただきます。
恐ろしい答えです。これは私を助けてくれました! – Grasshopper