Ответ 1
Вы нацеливаете .NET4 Full или профиль клиента? Последнее не включает сборку System.ServiceModel.Web.
Я разрабатываю службу Windows, которая предоставляет службу WCF, предназначенную для использования приложением Silverlight, как описано в этом сообщении в блоге: http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10291.aspx
Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно использовать атрибут WebInvoke, который определен в сборке System.ServiceModel.Web.dll
, но когда я попробуйте добавить ссылку на эту сборку в проекте (с помощью диалогового окна "Добавить ссылку на Visual Studio - вкладка .NET" ), нет сборки с этим именем.
Итак, я что-то делаю неправильно, эта сборка не входит в стандартную платформу .NET Framework, или это ошибка в Visual Studio? Кстати, я использую VS2010 beta 2, а проект нацелен на .NET Framework 4.
Вы нацеливаете .NET4 Full или профиль клиента? Последнее не включает сборку System.ServiceModel.Web.
Очевидно, когда вы выбираете .NET Framework 4.0 при создании проекта, Visual Studio 2010 Beta 2 фактически ориентирован на клиентский профиль.NET Framework 4. Измените целевую платформу на .NET Framework 4, используя свойства проекта.
Пожалуйста, просмотрите следующую папку для System.ServiceModel.Web.dll
C:\Program Files\Reference Сборки \Microsoft\Framework.NETFramework\v4.0\
Я использую Visual Web Developer и сталкиваюсь с той же проблемой. Мой проект уже настроен для настройки .Net 4.0 Framework. Решение для моего случая добавляет ссылку на мой проект:
щелкните правой кнопкой мыши на ссылке, выберите "Добавить ссылку" и найдите "System.ServiceModel.Web". Вкладка ".Net"
Проверьте свойства проекта и на вкладке "Приложение" убедитесь, что вы выбрали полный ".NET FRAMEWORK", а не ".NET FRAMEWORK CLIENT PROFILE" в комманде target framework.
Вы можете найти конфигурацию с помощью следующих шагов.
Щелкните правой кнопкой мыши проект в обозревателе решений
Выберите Свойства
Выберите Скомпилировать ТАБ слева
В конце страницы компиляции нажмите кнопку Расширенная опция компиляции * s, это приведет к настройке параметров компилятора A * dvanced
Последний элемент управления - это раскрывающееся " Целевая структура (все конфигурации)
Добавьте следующую ссылку в свой проект
System.ServiceModel.Web.dll
Если вы не можете найти System.ServiceModel.Web в - "Добавить ссылку", щелкните по имени компонента, чтобы отсортировать список.