Das slsvcutil-Tool stürzt ab, wenn Silverlight 5 installiert ist
Dieser Artikel hilft Ihnen bei der Behebung eines Fehlers, der möglicherweise ausgelöst wird, wenn Sie das Befehlszeilentool slsvcutil.exe verwenden, um einen Proxy für Windows Phone zu generieren.
Originalversion des Produkts: Silverlight 5
Ursprüngliche KB-Nummer: 2694961
Problembeschreibung
Wenn Sie versuchen, mit dem Befehlszeilentool slsvcutil.exe einen Proxy für Windows Phone zu generieren, wird eine Fehlermeldung angezeigt, die wie folgt aussieht:
Fehler: Fehler im Tool.
Fehler: Die Datei oder Assembly C:\Program Files (x86)\Microsoft Silverlight\5.0.61118.0\System.Runtime.Serialization.dll oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Diese Assembly wird von einer neueren Laufzeit erstellt als die aktuell geladene Laufzeit und kann nicht geladen werden.
Ursache
Dies wird verursacht, wenn der Entwickler das Windows Phone SDK 7.1 und Windows Phone SDK 7.1.1 Update und Microsoft Siliverlight 5 auf dem Entwicklercomputer installiert hat. Silverlight 5 ändert einen Registrierungsschlüssel, auf dem slsvcutil basiert, um zu bestimmen, welche Assemblys geladen werden sollen.
Lösung
Der Fix besteht darin, explizit eine Konfigurationsdatei zu verwenden, um die unterstützte Laufzeitversion anzugeben. Der Entwickler sollte eine Konfigurationsdatei zusammen mit der tatsächlichen slsvcutil.exe Datei im Ordner Windows Phone 7.1-Tools bereitstellen (z. BC:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools. ). Diese Konfigurationsdatei sollte slsvcutil.exe.config benannt werden und den folgenden Inhalt aufweisen:
<?xml version ="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
Nachdem Sie sichergestellt haben, dass sich eine Datei mit diesen Inhalten mit dem Namen slsvcutil.exe.config im selben Verzeichnis wie slsvcutil.exe befindet, sollte das Aufrufen slsvcutil.exe ordnungsgemäß funktionieren.