La herramienta slsvcutil se bloquea cuando se instala Silverlight 5
Este artículo le ayuda a resolver un error que se puede producir al usar la herramienta de línea de comandos slsvcutil.exe para generar un proxy para Windows Phone.
Versión original del producto: Silverlight 5
Número de KB original: 2694961
Síntomas
Al intentar usar la herramienta de línea de comandos slsvcutil.exe para generar un proxy para Windows Phone, se obtiene un error similar al siguiente:
Error: Error en la herramienta.
Error: No se pudo cargar el archivo o ensamblado C:\Archivos de programa (x86)\Microsoft Silverlight\5.0.61118.0\System.Runtime.Serialization.dll o una de sus dependencias. Este ensamblado lo compila un entorno de ejecución más reciente que el tiempo de ejecución cargado actualmente y no se puede cargar.
Causa
Se debe a que el desarrollador tiene el SDK de Windows Phone 7.1 y Windows Phone SDK 7.1.1 Update y Microsoft Siliverlight 5 instalados en el equipo del desarrollador. Silverlight 5 cambia una clave del Registro en la que slsvcutil se basa para determinar qué ensamblados se van a cargar.
Solución
La corrección consiste en usar explícitamente un archivo de configuración para especificar la versión de tiempo de ejecución compatible. El desarrollador debe proporcionar un archivo de configuración junto con el archivo de slsvcutil.exe real en la carpeta de herramientas de Windows Phone 7.1 (por ejemplo, C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools). Este archivo de configuración debe denominarse slsvcutil.exe.config y debe tener el siguiente contenido:
<?xml version ="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
Después de asegurarse de que un archivo con estos contenidos con el nombre slsvcutil.exe.config se encuentra en el mismo directorio que slsvcutil.exe, la invocación de slsvcutil.exe debería funcionar correctamente.