2012-11-06 5 views
5

Ich habe mein Azure SDK aktualisiert, um Version 1.8 zu verwenden und jetzt erhalte ich den folgenden Fehler beim Kompilieren.Upgrade auf Azure SDK 1.8 und DiagnosticMonitor.Start (..) fehlgeschlagen

Fehler CS0012: Der Typ 'Microsoft.WindowsAzure.CloudStorageAccount' ist in einer Assembly definiert, die nicht referenziert wird. Sie müssen einen Verweis auf Assembly 'Microsoft.WindowsAzure.StorageClient, Version = 1.7.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' hinzufügen.

Mein Code Code sieht wie folgt aus:

DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagConfig); 

Antwort

4

ich manuell den "Microsoft SDKs \ Windows Azure.NET SDK \ 2012-10 \ Microsoft.WindowsAzure.StorageClient.dll" benötigt verweisen. Die gemeldete Version dieser DLL ist Version 1.7.0.0, obwohl sie sich im Ordner 2012-10 befindet.

+0

haha, als ich gerade posten wollte! ;) – f0x

+2

Soweit ich weiß, müssen Sie auch die Version in app.config/web.config Dateien ändern, wenn Sie Hörer hinzugefügt haben – Azat

+0

Das ist ein guter Punkt, es ist einfach, diese Dinge zu übersehen, wenn Sie SDKs aktualisieren. –

5

Es stellte sich heraus, dass sie die Speicherbibliothek mit SDK 1.8 auf 2.0 aktualisierten, aber die Diagnose mit einer Abhängigkeit von Speicherbibliothek 1.7 belassen. So stecken in einer seltsamen Situation, wo die Zeit die Änderung von Code mit 2.0 arbeiten (ziemlich viele breaking Änderungen unter http://blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/windows-azure-storage-client-library-2-0-breaking-changes-amp-migration-guide.aspx dokumentierten), aber immer noch auf die ältere Version für Diagnostics immer noch arbeiten müssen.

Verwandte Themen