Tôi đang sử dụng VS 2015.
Dự án của bạn không tham chiếu đến khuôn khổ ".NETFramework, Version = 4.5". Thêm tham chiếu đến ".NETFramework, Version = 4.5" trong phần "framework" của project.json của bạn, sau đó chạy lại khôi phục NuGet.
Tôi gặp lỗi này trên các lớp Truy cập Dữ liệu và Logic Kinh doanh, ngay sau khi thêm vào Lớp MVC của mình. Mọi thứ vẫn ổn cho đến lúc đó, nhưng tôi không biết điều gì đã gây ra lỗi này. Đây là dự án của tôi.json:
{
"version": "1.0.0-*",
"description": "foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
Đây là những gì tôi đã thử:
- Thay thế "dotnet5.4" bằng "net451" (và xóa nó) như được tìm thấy trong câu trả lời này .
Kết quả là cùng một lỗi.
- Thay thế "dotnet5.4" bằng "net45" và để lại "net451". Điều này dẫn đến một lỗi mới:
Project.json của bạn không có phần thời gian chạy. Bạn nên thêm '"thời gian chạy": {"win": {}} "vào project.json của mình và sau đó chạy lại khôi phục NuGet.
Tôi đã thử làm như lỗi này được đề xuất và thêm
"runtimes": {
"win": {}
},
Điều này khiến tôi gặp lỗi này, lỗi mà tôi dường như không thể vượt qua:
Project.json của bạn không liệt kê 'win' dưới dạng thời gian chạy được nhắm mục tiêu. Bạn nên thêm '"win": {}' bên trong phần "runtimes" trong project.json của mình, sau đó chạy lại khôi phục NuGet.
Tôi đã thêm "win", và điều này bắt đầu giống như một con cá trích đỏ. Tôi đang làm gì để thay đổi trực tiếp project.json, NuGet không xử lý việc này sao?