Ошибка: добавить ссылку на сборку «System.ServiceModel, версия = 3.0.0.0» - PullRequest
7 голосов
/ 01 ноября 2011

Я могу собрать свое приложение silverlight 4.0 в Win xp (IIS 5.1). Но когда я пытаюсь создать такое же приложение в Win Server 2008 R2 (IIS 7), я получаю сообщение об ошибке

"ошибка CS0012: тип 'System.ServiceModel.ClientBase`1' определен в сборке, на которую нет ссылки. Необходимо добавить ссылку на сборку 'System.ServiceModel, версия = 3.0.0.0, культура = нейтральный, PublicKeyToken = b77a5c561934e089 '".

Путь на самом деле это ссылка на DLL на обеих машинах, "C: \ Program Files \ Справочные сборки \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.ServiceModel.dll".

В чем может быть проблема?

Спасибо заранее

Ответы [ 3 ]

5 голосов
/ 01 августа 2013

Убедитесь, что в Справочной папке вашего проекта вы видите System.ServiceModel.

2 голосов
/ 30 ноября 2016

Эта проблема может возникнуть при перемещении решения из одной среды более высокого уровня в другую.пример: мой коллега создал его на VS2015, который автоматически генерирует эту dll.затем, когда я попытался запустить его в моей среде.это показывает эту ошибку.потому что моя среда не генерирует такую ​​библиотеку автоматически.

Надеемся, вам просто нужно добавить «System.ServiceModel.ClientBase» вручную через «Добавить ссылку»

1 голос
/ 17 ноября 2011

Является ли одна среда 64-битной, а другая - 32-битной средой, я уже встречал случаи, когда сборка решала, что она будет работать только на определенных платформах, поэтому опция сборки "Любой ЦП" говорит о том, что она собирается неправильноплатформы.

...