2011-11-01 23 views
6

Win XPでSilverlight 4.0アプリケーションを構築できます(IIS 5.1)。しかし、Windows Server 2008 R2(IIS 7)で同じアプリケーションを作成しようとすると、エラーが発生します。エラー:アセンブリ 'System.ServiceModel、Version = 3.0.0.0'への参照を追加します。

"タイプCS0012: 'System.ServiceModel.ClientBase`1'がアセンブリで定義されています'System.ServiceModel、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089' "のアセンブリへの参照を追加する必要があります。

実際に両方のマシンでdllを参照しているパスは、 "C:¥Program Files¥Reference Assemblies¥Microsoft¥Framework¥Silverlight¥v4.0¥System.ServiceModel.dll"です。

何が問題なのですか?事前

+0

どのようなメカニズムは、サーバー上でそれを構築するために使用していますか? msbuild? VS?何?また、サーバーに4.0がインストールされていますか?これがWebアプリケーションとして実行されているときにオンザフライで構築されている場合、WebアプリケーションはCLR 4.0を使用するように構成されていますか? (デフォルトはおそらく2.0です) –

+0

msbuildと4.0を使用していますが、サーバにインストールされています。それはオンザフライビルドマークではありません。 – smhnkmr

+0

と4.0の場所からmsbuildを使用していますか? –

答えて

1

ありがとうは1 64ビット環境であり、他は32ビット環境で、私は、アセンブリは、「どれCPUは、」オプションを構築するので、それだけで、特定のプラットフォーム上で動作することを決定したときに前の例を見てきました間違ったプラットフォームでビルドするように指示しています。

5

プロジェクトの参照フォルダの下に、System.ServiceModelが表示されていることを確認します。

+0

これは答えよりもコメントのほうが多いようです... – Sam

+0

そこには、 –

2

この問題は、解決策を上位レベルの環境から別のレベルの環境に移動したときに発生する可能性があります。 例:私の同僚は、このDLLを自動的に生成したVS2015で作成しました。 それから自分の環境で実行しようとしたとき。このエラーが表示されます。私の環境はそのようなライブラリを自動的に生成しないからです。

うまくいけば、あなただけ手動で「参照の追加」から「System.ServiceModel.ClientBase」を追加する必要が

関連する問題