Hoy mientras desarrollaba la aplicación de Windows Phone que tengo en mente me he encontrado con un error que ha hecho que este dos horas buscando la solución. El problema me ha surgido cuando desde mi aplicación de Windows Phone he hecho referencia a un servicio WCF que tengo en otro proyecto de la solución. El error era el siguiente
Warning 22 Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: Could not load type ‘System.Runtime.Serialization.DataContractSet’ from assembly ‘System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e’.
XPath to Error Source: //wsdl:definitions[@targetNamespace=’http://tempuri.org/’]/wsdl:portType[@name=’IVerblijfService’] C:UsersNicoDocumentsVisual Studio 2010ProjectsTestAppl1Phone7 – kopieTestAppl1Phone7Service ReferencesVerblijfServiceReference.svcmap 1 1 TestAppl1Phone7
—————————–
Lo que hacia que fuera imposible generar la clase proxy que consumiese el servicio web. Después de navegar un rato por Internet he descubierto que este error se producía cuando el VS2010 se ejecuta en modo administrador,tan solo he tenido que ejecutar el VS2010 en modo “normal” y lo he podido referenciar correctamente el servicio WCF.
Es un error reportado a connect lo podéis ver aquí https://connect.microsoft.com/VisualStudio/feedback/details/624984/error-warnings-when-adding-web-reference-on-windows-phone-7-project?wa=wsignin1.0.
Espero que os ayude a no perder tanto tiempo como me paso a mi.