Где System.ServiceModel.Web.dll?

Я разрабатываю службу Windows, которая предоставляет службу WCF, предназначенную для использования приложением Silverlight, как объясняется в этом сообщении блога: http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/27.03.10291.aspx

Проблема, с которой я столкнулся, заключается в том, что мне нужно использовать WebInvoke атрибут, который определен в сборке System.ServiceModel.Web.dll, но когда я пытаюсь добавить ссылку на эту сборку в проекте (с помощью диалогового окна Добавить ссылку Visual Studio - вкладка .NET), сборки с таким именем не существует.

Итак, я что-то делаю не так, эта сборка не является частью стандартной .NET Framework или это ошибка в Visual Studio? Кстати, я использую VS2010 beta 2, а проект нацелен на .NET Framework 4.


person Konamiman    schedule 01.12.2009    source источник


Ответы (7)


Вы нацеливаетесь на .NET4 Full или Client Profile? Последний не включает сборку System.ServiceModel.Web.

person MattC    schedule 01.12.2009
comment
не помогло с моим, так как мой проект не нацелен на профиль клиента, а на .NET Framework 4 (Full) :( - person Muhammad Mamoor Khan; 01.01.2014
comment
У меня тоже ничего не изменилось. Я пробовал несколько фреймворков, профиль клиента или полный, пытался запустить ServiceModelReg.exe для установки возможных недостающих функций. Но я все еще не могу использовать эту зависимость :( - person Alex; 09.10.2014
comment
Это меня спасло! Я разрабатываю сервис-ориентированное приложение. Он имеет несколько уровней, и одним из его слоев была библиотека классов WCF, и по умолчанию он был нацелен на профиль клиента .Net 4.0. Переход на 4.0 full избавил меня от 20+ ошибок. - person Talha Imam; 01.03.2017

Очевидно, когда вы выбираете .NET framework 4.0 при создании проекта, Visual Studio 2010 Beta 2 на самом деле нацелена на профиль клиента .NET framework 4. Измените целевую платформу на .NET framework 4, используя свойства проекта.

альтернативный текст

person Hemant    schedule 01.12.2009
comment
Не могу найти, где я могу изменить цель в Visual Web Developer 2010 Express. Пожалуйста, помогите, иначе мне придется создать новую тему - person Pascal Klein; 20.10.2010
comment
@paskester: у меня не установлен Visual Web Developer 2010 Express. Вы говорите, что не можете найти приведенный выше экран в свойствах проекта или не можете найти сами свойства проекта? - person Hemant; 20.10.2010

Пожалуйста, просмотрите следующую папку для System.ServiceModel.Web.dll

C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \

person Sujoy    schedule 25.12.2011
comment
Действительно полезно, и следующий путь также будет работать. C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v3.5 - person Ashish-BeJovial; 24.02.2015
comment
Это почти никогда не бывает правильным ответом. Если вам нужно вручную перейти к `C: \ Program Files \ Reference Assemblies`, у вас что-то неправильно сконфигурировано в вашем проекте, и вам нужно исправить это вместо этого. - person Scott Chamberlain; 16.10.2015

Я использую Visual Web Developer и сталкиваюсь с той же проблемой. Мой проект уже настроен на .Net 4.0 Framework. Решение для моего случая - добавить ссылку на мой проект:

щелкните правой кнопкой мыши ссылку "Ссылки", выберите "Добавить ссылку" и найдите System.ServiceModel.Web на вкладке .Net.

person Yudi Tri Wibowo    schedule 01.06.2011
comment
Это решение, которое сработало для меня в Visual Studio 2015. Target Framework была 4.5.2. - person Mathter; 28.04.2016
comment
Это сработало для меня в VS 2015 с таргетингом на .net 4.5. Никакое другое решение не помогло мне. - person Ege Bayrak; 01.02.2017

Проверьте свойства проекта и на вкладке «Приложение» убедитесь, что вы выбрали полный «.NET FRAMEWORK», а не «.NET FRAMEWORK CLIENT PROFILE» в комбинированном списке целевой платформы.

person Augusto Humire Martinez    schedule 12.11.2012

Вы можете найти конфигурацию, выполнив следующие шаги.

  1. Щелкните правой кнопкой мыши проект в обозревателе решений

  2. Выберите Свойства.

  3. Выберите вкладку Скомпилировать слева.

  4. В конце страницы компиляции нажмите кнопку Advanced Compile Option * s, это вызовет A * расширенные настройки компилятора.

  5. Последний элемент управления - это раскрывающийся список с надписью «Целевая платформа (все конфигурации).

person user838291    schedule 29.05.2012

Добавьте в свой проект следующую ссылку

System.ServiceModel.Web.dll

Если вы не можете найти System.ServiceModel.Web в - «Добавить ссылку», нажмите «Имя компонента», чтобы отсортировать список.

person SohelElite    schedule 25.04.2011
comment
Аскер уже сказал в своем вопросе, что он пытался добавить ссылку, но не смог ее найти. - person Sean; 23.08.2011