2015-11-19 14 views
5

Tôi đang sử dụng Cộng đồng VS2015, tôi đã cài đặt .NET 4.6.01040 và tôi đã theo hướng dẫn these để cài đặt ASP.NET 5.IEnumerable <> được định nghĩa trong một hội đồng không được tham chiếu - dự án NuGet Class Library mới

Tôi muốn bắt đầu di chuyển một trang web từ MVC5 sang MVC6 tất cả các bản cập nhật khác đi kèm với nó, vì vậy tôi bắt đầu với dự án thư viện lớp thực thể chứa mô hình Dữ liệu của tôi. Đây là cách tập project.json của tôi trông giống như:

{ 
    "version": "1.0.0-*", 
    "description": "test.Entities Class Library", 
    "authors": [ "me" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 
    "frameworks": { 
    "net461": { 
     "dependencies": { "System.Runtime": "4.0.0.0" } 
    }, 
    "dotnet5.4": { 
     "dependencies": { 
     "Microsoft.CSharp": "4.0.1-beta-23516", 
     "System.Runtime": "4.0.21-beta-23516", 
     "System.Linq": "4.0.1-beta-23516" 
     "System.Collections": "4.0.11-beta-23516", 
     "System.Threading": "4.0.11-beta-23516" 
     } 
    } 
}, 
    "dependencies": { 
    "EntityFramework.Core": "7.0.0-rc1-final", 
    } 
} 

tôi đã thay đổi kiểu khung "net451"-"net461" vì tôi nghĩ rằng đó là vấn đề, và tôi cũng đã cố gắng để thêm tham chiếu đến sự phụ thuộc, nhưng không có may mắn. ..

Các lỗi đang xảy ra ở đây:

[NotMapped] 
public decimal TotalOrders => Math.Round(Orders.Where(x => x.Code.StartsWith("5") 
          .Sum(x => x.Amount),MidpointRounding.AwayFromZero); 

Các lỗi đầy đủ là:

CS0012 The type 'IEnumerable<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. test.Entity..NET Framework 4.6 

Bất kỳ ý tưởng nào về cách thực hiện công việc này với các loại dự án mới?

+0

Quên đề cập đến mà tôi cố gắng với 'net46' cũng trước khi' net461' . Tôi đã cài đặt nguyên nhân .NET 4.6.1 RC Tôi nghĩ rằng nó có thể hoạt động – GregoryHouseMD

+1

Ôi, hãy thử đặt tham chiếu gói 'System.Runtime' dưới nút' frameworkAssemblies' của 'net46' và thử –

+0

Cảm ơn :) Tôi phải mở lại Visual studio để loại bỏ các lỗi, nhưng nó hoạt động – GregoryHouseMD

Trả lời

7

Bởi vì nó không phải là rõ ràng với tôi từ câu trả lời những gì là cần thiết, tôi sẽ cung cấp cho nó ở đây ....

{ 
    "version": "1.0.0-*", 
    "description": "test.Entities Class Library", 
    "authors": [ "me" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 
    "frameworks": { 
     "net461": { 
     "dependencies": { "System.Runtime": "4.0.0.0" }, 

     "frameworkAssemblies": { 
     "System.Runtime": "4.0.10.0" 
     } 

    }, 
    "dotnet5.4": { 
     "dependencies": { 
     "Microsoft.CSharp": "4.0.1-beta-23516", 
     "System.Runtime": "4.0.21-beta-23516", 
     "System.Linq": "4.0.1-beta-23516" 
     "System.Collections": "4.0.11-beta-23516", 
     "System.Threading": "4.0.11-beta-23516" 
    } 
    } 
    }, 
    "dependencies": { 
    "EntityFramework.Core": "7.0.0-rc1-final", 
    } 
} 
6

net461 tên khung mục tiêu (TFM) đại diện cho Khuôn khổ .NET toàn màn hình và nếu bạn muốn tham chiếu System.Runtime từ khung này, bạn cần di chuyển mục nhập "System.Runtime": "4.0.0.0" sang nút frameworkAssemblies.

+0

Nó hoạt động với phiên bản 4.0.2.0 mới nhất – GregoryHouseMD

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