Moja hostowana usługa korzysta z usługi Azure Storage 2.0 (dokładnie 2.0.5.1 z Nuget). W Visual Studio 2010 nie miałem problemu. Przeszedłem do Visual Studio 2012 i teraz w jakiejś stronie internetowej mojej roli głównej internetowej pojawia się następujący wyjątek typu Microsoft.WindowsAzure.Storage.StorageException
:Błąd podczas ładowania Azure Storage 2.0 - nie można załadować Microsoft.Data.OData 5.0.2
Could not load file or assembly 'Microsoft.Data.OData, Version=5.0.2.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.
The located assembly's manifest definition does not match
the assembly reference. (Exception from HRESULT: 0x80131040)
podczas Azure Storage 2.0.5.1 wymaga Microsoft.Data.OData
5.2.0.0. Pozostałe role pracowników działają dobrze i wydają się znajdować prawidłowy zespół. W każdym projekcie Azure Storage 2.0 jest instalowany z Nuget, a wszystkie odniesienia wskazują na folder packages
.
Używam Azure SDK 1.8 w .NET 4.0 - oznacza to, że również korzystam z klienta Azure Storage Client 1.7.
Można również użyć wiążącego przekierowania, które wydaje się być tym, co biblioteka robi mimo to. –
@ Prawidłowa obserwacja prawidła. Zazwyczaj wolałbym śledzić przyczynę problemu z ładowaniem zespołu, ponieważ może on ukryć pewne "podstawowe" problemy (na przykład w tym przypadku zespoły załadowane z niewłaściwej ścieżki) i tylko w ostateczności (kiedy nie mogę znaleźć przyczyną problemu) użyj przekierowania zespołu. – edymtt