2015-03-01 16 views
6

Tôi có dự án trang web biểu mẫu web đơn giản. Dự án sử dụng Microsoft Application Block Unity 3.5 (DI Container) được thêm thông qua NuGet.Reference.svcmap: Không thể tải tệp hoặc lắp ráp Microsoft.Practices.ServiceLocation, Phiên bản = 1.0.0.0

Bây giờ tôi đang sử dụng dịch vụ web của bên thứ ba này. Sau khi tôi thêm dịch vụ tham khảo và xây dựng Tôi có được điều này:

Lỗi 19 Reference.svcmap: Không thể tải tập tin hoặc lắp ráp 'Microsoft.Practices.ServiceLocation, Version = 1.0.0.0, Văn hóa = trung tính, PublicKeyToken = 31bf3856ad364e35 'hoặc một trong số các phụ thuộc của nó. Định nghĩa tệp kê khai của assembly được đặt không khớp với tham chiếu assembly. (Ngoại lệ từ HRESULT: 0x80131040) App_WebReferences/MyExternalService/

Vì vậy, tôi cài đặt Microsoft.Practices.ServiceLocation nhưng nó vẫn giữ phàn nàn về lắp ráp đó.

enter image description here

Tôi đã thử thêm địa chỉ này vào web.config nhưng vẫn không hoạt động.

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Practices.ServiceLocation" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 

Ngay sau khi tôi gỡ cài đặt gói Unity, tất cả đều tốt. Không có lỗi và tôi có thể sử dụng Proxy dịch vụ

Đã cố gắng xây dựng sạch, v.v. nhưng không có tác dụng.

Bất kỳ ý tưởng nào?

Trả lời

12

Tôi đã cài đặt gói sai để nhận tài liệu tham khảo để Microsoft.Practices.ServiceLocation

gói Wrong: enter image description here

gói đúng là: enter image description here

+0

nên không phải là quản lý gói xử lý phụ thuộc này? Tôi nhận được cùng một vấn đề –

+0

@ChristianRodriguez Tôi nghĩ rằng lớp proxy dịch vụ web cần tham chiếu đó. Unity của chính nó không yêu cầu gói đó. – gbs

+1

@gbs: có thể đến trễ, nhưng tôi muốn nói với bạn rằng sau hơn 2 ngày giao dịch với điều này, bạn đã cứu tôi. Cảm ơn bạn! –

Các vấn đề liên quan