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 \build
folder , \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 \content
folder , , \lib
dan \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.)