Если вы идете в Visual Studio 2008 или 2010 командной строки (обычно под Все программы - Visual Studio 20XX - инструментов Visual Studio) и введите:
gacutil/л системы. ServiceModel
Что вы возвращаете?
Если у вас установлен VS2008 & VS2010, вы должны увидеть две Перечисленное (от моей машины Win7, на которой установлена VS2008 & VS2010):
глобальный кэш сборок содержит следующие узлы:
системы .ServiceModel, Version = 3.0.0.0, Culture = нейтрален, PublicKeyToken = b77a5c561934e089, processorArchitecture = MSIL
System.ServiceModel, Version = 4.0.0.0, Culture = Neu Трал, PublicKeyToken = b77a5c561934e089, processorArchitecture = MSIL
Количество элементов = 2
Вы также должны видеть, если у вас есть System.ServiceModel.dll в C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0
(от комментариев ChrisF в выше). Оттуда GAC должен ссылаться на сборку. Если у вас есть DLL, но не видите его в GAC, вы можете добавить его в качестве ссылки из диалогового окна Добавить ссылку, просто просмотрев его.
Дайте мне знать, что вы видите. Я постараюсь вернуться как можно скорее. Надеюсь это поможет.
Я вижу это на своей машине. Он находится в разделе «C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.0 \ System.ServiceModel.dll» – ChrisF
Вы видите, есть ли у вас сборка в месте, которое ChrisF упоминает в комментарии выше? Кроме того, вы видите сборку в своем GAC (Windows Explorer для c: \ windows \ assembly)? Я вижу сборку System.ServiceModel.dll в обоих местах, о которых я упоминал. –
ChrisF, Спасибо за ответ. У меня есть .. \ v3.0 \ en \ *. Xml. В основном это все xml-файлы, и я не могу найти там DLL. – Fei