Microsoft.Data.Services.Client.dll против System.Data.Services.Client.dll - PullRequest
11 голосов
/ 25 апреля 2011

Я пытаюсь использовать Службы данных WCF и немного путаюсь, какую библиотеку следует ссылаться для взаимодействия со Службами данных WCF: Microsoft.Data.Services.Client.dll или System.Data.Services.Client.dll .

В чем разница между ними? В каком случае я должен использовать каждый из них?

При попытке добавить ссылки на них обоих я получаю сообщение об ошибке компилятора:

тип 'System.Data.Services.Client.DataServiceContext' существует в обоих 'e: \ Program Files \ WCF Услуги передачи данных март 2011 CTP2 \ bin.NETFramework \ Microsoft.Data.Services.Client.dll» и 'e: \ Program Files \ Reference Сборки \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Data.Services.Client.dll '

Ответы [ 2 ]

22 голосов
/ 25 апреля 2011

System.Data.Services.Client.dll является частью базовой платформы, которая поставляется с .NET 3.5 и выше.Microsoft.Data.Services.Client.dll является обновленной версией этой библиотеки (из ваших путей к каталогам, которую я вижу, вы используете CTP за март 2011 года), которая еще не является частью базового установочного пакета .NET и содержит какие-либо новые функции.начиная с базовой версии.

Так что если вы хотите использовать некоторые из последних функций, включите Microsoft DLL.Если вам нужна базовая функциональность (это будет на 100% поддерживаться чем-либо с установленной надлежащей платформой .NET), используйте System dll.

Вот статья в блоге, в которой описывается разница между пространствами имен Microsoft и System:http://blogs.msdn.com/b/brada/archive/2008/11/16/what-does-that-net-namespace-mean-system-and-microsoft.aspx

0 голосов
/ 20 января 2016

Если вам нужно использовать system.data.services и system.data.services.client, обязательно удалите варианты Microsoft, т. Е. Щелкнув правой кнопкой мыши ссылки -> щелкните правой кнопкой мыши и удалите ссылки Microsoft.

...