13

Sau khi nâng cấp dự án của chúng tôi để sử dụng Azure SDK 2.5, tôi nhận được ngoại lệ thời gian chạy sau khi triển khai tới Azure (web vai trò):Không thể tải tập tin hoặc lắp ráp ServiceRuntime 2.4.0.0

Không thể tải tập tin hoặc lắp ráp 'Microsoft.WindowsAzure.ServiceRuntime, Phiên bản = 2.4.0.0, Văn hóa = trung lập, PublicKeyToken = 31bf3856ad364e35' hoặc một trong số các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.

Một trong các gói được tham chiếu từ NuGet vẫn tham chiếu ServiceRuntime 2.4.0.0. Từ những gì tôi hiểu, tất cả những gì cần phải làm gì để khắc phục điều này là tạo ra một bindingRedirect trong web.config của chúng tôi:

<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> 

Thật không may này không hoạt động. Ngoại lệ vẫn tồn tại. Bất cứ ai có thể cung cấp hướng dẫn?

Trả lời

12

Sau khi tự nâng cấp lên SDK 2.5, tôi đã gặp sự cố tương tự như bạn hiện có. Tôi đã đi máng tất cả các dự án trong giải pháp và kiểm tra tất cả các tham chiếu đến Microsoft.WindowsAzure.ServiceRuntime. Xóa chúng và thêm lại bằng cách sử dụng tùy chọn Thêm tham chiếu. Chọn lắp ráp một lần nữa, tuy nhiên hãy chắc chắn rằng nó là phiên bản 2.5.0.0. Xây dựng lại và triển khai lại. Mọi thứ sẽ hoạt động trở lại ngay bây giờ.

1

Đối với tôi, đặt Sao chép thuộc tính cục bộ thành True cho hội đồng được tham chiếu đã sửa lỗi này.

  1. Trong giải pháp Explorer tìm tham chiếu của dự án của bạn với thư viện.
  2. Nhấp chuột phải và chọn Properties
  3. Trong cửa sổ Properties thiết Copy địa phương True
Các vấn đề liên quan