2013-07-14 39 views

Trả lời

10

Tôi thấy rằng bạn đã cung cấp cho mình một câu trả lời, nhưng một giải pháp khác là để cập nhật web.config của bạn với một yếu tố <runtime> mà chuyển hướng hội phụ thuộc và các điểm đến đúng một:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 

Lưu ý rằng việc cập nhật của bạn dự án từ NuGet làm điều tương tự cho bạn tự động cho hầu hết các hội đồng.

+1

Awesome, cảm ơn. Trên thực tế tôi nghĩ rằng giải pháp của tôi đã làm việc vì tôi đã nhận nó làm việc tại địa phương. Nhưng khi tôi đến bin triển khai, tôi đã bị mắc kẹt trong đó một trong các DLL của tôi bằng cách nào đó có một tham chiếu bung trong biểu hiện của nó (tôi đang sử dụng một số mã tôi sao chép và dán từ MvcFutures v1 nhưng tôi không thể nhìn thấy bất kỳ phiên bản được đề cập trong đó). Vì vậy, câu trả lời của bạn đã giải quyết được vấn đề liên quan phụ của tôi! Cảm ơn! –

5

Trong giải pháp Explorer, bấm vào Tài liệu tham khảo> System.Web.Mvc. Nhấp vào thuộc tính và đặt Sao chép địa phương = True.

Bằng cách này bạn sẽ chắc chắn nhận được phiên bản đúng của MVC trong dự án của bạn và không dựa vào bất kỳ phiên bản nào được cài đặt trong GAC. Cách tiếp cận này cũng cho phép bạn triển khai binC DLL.

2

này đã giải quyết được điều đối với tôi ...

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Abstractions" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Routing" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.1" newVersion="4.0.0.1" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
+0

Vui lòng thêm một số giải thích cho mã của bạn. –

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