Ich hatte ein Projekt mit dem SDK November 2011 und kürzlich mit dem Juni 2012 SDK aktualisiert. Als ich den Fehler zum ersten Mal sah, versuchte ich das Offensichtliche - Referenzen entfernen und die späteren Versionen hinzufügen, aber das half nicht. Irgendwie scheint es, dass die Version 1.0.0.0 immer noch angefordert wird. Ich habe auch versucht, die Referenz zu entfernen und die alte Version wieder hinzuzufügen, aber kein Glück.Ausnahme nach dem Upgrade auf Juni 2012 SDK
So wird es in meinem Code angezeigt. Der erste Trace.WriteLine, die jetzt trifft, berichtet die folgende Ausnahme:
System.IO.FileLoadException durch Benutzercode Nachricht unhandled war = Konnte Datei oder Assembly ‚Microsoft.WindowsAzure.Diagnostics, Version = 1.0 laden. 0.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35 'oder eine seiner Abhängigkeiten. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040) Quelle = mscorlib
filename = Microsoft.WindowsAzure.Diagnostics, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 FusionLog ==== Pre-bind Zustandsinformationen === LOG : User = NT AUTHORITY \ NETWORK SERVICE LOG: Displayname = Microsoft.WindowsAzure.Diagnostics, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 (Voll angegeben) LOG: AppBase = file: /// F :/SVNProjects/myproject/SitePagesWebRole/LOG: Initial PrivatePath = F: \ SVNProjects \ MeinProjekt \ SitePagesWebRole \ bin Aufruf Assembly: (Unbekannt). === LOG: Diese Bindung beginnt im standardmäßigen Ladekontext. LOG: Verwenden der Anwendungskonfigurationsdatei: F: \ SVNProjects \ MeinProjekt \ SitePagesWebRole \ web.config LOG: Verwenden des Hosts Konfigurationsdatei: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config LOG: Verwenden der Computerkonfigurationsdatei von C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ config \ machine.config. LOG: Post-Richtlinienverweis: Microsoft.WindowsAzure.Diagnostics, Version = 1.0.0.0, Kultur = Neutral, PublicKeyToken = 31bf3856ad364e35 LOG: Versuch, Download der neuen URL Datei: /// C: /Windows/Microsoft.NET /Framework64/v4.0.30319/Temporary ASP.NET Dateien/root/b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics.DLL. LOG: Der Versuch, Download neuer URL file: /// C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Dateien/root/b117acb8/f2404402/Microsoft.WindowsAzure.Diagnostics/Microsoft .WindowsAzure.Diagnostics.DLL. LOG: Versuch des Herunterladens der neuen URL file: /// F: /SVNProjects/myproject/SitePagesWebRole/bin/Microsoft.WindowsAzure.Diagnostics.DLL. WRN: Das Vergleichen des Assemblynamens führte zu der Nichtübereinstimmung: Minor Version ERR: konnte das Setup der Assembly nicht abschließen (hr = 0x80131040). Sondierung beendet.Stacktrace: bei System.RuntimeTypeHandle.GetTypeByName (String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack Typ) bei System.RuntimeTypeHandle.GetTypeByName (String name, Boolean throwOnError , Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark & StackMark, Boolean loadTypeFromPartialName) bei System.Type.GetType (String typeName) bei System.Diagnostics.TraceUtils.GetRuntimeObject (String classname, Typ basetype, String initializeData) bei System.Diagnostics.TypedElement.BaseGetRuntimeObject() bei System.Diagnostics.ListenerElement.GetRuntimeObject() bei System.Diagnostics.ListenerElementsCollection.GetRuntimeObject() bei System.Diagnostics. TraceInternal.get_Listeners() bei System.Diagnostics.TraceInternal.WriteLine (String-Nachricht) bei myproject.GameAPI.Login (Int64 fbid, Int64 [] Freunde) in F: \ SVNProjects \ MeinProjekt \ GameLogic \ GameAPI.cs: Zeile 119
InnerException:
Wie kann das gelöst werden?
Das war es. Ich habe nicht erwartet, Versionsinformationen in einer Konfigurationsdatei zu haben, da Sie Referenzen hinzufügen müssen. –