2012-09-11 33 views
39

Tôi có dự án dựa trên .NET 4.0 nhưng tôi cần sử dụng EntityFramework 5 trong giải pháp của mình. Vì vậy, tôi cài đặt nó từ NuGet.EntityFramework 5 sử dụng phiên bản dll 4.4.0.instead 5.0

Sau đó tôi thay đổi khung mục tiêu thành .NET 4.5 (Tôi đang sử dụng VS 2012) và xây dựng lại dự án.

Nhưng trong thư mục tham khảo tôi thấy rằng dự án sử dụng phiên bản EntityFramework.dll 4.4.0.0.

Tôi có thể sử dụng phiên bản EntityFramework mới hơn?

trong web.config

<compilation debug="true" targetFramework="4.5"> 
    <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </assemblies> 
</compilation> 

Trả lời

69

Mới hơn phiên bản (các EF5 thực) là phụ thuộc vào .NET 4.5. Nếu bạn đã thêm EF5 khi dự án của bạn dựa trên .NET 4.0, bạn sẽ chỉ có EF 4.4 (phiên bản EF5 không có tính năng phụ thuộc vào .NET 4.5). Sau khi nâng cấp lên EF 5.0, bạn cần cập nhật gói EntityFramework. Bạn có thể thử sử dụng lệnh Update-Package. Nếu nó không giúp bạn sẽ cần phải gỡ bỏ gói đầu tiên và thêm nó một lần nữa.

+0

Cảm ơn, đã khắc phục sự cố của tôi, sau đó gỡ cài đặt gói trước tiên và thêm lại gói. – Rroman

+11

Người đàn ông, bạn là "THE GUY" khi câu hỏi liên quan đến EF. – Ewerton

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