質問: 私はこれが何回も尋ねられていることを理解していますが、私は問題の底を見せてくれないようです。私は次のエラースタックを取得しています: !ここに画像の説明を入力 私のDLLを反映させると、次のことが分かります !ここに画像の説明を入力 http://blogs.teamb.com/craigstuntz/2010/08/13/38628/を読んでみると、ここにはcsdl、msl、ssdlのファイルがあるはずですが、そうではありません。彼らはobj \ Debug \ edmxResourcesToEmbedにここに存在します。 私は明示的にweb.configに、これを見てどこに見せようとしました: ``` ...connectionString="metadata=res://DllName.dll/PaymentModel.csdl|res://DllName.dll/PaymentModel.ssdl|res://DllName.dll/PaymentModel.msl;provider=System.Data.SqlClient;provider ... /> ``` それはちょうどそれがdllを見つけることができないと言うエラーをスローする: アセンブリ 'DllName.dll'を解決できません。 この未解決のSOの質問に非常によく似ていますアセンブリModel.dllを解決できません 最後に、メタデータ行を次のように変更しました。 ``` ...connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider ... /> ``` これは、私が使用していないSQL Serverに関するメッセージを投げた - これをラウンドする方法はありますか? !ここに画像の説明を入力 私が試すことができる何か他にありますか?または誰かが私が間違っているのを見ることができますか?いくつかの追加のdetais: * EF 6を使用する「組み込みリソース」に設定されたEDMX * 出力ディレクトリにコピー: "コピーしない" * メタデータアーティファクト処理:「出力アセンブリに埋め込む」 最後にこれを行います.EDMXをエンベデッドリソースからEntityDeployに設定した場合、これはローカルでは動作しますが、このSOの質問とまったく同じエラーが発生するため、ビルドサーバーではビルドできません。 入力ファイルのリソースとして組み込む概念的スキーマノードが見つかりませんでした。 しかし、この修正は役に立たないようで、残念ながら.NET 4.5をサーバーにインストールすることはできません。
回答: だから、私はこれの底にいる、部分的には、これは私のせいだと思う。他の人に役立つ場合は、私が下で遭遇した各問題に解決策をつけます。 **指定されたメタデータリソースの問題を読み込むことができません** これは、edmxモデルの*'Metadata Artifact Processing'*設定を「EntityDeploy」から「Embedded Resouce」に設定したために発生しました。 つまり、edmxファイル全体をdllに埋め込み、代わりにssdl、msl、およびcsdlファイルを生成しなかっただけです。 これを正しく動作させて生成するために、これをEntityDeployに設定する必要があると思います。完璧な感覚と私たちの悪いここに。 **アセンブリ 'DllName.dll'を解決できません** これは、上記のコメントでAndrewによって解決されました。 **入力ファイルのリソースとして組み込む概念的スキーマノードが見つかりませんでした。** この問題の鍵は実際にはこれです。ビルドサーバーは現在Windows 2003上にあるため、.NET 4.5をインストールすることはできません。ローカルでは、VS2013上の.NET 4.0で動作するEF 6.1を使用していました。 しかし何らかの理由で、4.5の機能を使用せずに.NET 4フレームワークをターゲットにしていても、ビルドサーバーに.NET 4.5をインストールしてビルドする必要があるようです。 EFから4.3へのダウングレードは、短期的にこの問題を解決しました。理想的ではありませんが、うまくいった