2012-06-23 4 views
9

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?

Antwort

14

Überprüfen Sie die web.config/app.config für alle Ihre Rollen. Stellen Sie sicher, dass Sie die Versionsnummer für jede Referenz ändern, um die Microsoft.WindowsAzure.Diagnostics Montage auf Version 1.7.0.0

+0

Das war es. Ich habe nicht erwartet, Versionsinformationen in einer Konfigurationsdatei zu haben, da Sie Referenzen hinzufügen müssen. –

2

Alle Azure-Assemblyverweise in Ihren Web-/Worker-Rolle-Projekten sollten auf Version 1.7.0.0 zeigen. Ihre ccproj-Dateien sollten

<ProductVersion>1.7</ProductVersion> 

enthalten, um sicherzustellen, dass die Azure-Instanzen die richtigen Basisbaugruppen enthalten. Sie können auch prüfen, ob Microsoft.WindowsAzure.Diagnostics in das Ausgabe/Azure-Paket kopiert wird.

1

Die oben nicht für mich arbeiten (überall sah ich es sagte, 1.7), sondern ging ich durch jedes Projekt, und wieder entfernen jeden Hinweis hinzugefügt, die mit gestartet:

Microsoft.WindowsAzure.* 

Wenn Sie erneut hinzufügen sie es Version stellen Sie sicher, sagt 1.7.

Verwandte Themen