2013-05-05 9 views
8

私の問題は非常に簡単ですが、残念ながら何が問題なのかわかりません。私はRazor構文で新しいMVC4インターネットアプリケーションプロジェクトを作成しました。次に、このソリューションにもう1つのWCFライブラリプロジェクトを追加しました。私はこれらのコードを変更しませんでした。VS2012のMVC4にサービスリファレンス(WCFライブラリ)を追加できません

  1. エラー4カスタムツールエラー:私はMVC 4アプリでサービス参照としてWCFプロジェクトを追加したとしてしかし、私は1つのエラーメッセージと3警告メッセージを取得していたサービス のためのコードを生成できませんでした。 「ServiceReference1」を参照してください。詳細については、その他のエラーメッセージと警告メッセージ( )を確認してください。 C:プロジェクト\ MvcApplication3 \ MvcApplication3 \サービス\ Visual Studioの 2012 \ \ユーザー\ vendre \文書ServiceReference1 \ Reference.svcmap 1 1 MvcApplication3
  2. \ 参照は1つのカスタムツールの警告警告:portTypeの詳細: アンWSDLをインポートすることはできません System.ServiceModel.Description.DataContractSerializerMessageContractImporter エラー:ファイルまたはアセンブリをロードできませんでした「DotNetOpenAuth.AspNet、 バージョン= 4.0.0.0、文化=中立、なPublicKeyToken = 2780ccd10d57b246」 または1つの例外は、WSDLのインポート拡張を実行中にスローされましたその依存関係のファイル が見つかりません。
  3. 警告2カスタムツール警告:wsdl:bindingをインポートできません。バインディングの詳細: wsdl:bindingをインポートするときにエラーが発生しました.WSDL:バインディング が依存しています。 portType: //のwsdl:定義[@のtargetNamespace =」http://tempuri.org/ ']/WSDL:WSDLへのXPath 3カスタムツールの警告を警告するportType [名@ =' IService1' ]
  4. は:ポートの詳細::WSDLをインポートすることはできませんがあり wsdl:portが に依存するwsdl:bindingをインポートする際にエラーが発生しました。 WSDLへのXPath:結合: //のwsdl:定義[@のtargetNamespace =」http://tempuri.org/ ']/WSDL:バインディング[名@ =' BasicHttpBinding_IService1' ]

私はいくつかの記事を読んで、私の問題は解決しませんでした。誰かが私の問題の答えを知っているなら、教えてください。

THX。

+1

これを試しましたか?http://smehrozalam.wordpress.com/2009/10/29/silverlight-update-service-reference-for-a-wcf-service-generting-empty-class/ –

+0

はい、そのすべてのコレクションタイプを試しましたが、問題はまだ存在します。提案ありがとう。 –

+0

エラーはかなり明確です:**ファイルやアセンブリのDotNetOpenAuth.AspNet **を読み込めませんでした。そのサービス参照を追加すると、そのファイルが利用可能であることを確認してください。 –

答えて

38

参照を追加する際には、高度な設定で再利用タイプチェックボックスを削除してください。

+0

ありがとうございます。私は一週間過ごした。 – isxaker

+2

解決策は素晴らしいですが、これがなぜそれを壊すのかの説明がありますか? – Tim

+0

優れた答え。 @Tim:MVC4プロジェクトテンプレートに、WCFプロキシの生成に「再利用」する必要があるアセンブリが含まれていないことがあります。 – Oliver