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?
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
Ôi, hãy thử đặt tham chiếu gói 'System.Runtime' dưới nút' frameworkAssemblies' của 'net46' và thử –
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