Apakah Metapackage dalam C# Asp.net Core?

WBOY
Lepaskan: 2023-08-22 10:25:13
ke hadapan
933 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan