Saya menggunakan VS 2015.
Proyek Anda tidak mereferensikan kerangka kerja ".NETFramework, Version = 4.5". Tambahkan referensi ke ".NETFramework, Version = 4.5" di bagian "frameworks" project.json Anda, lalu jalankan kembali NuGet restore.
Saya mendapatkan kesalahan ini pada lapisan Akses Data dan Logika Bisnis saya, segera setelah menambahkan ke Lapisan MVC saya. Segalanya baik-baik saja sampai saat itu, tetapi saya tidak tahu apa yang memicu kesalahan ini. Ini project.json saya:
{
"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"
}
}
}
}
Inilah yang saya coba:
- Mengganti "dotnet5.4" dengan "net451" (dan menghapusnya) seperti yang ditemukan dalam jawaban ini .
Hasilnya adalah kesalahan yang sama.
- Mengganti "dotnet5.4" dengan "net45" dan meninggalkan "net451". Ini menghasilkan kesalahan baru:
Project.json Anda tidak memiliki bagian runtimes. Anda harus menambahkan '"runtimes": {"win": {}}' ke project.json Anda dan kemudian menjalankan kembali NuGet restore.
Saya mencoba melakukan seperti yang disarankan kesalahan ini dan menambahkan
"runtimes": {
"win": {}
},
Ini memberi saya kesalahan ini, yang sepertinya tidak bisa saya lewati:
Project.json Anda tidak mencantumkan 'menang' sebagai runtime yang ditargetkan. Anda harus menambahkan '"win": {}' di dalam bagian "runtimes" di project.json Anda, dan kemudian jalankan kembali NuGet restore.
Saya sudah menambahkan "menang", dan ini mulai terasa seperti ikan haring merah. Apa yang saya lakukan untuk mengubah project.json secara langsung, bukankah NuGet menangani ini?