Membuat paket asli

Paket asli berisi biner asli alih-alih rakitan terkelola, memungkinkannya digunakan dalam proyek C++ (atau serupa). (Lihat Paket C++ Asli di bagian Konsumsi.)

Agar dapat dikonsumsi dalam proyek C++, paket harus menargetkan native kerangka kerja. Saat ini tidak ada nomor versi yang terkait dengan kerangka kerja ini karena NuGet memperlakukan semua proyek C++ sama.

Catatan

Pastikan untuk menyertakan asli di bagian Anda .nuspec untuk membantu pengembang lain menemukan paket Anda dengan mencari di tag tersebut<tags>.

Paket NuGet asli yang menargetkan native kemudian menyediakan file di \buildfolder , \content, dan \tools ; \lib tidak digunakan dalam kasus ini (NuGet tidak dapat langsung menambahkan referensi ke proyek C++). Paket juga dapat mencakup target dan file alat peraga di \build nuget tersebut akan secara otomatis diimpor ke dalam proyek yang mengonsumsi paket. File-file tersebut harus diberi nama yang sama dengan ID paket dengan .targets ekstensi dan/atau .props . Misalnya, paket Microsoft.Web.WebView2 menyertakan Microsoft.Web.WebView2.targets file di foldernya \build .

Folder \build dapat digunakan untuk semua paket NuGet dan bukan hanya paket asli. Folder \build menghormati kerangka kerja target seperti \contentfolder , , \libdan \tools . Ini berarti Anda dapat membuat \build\net40 folder dan \build\net45 folder dan NuGet akan mengimpor file alat peraga dan target yang sesuai ke dalam proyek. (Penggunaan skrip PowerShell untuk mengimpor target MSBuild tidak diperlukan.)