Dela via


Skapa interna paket

Ett internt paket innehåller interna binärfiler i stället för hanterade sammansättningar, vilket gör att det kan användas i C++-projekt (eller liknande). (Se Ursprungliga C++-paket i avsnittet Konsumera.)

För att kunna användas i ett C++-projekt måste ett paket rikta in sig på ramverket native . För närvarande finns det inga versionsnummer som är associerade med det här ramverket eftersom NuGet behandlar alla C++-projekt på samma sätt.

Anmärkning

Se till att inkludera inbyggt i <tags> avsnittet .nuspec för att hjälpa andra utvecklare att hitta ditt paket genom att söka på taggen.

Interna NuGet-paket som är avsedda native för tillhandahåller sedan filer i \build, \contentoch \tools mappar, \lib används inte i det här fallet (NuGet kan inte direkt lägga till referenser till ett C++-projekt). Ett paket kan också innehålla mål- och rekvisitafiler i \build som NuGet automatiskt importerar till projekt som använder paketet. Dessa filer måste namnges på samma sätt som paket-ID:t med tilläggen .targets och/eller .props. Paketet Microsoft.Web.WebView2 innehåller till exempel en Microsoft.Web.WebView2.targets fil i mappen \build .

Mappen \build kan användas för alla NuGet-paket och inte bara interna paket. Mappen \build respekterar målramverk precis som mapparna \content, \liboch \tools . Det innebär att du kan skapa en \build\net40 mapp och en \build\net45 mapp så importerar NuGet lämpliga rekvisita- och målfiler till projektet. (Användning av PowerShell-skript för att importera MSBuild-mål behövs inte.)