2012-01-05 6 views
2

私は予想外のことに遭遇しています。 SOAP/WCFサービスにアクセスするC#クライアントがあり、SOAP/WCFサービスはAWSSDK.dllを使用してAmazon S3に格納されたオブジェクトを取得/配置/列挙します。AWSSDK.dll(Amazon S3)を使用するサービスにアクセスするSOAP/WCFクライアント

Could not load file or assembly 'AWSSDK, Version=1.3.19.0, Culture=neutral, PublicKeyToken=cd2d24cd2bace800' or one of its dependencies. The system cannot find the file specified. 

世界でクライアントは、DLLが読み込まれている必要がありますなぜすべてのアイデア:奇妙なことは、何らかの理由で、クライアントはFaultException`1がエラーテキストを持つ未処理だっなっているのですか?サービスをホストしているサーバーにロードされています。

いずれにしても、私はDLLをクライアントに追加しました(私はなぜ、私が必要と思うのかわかりませんが、正気のために)、そして参照してDLLを追加しても、まったく同じエラー。

+0

でも、私はクライアントとサーバーの両方の参照(およびその各組み合わせ)の両方で "copy local"を設定しようとしました。違いはありませんでした。 – joelc

+0

私はこれをまっすぐにしましょう。あなたが書いたクライアントがあなたも書いたサービスを呼び出していて、AWSSDKを使ってAmazon S3と通信していますか? –

+1

AWSSDK.dllが実際にWCFサービスのbinフォルダにあることを確認しましたか? – eulerfx

答えて

2

サービス側からフォルト例外が生成されるため、サービスにAWSSDK.dllの参照に関する問題があることがわかります。サービスがファイルへの参照を持っていることを確認し、dllを再ビルドするときはサービス起動プロジェクトのbinフォルダにあることを確認します。

ビルドするには、[ビルド] - > [バッチビルド]を選択します。 - > [すべて選択] - > [再ビルド]を選択します。

ファイルを手動でコピーする必要はありません。ビルドプロセスで参照する場合は、適切な場所にコピーする必要があります。

もう1つのことは、正しい構成でビルドしていることを確認することです。 dllがx64でx86を実行している場合は、上記のエラーが発生する可能性があります(確かではありません)。

+0

ありがとうございます - これで問題は解決しました。 – joelc

関連する問題