Saya mencoba untuk memigrasi proyek Asp.Net Core RC1 ke RC2 dan telah mengikuti dokumentasi ini dan juga telah mengikuti instruksi untuk migrasi DNX ke. NET CLI.
Saya mendapatkan kesalahan berikut ketika saya mencoba dotnet run
:
Tidak dapat menemukan target runtime untuk framework '.NETCoreAPP, Versi = v1.0' kompatibel dengan salah satu runtime target: 'win10-x64, win81-x64, win8-x64, win8-x64, win7-x64'. Kemungkinan penyebab:
- Proyek belum dipulihkan atau mengembalikan gagal -lari 'dotnet restore'
- Proyek tidak mencantumkan salah satu dari 'win10-x64, win81-x64, win7-x64' di 'runtimes'
Saya telah menjalankan dotnet restore
dan tampaknya telah berhasil diselesaikan.
Saya telah memperbarui semua paket yang relevan ke RC2.
Saya menerima kesalahan ini setelah memperbarui template inti VS2015 ke 1.0.1. Itu karena saya memiliki PCL yang menargetkan
netstandard 1.4
jika Anda tidak ingin harus menentukan setiap runtime, Cukup ubah markup ketergantungan untukMicrosoft.NETCore.App
ini:sumber
di project.json saya mengubah ini (tipe ditambahkan):
Sekarang saya bisa membangun lagi :-)
pembaruan: sekarang saya dapat membangun lagi tetapi tidak "menjalankan" situs web.
Anda perlu memastikan bahwa Anda memiliki runtime dan SDK juga:
https://www.microsoft.com/net/download/core#/current
sumber
Saya menerima kesalahan ini karena saya menggunakan Manajer Paket NuGet yang sangat rusak di Visual Studio 2015 untuk memperbarui dependensi project.json saya. Ternyata ini:
dalam hal ini:
Sampai jumpa, definisi platform!
sumber
Jika Anda membaca dua tautan ini:
Pertama, https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-with-xplat-cli
dan
kedua, https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog
Anda akan melihat bahwa Anda dapat membangun versi yang sepenuhnya portabel menggunakan cuplikan berikut dalam elemen akar dependensi di project.json. Tidak perlu menentukan runtime karena ini adalah runtime tingkat CORE yang seharusnya platform agnostik, atau dikenal sebagai "Kerangka tergantung"
atau Anda dapat membangun untuk beberapa platform bertarget ("aplikasi mandiri") dengan menghapus jenis: elemen platform seperti ini:
Tambahkan ini ke elemen akar dependensi di project.json
dan tambahkan ini sebagai elemen level root baru
Bertarget ganda mengharuskan Anda memberikan nama platform yang dikenal sebagai ".NET Core Runtime IDentifiers (RID)" Daftar ini dapat ditemukan di tautan kedua di atas. Ini mencakup banyak rasa Windows, Linux dan OS X.
Untuk tinjauan umum yang baik dari berbagai pilihan penerapan, Anda dapat membaca halaman ini juga:
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
Dari tautan di atas:
sumber
Dalam kasus saya, saya baru saja memperbarui semua paket nuget ke versi terbaru dan nuget mengubah referensi paket 'Microsoft.NETCore.App' saya menjadi sebagai berikut:
Saya mengubahnya kembali ke bentuk berikut dan semuanya bekerja dengan baik:
Selamat tinggal 3 jam dalam hidupku ....
sumber
jika Anda menjalankan dotnet baru dan melihat proyek keluaran json, Anda akan melihat bahwa monikers telah berubah.
Buat perubahan pada project.json Anda sebagai berikut:
sumber
Saya menemukan satu tautan bermanfaat dari komentar oleh svick di bawah halaman berikut: https://github.com/dotnet/cli/issues/2442
sumber
Saya menemukan Anda memerlukan yang berikut di project.json. Inilah yang diperlukan untuk memperbaiki kesalahan saya:
Ketergantungan
Kerangka kerja
Runtime
Anda mungkin ingin menambahkan runtime jika Anda berencana menerbitkan ke IIS. Silakan lihat sesuatu sebagai berikut:
Berikut ini tip umum yang telah bekerja dengan baik untuk saya. Ketika barang saya rusak, saya kadang-kadang membuat aplikasi ASP.NET Core default baik situs web atau web api kosong untuk melihat dependensi di project.json dan di tempat lain. Anda sering dapat menangkap banyak hal seperti itu. Jawaban di atas tepat, tapi saya pikir saya akan menulis ini di sini jika seseorang ingin memisahkan logika lebih banyak dalam format template umum yang menggunakan ASP.NET Core.
sumber
Di Windows 7 dengan VS 2015, solusi setelah memperbarui ke netcore 1.1.2 mengubah file project.json sebagai berikut:
Setelah mengubah ini, dependensi akan memperbarui dan biola.
sumber