6

Tôi có một thư viện lớp lõi .NET mà từ đó tôi muốn tham khảo Khung thực thể 6.1.3. Dưới đây là project.json tôi:Làm cách nào để tôi tham chiếu Entity Framework 6 từ thư viện lớp lõi .NET trong RC2?

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.5.0-rc2-24027", 
    "EntityFramework": "6.1.3" 
    }, 

    "frameworks": { 
    "netstandard1.5": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

Tôi nhận được lỗi này biên soạn:

Vì vậy, tôi đã cố gắng chuyển đổi phụ thuộc NetStandard.Library để Microsoft.NETCore.App như vậy:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.NETCore.App": { 
    "version": "1.0.0-rc2-3002702", 
    "type": "platform" 
    }, 
    "EntityFramework": "6.1.3" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    } 
} 

Tôi gặp phải lỗi biên dịch không giống như trước:

The dependency EntityFramework 6.1.3 does not support framework .NETCoreApp,Version=v1.0

Về cơ bản, điều này khiến tôi không có tùy chọn tham chiếu Entity Framework 6.1.3 từ .NET core.

Tôi có thể tham khảo EF Core từ thư viện lớp lõi .NET, nhưng nó không phải là điều tôi muốn làm ngay bây giờ.

Có giải pháp cho điều này không?

+3

lõi .NET không hỗ trợ EF 6. Hoặc chuyển khung thành "net461" (hoặc tương tự) hoặc sử dụng EF Core. https://docs.asp.net/en/latest/data/entity-framework-6.html –

Trả lời

11

Khuôn khổ thực thể 6.1.3 không hỗ trợ .NET Core. Đây là một phần của động lực để tạo ra Entity Framework Core. EF 6 có quan hệ chặt chẽ với các API trong .NET Framework có thể không được chuyển sang tồn tại trong .NET Core.

Bạn vẫn có thể sử dụng EF6 với dự án "project.json" nhưng bạn cần nhắm mục tiêu .NET Framework thay vì .NET Core.

{ 
    "dependencies": { 
     "EntityFramework": "6.1.3" 
    }, 
    "frameworks": { 
     "net461": { } 
    } 
} 
+0

Cảm ơn! Tôi sẽ chấp nhận câu trả lời này. Chỉ một câu hỏi nữa thôi. "NETStandard.Library": "1.5.0-rc2-24027" trong "phụ thuộc" có nghĩa là gì? Và nó khác với "Microsoft.NETCore.App" như thế nào? – SirG

+1

@SirG 'NETStandard.Library' dành cho thư viện (di động),' Microsoft.NETCore.App' dành cho các ứng dụng (.Net Core). – svick

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