Repo untuk Proyek Pluralsight Inti ASP.NET.
Berikut ini adalah catatan tambahan dan FAQ tentang kursus.
Versi asli dari kode seperti yang direkam dalam kursus Pluralsight adalah dengan ASP.NET Core 2.1. Saya telah menempatkan kode ini ke dalam cabang bernama ASPNET21.
Cabang Master Saya memperbarui untuk menggunakan ASP.NET Core 3 dan versi terbaru Bootstrap dan JQuery.
Untuk membuat, membangun, dan menjalankan proyek seperti yang kami lakukan di Visual Studio, Anda dapat menggunakan baris perintah:
dotnet new razor
dotnet build
dotnet run
Beberapa lingkungan, seperti Visual Studio Code, juga dapat mendeteksi proyek inti .NET dan secara otomatis menambahkan dukungan untuk membangun dan menjalankan dari menu VS Code.
VS menggunakan beberapa sihir untuk secara otomatis memulai kembali server web saat Anda membuat perubahan pada file kode sumber. Jika Anda menggunakan alat baris perintah, Anda dapat melakukan hal yang sama menggunakan:
dotnet watch run
... alih-alih ...
dotnet run
Anda dapat menggunakan dotnet untuk membuat pustaka kelas. Tempatkan ini pada tingkat folder yang sama dengan proyek Odetofood.
dotnet new classlib
Bootstrap 4 mengubah beberapa kelas dan tidak lagi termasuk glifikon. Font Awesome adalah pengganti yang bagus. Setelah Anda memasukkan font stylesheet mengagumkan ke halaman _layout Anda dengan tag tautan, ikonnya sama mudah digunakan. Untuk menampilkan ikon pencarian, gunakan kode ini:
<input type="search" class="form-control" value="" />
<div class="input-group-append">
<button class="btn btn-secondary">
<i class="fas fa-search"></i>
</button>
</div>
Perhatikan bahwa Bootstrap versi 4 tidak lagi menyediakan ikon di luar kotak. Lihat dokumen untuk info lebih lanjut. Font Awesome adalah pengganti yang bagus.
Anda harus menginstal paket nuget dotnet-aspnet-codegenerator. Instal paket ini sebagai alat dari baris COMAMND, dan juga instal paket desain untuk proyek:
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
Setelah menginstal, perintah berikut harus menampilkan layar bantuan dan daftar generator yang tersedia. Pastikan Anda menjalankan perintah di dalam direktori tempat proyek ada.
dotnet aspnet-codegenerator -h
Sekarang Anda harus dapat mengikuti perancah di video.
dotnet aspnet-codegenerator razorpage List Empty -udl -outDir PagesRestaurants
Untuk pengguna Visual Studio, Anda mungkin juga ingin referensi ke alat codegeneration yang dapat Anda gunakan dari UI. Jalankan perintah berikut di direktori proyek:
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet restore
Ini akan memungkinkan Anda untuk mengklik kanan proyek dan menjalankan perancah. S
Lihat Instal SQL Server di Mac jika Anda bergerak melalui kursus menggunakan Visual Studio untuk Mac. Dari pengguna db:
Setelah diinstal, perhatikan nama pengguna database Anda (biasanya 'SA') dan kata sandi.
Ini sangat halus. Saya menggunakan DBBeaver yang juga dijelaskan dalam artikel di atas dan saya merasa hebat.
Mengikuti kelas Scott di sini, di mana ia mengatur string koneksi basis data di
appsettings.jsonke instance DB lokalnya di Windows, Anda bisa menggunakan string koneksi ini:
"ConnectionStrings" : {
"OdeToFoodDb" : " Server=localhost,1433;Database=OdeToFood;User Id=sa; Password=your-password "
}, lalu ganti 'Anda-password' dengan kata sandi Anda yang sebenarnya yang Anda pilih saat menginstal gambar SQL Server di Docker Container.
Ini adalah pengalaman yang sangat sederhana dan halus.
Mulai dalam 3.0, alat baris perintah Dotnet EF tidak lagi termasuk dalam .NET Core SDK. Sebelum Anda dapat menjalankan perintah migrasi inti atau perancah EF, Anda harus menginstal paket ini sebagai alat global atau lokal. Untuk menginstal versi terbaru sebagai alat global, gunakan perintah berikut:
dotnet tool install --global dotnet-ef
Jika Anda tidak menggunakan Visual Studio, perancah yang ditunjukkan dalam klip ini adalah sesuatu yang juga dapat Anda capai dengan alat dotnet-aspnet-codegenerator yang dibahas dalam Modul 3. Perintah tersebut akan terlihat seperti:
dotnet aspnet-codegenerator controller -api -name RestaurantsController
--model OdeToFood.Core.Restaurant --dataContext OdeToFood.Data.OdeToFoodDbContext
Perhatikan sakelar -api menggunakan satu dasbor.
Dalam ASP.NET Core 3.0+, Anda dapat membawa layanan berbutir halus untuk mendukung halaman dan pengontrol pisau cukur. Anda tidak perlu membawa seluruh kerangka kerja MVC. Untuk menggunakan halaman pisau cukur dan pengontrol API, misalnya, Anda harus memiliki dua panggilan metode berikut di dalam metode ConfigureServices dari Startup.cs .
// for aspnetcore3.0+
services.AddRazorPages();
services.AddControllers();
Routing juga sedikit berbeda, dan lebih granular di 3.0. Anda harus menggunakan kode berikut di bagian bawah metode Configure di Startup.cs untuk 3.x:
app.UseRouting();
app.UseEndpoints(e =>
{
e.MapRazorPages();
e.MapControllers();
});
https://github.com/odetocode/odetofood