2011-04-24 4 views
11

Estoy tratando de usar WCF Data Services y confundí un poco qué biblioteca debería consultar para interactuar con los Servicios de datos WCF: Microsoft.Data.Services.Client.dll o System.Data.Services.Client.dll.Microsoft.Data.Services.Client.dll vs System.Data.Services.Client.dll

¿Cuál es la diferencia entre ellos? ¿En ese caso debería usar cada uno de ellos?

Al intentar agregar referencias a ambos consigo un error del compilador:

The type 'System.Data.Services.Client.DataServiceContext' exists in both 'e:\Program Files\WCF Data Services Mar 2011 CTP2\bin.NETFramework\Microsoft.Data.Services.Client.dll' and 'e:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Data.Services.Client.dll'

Respuesta

22

System.Data.Services.Client.dll es parte de la estructura de base que se incluye con .NET 3.5 y hacia arriba . Microsoft.Data.Services.Client.dll es una versión actualizada de esta biblioteca (de las rutas de acceso de su directorio veo que está utilizando el CTP de marzo de 2011) que aún no forma parte del paquete de instalación base .NET y contiene nuevas características desde la versión de base.

Si está buscando utilizar algunas de las características más recientes, incluya el dll de Microsoft. Si está justo después de la funcionalidad básica (que será 100% compatible con cualquier cosa con el marco .NET apropiado instalado) use el dll del sistema.

Aquí hay un artículo en el blog esbozar la diferencia entre los espacios de nombres de Microsoft y del sistema: http://blogs.msdn.com/b/brada/archive/2008/11/16/what-does-that-net-namespace-mean-system-and-microsoft.aspx

+0

Gracias, David, +1 – rem

0

Si necesita utilizar system.data.services y System.Data.Services.Client, asegúrese de eliminar explícitamente la las variantes de Microsoft, es decir, hacer clic derecho en las referencias -> hacer clic derecho y eliminar las de Microsoft.

Cuestiones relacionadas