Saya telah menginstal ASP.NET Core 2.1
tetapi meskipun saya telah membuat ASP.NET Core Web Application
penggunaan baru ASP.NET Core 2.1
dengan Individual User Accounts
→ Store user accounts in-app
Saya tidak dapat menemukan AccountController atau Views.
Saya masih dapat mendaftar dan masuk tanpa masalah tetapi saya tidak dapat menemukan kode untuk itu, itu ada di 2.0.
Jawaban:
Salah satu perubahan di 2.1 adalah Razor Class Libraries dan identitas default berada di salah satu dari ini di template autentikasi individu. Jika Anda ingin memiliki kode di aplikasi Anda sehingga Anda dapat menyesuaikannya, Anda dapat melakukan scaffold dengan Visual Studio, atau dengan alat scaffolder global. Lihat panduan ini tentang cara melakukan keduanya.
sumber
ASP.NET Core 2.1 memperkenalkan fitur baru yang disebut pustaka kelas Razor yang memungkinkan Anda membangun tampilan dan halaman sebagai bagian dari pustaka yang dapat digunakan kembali. Identitas Inti ASP.NET dipindahkan ke RCL tersebut. Anda dapat menggantinya dalam proyek Anda:
Untuk informasi lebih lanjut kunjungi dokumentasi .
sumber
Solusi saya adalah membuat proyek dengan .net core 2.0, dan kemudian memperbarui kerangka kerja ke 2.1 dan semua ketergantungan ke versi terbaru
sumber
Ternyata
ASP.NET Core Identity
sekarang tersedia sebagai paket prebuilt yang disebutMicrosoft.AspNetCore.Identity.UI
.Anda dapat membaca lebih lanjut di sini:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
sumber
Sejak
ASP.NET Core 2.1
itu identitas UI dikirimkan sebagai perpustakaan .Tetapi Anda dapat menimpa tampilan dan pengontrol dengan menempatkannya di lokasi yang benar (mis. View / Account / Login.cshtml).
sumber
Sejauh yang saya ketahui, kode AccountController telah dipindahkan ke halaman Razor (dan kode mereka di belakang) dan bekerja paling baik menggunakan default sehingga untuk menyesuaikan kode Anda dapat Scaffold (yaitu membuat file di tempat yang tepat) dari Net baru Proyek inti 2.1 dengan mengklik kanan Proyek dalam Visual Studio 2017 dan memilih Add => New Scaffolded Item => Identity yang membuka Dialog Select. Pilih halaman yang diinginkan dan ini dia. Ubah saja halaman yang Anda inginkan dan salin ke tempat yang sama dalam proyek yang mendukung Identitas karena halaman baru ini secara otomatis menimpa default. Ini adalah cara baru untuk menyesuaikan otentikasi / otorisasi menggunakan Identitas tidak yakin apakah banyak yang menganggap kemajuan signifikan ini!
sumber