Validasi paket
Alat validasi paket memungkinkan Anda, sebagai pengembang pustaka, untuk memvalidasi bahwa paket Anda konsisten dan terbentuk dengan baik. Ini menyediakan pemeriksaan berikut:
- Memvalidasi bahwa tidak ada perubahan yang melanggar di seluruh versi.
- Memvalidasi bahwa paket memiliki sekumpulan API publik yang sama untuk semua implementasi khusus runtime yang berbeda.
- Menangkap lubang penerapan apa pun.
Anda dapat menjalankan validasi paket baik sebagai tugas MSBuild atau menggunakan alat global Microsoft.DotNet.ApiCompat.Tool. Jika aplikasi Anda tidak dapat dikemas, gunakan validasi rakitan sebagai gantinya.
Aktifkan tugas MSBuild
Anda mengaktifkan validasi paket di proyek .NET Anda dengan mengatur EnablePackageValidation
properti ke true
.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks>
<EnablePackageValidation>true</EnablePackageValidation>
</PropertyGroup>
</Project>
EnablePackageValidation
menjalankan serangkaian pemeriksaan setelah Pack
tugas. Ada beberapa pemeriksaan tambahan yang dapat dijalankan dengan mengatur properti MSBuild lainnya. Untuk informasi selengkapnya, lihat Properti validasi paket.
Jenis validator
Ada tiga validator berbeda yang memverifikasi paket Anda sebagai bagian Pack
dari tugas:
- Validator versi Garis Besar memvalidasi proyek pustaka Anda terhadap versi paket Anda yang dirilis sebelumnya dan stabil.
- Validator runtime yang kompatibel memvalidasi bahwa rakitan implementasi khusus runtime Anda kompatibel satu sama lain dan dengan rakitan waktu kompilasi.
- Validator kerangka kerja yang kompatibel memvalidasi bahwa kode yang dikompilasi terhadap satu kerangka kerja dapat berjalan terhadap semua kerangka kerja lainnya dalam paket multi-penargetan.
Menyembunyikan peringatan kompatibilitas
Untuk informasi tentang menekan peringatan kompatibilitas, lihat Cara menekan.