13

Po uaktualnieniu nasz projekt do korzystania z Azure SDK 2.5, pojawia się następujący wyjątek czasu wykonywania po wdrożeniu do Azure (rola WWW):Nie można załadować pliku lub zestawu ServiceRuntime 2.4.0.0

Nie można załadować pliku lub assembly "Microsoft.WindowsAzure.ServiceRuntime, wersja = 2.4.0.0, Kultura = neutralny, PublicKeyToken = 31bf3856ad364e35 'lub jedna z jego zależności . System nie może odnaleźć określonego pliku.

Jeden z wymienionych pakietów z NuGet nadal odwołuje się do ServiceRuntime 2.4.0.0. Z tego co rozumiem, wszystko co trzeba zrobić, aby rozwiązać ten problem jest stworzenie bindingRedirect w naszym web.config:

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
    <bindingRedirect oldVersion="0.0.0.0-2.5.0.0" newVersion="2.5.0.0"/> 
</dependentAssembly> 

Niestety to nie działa. Wyjątek utrzymuje się. Czy ktoś może udzielić wskazówek?

Odpowiedz

12

Po aktualizacji do SDK 2.5 sam miałem ten sam problem, który masz teraz. Przeszedłem przez wszystkie projekty w roztworze i sprawdziłem wszystkie odniesienia do Microsoft.WindowsAzure.ServiceRuntime. Usuń je i dodaj ponownie, używając opcji Add Reference. Wybierz ponownie zespół, ale upewnij się, że jest to wersja 2.5.0.0. Przebuduj i ponownie wdróż. Sprawy powinny znów działać.

1

Dla mnie ustawienie właściwości Kopiuj lokalnie na wartość Prawda dla zespołu referencyjnego rozwiązało to.

  1. W eksploratorze rozwiązań znajdź odniesienie do swojego projektu do biblioteki.
  2. prawym przyciskiem myszy i wybierz Właściwości
  3. W oknie Właściwości zestawu Kopia lokalna do Prawdziwego