Adalah diketahui bahawa pakej Microsoft.AspNetCore adalah salah satu pakej yang ditambah banyak templat Teras ASP.NET.
Pakej Microsoft.AspNetCore berulang kali disertakan sebagai salah satu projek biasa Apabila membuka projek Teras ASP.NET baharu, ia menyediakan banyak kebergantungan Pakej utama untuk menyediakan aplikasi Teras ASP.NET asas.
Namun begitu, pakej ini tidak mengandungi sebarang dll atau kod sebenar, ia hanya mengandungi satu siri kebergantungan pada pakej tambahan Dengan menambahkan pakej ini pada anda projek, anda membawa masuk semua pakej yang berkaitan bersama-sama dengan dll mereka di mana ia bergantung dan ia dipanggil metapackage.
Secara khusus, pakej yang disenaraikan adalah −
Microsoft.AspNetCore.Diagnostics Microsoft.AspNetCore.Hosting Microsoft.AspNetCore.Routing Microsoft.AspNetCore.Server.IISIntegration Microsoft.AspNetCore.Server.Kestrel Microsoft.Extensions.Configuration.EnvironmentVariables Microsoft.Extensions.Configuration.FileExtensions Microsoft.Extensions.Configuration.Json Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Console Microsoft.Extensions.Options.ConfigurationExtensions NETStandard.Library
Versi pakej ini yang anda akan terima bergantung pada versi pakej Microsoft.AspNetCore yang anda pasang.
Kebergantungan ini menyampaikan asas utama perpustakaan untuk menyediakan asas Pelayan Teras ASP.NET menggunakan pelayan web Kestrel dan termasuk penyepaduan IIS.
Setakat apl itu sendiri, hanya menggunakan pakej ini anda boleh memuatkan Untuk menukar tetapan aplikasi dan pembolehubah persekitaran kepada konfigurasi, gunakan IOptions antara muka, dan konfigurasikan output log ke konsol.
Untuk perisian tengah, hanya sertakan pakej Microsoft.AspNetCore.Diagnostics Ini akan membolehkan penambahan middleware seperti ExceptionHandlerMiddleware, the Perisian Tengah Halaman Pengecualian Pembangun (DeveloperExceptionPageMiddleware) dan Perisian Tengah Halaman Kod Status (StatusCodePagesMiddleware).
Untuk melengkapkan permohonan, kita tidak boleh hanya menggunakan metapackage (Metapackage) kerana ia tidak menyediakan kawalan yang mencukupi, tetapi kami boleh menggunakan Microsoft.AspNetCore.Mvc atau Pakej Microsoft.AspNetCore.MvcCore untuk menambah keupayaan MVC pada aplikasi kami, dan juga beberapa pakej lain akan diperlukan.
Pakej meta hanya cuba menggunakan beberapa pakej yang boleh digunakan untuk banyak aplikasi supaya kita tidak perlu memuatkan lebih banyak kebergantungan, tetapi sebenarnya tidak melakukannya itu kerana ia memerlukan pakej lain juga Oleh itu, jika bilangan pakej adalah besar maka kebergantungan meningkat yang memberi kesan kepada penggunaan sebenar metapackage Untuk contoh, salah satu kebergantungan di mana Microsoft.AspNetCore bergantung ialah Pakej NETstandard.Library, yang juga merupakan pakej meta dan oleh itu Kebergantungan meningkat.
Atas ialah kandungan terperinci Apakah Metapackage dalam C# Asp.net Core?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!