Création de packages natifsCreating native packages

Un package natif contient des binaires natifs au lieu d’assemblys managés, ce qui lui permet d’être utilisé dans des projets C++ (ou similaires).A native package contains native binaries instead of managed assemblies, allowing it to be used within C++ (or similar) projects. (Consultez Packages C++ natifs dans la section Consommer.)(See Native C++ Packages in the Consume section.)

Pour être consommable dans un projet C++, un package doit cibler le framework native.To be consumable in a C++ project, a package must target the native framework. Actuellement, aucun numéro de version n’est associé à ce framework car NuGet traite tous les projets C++ de la même façon.At present there are not any version numbers associated with this framework as NuGet treats all C++ projects the same.

Notes

Veillez à inclure natif dans la section <tags> de votre .nuspec pour aider les autres développeurs à trouver votre package en recherchant cette étiquette.Be sure to include native in the <tags> section of your .nuspec to help other developers find your package by searching on that tag.

Les packages NuGet natifs ciblant native fournissent ensuite des fichiers dans des dossiers \build, \content et \tools ; \lib n’est pas utilisé dans ce cas (NuGet ne peut pas ajouter directement des références à un projet C++).Native NuGet packages targeting native then provide files in \build, \content, and \tools folders; \lib is not used in this case (NuGet cannot directly add references to a C++ project). Un package peut également inclure des cibles et des fichiers props dans \build que NuGet va automatiquement importer dans les projets qui consomment le package.A package may also include targets and props files in \build that NuGet will automatically import into projects that consume the package. Ces fichiers doivent être nommés de la même façon que l’ID de package et porter des extensions .targets et/ou .props.Those files must be named the same as the package ID with the .targets and/or .props extensions. Par exemple, le package cpprestsdk inclut un fichier cpprestsdk.targets dans son dossier \build.For example, the cpprestsdk package includes a cpprestsdk.targets file in its \build folder.

Le dossier \build peut être utilisé pour tous les packages NuGet et pas simplement les packages natifs.The \build folder can be used for all NuGet packages and not just native packages. Le dossier \build respecte les frameworks cibles à l’instar des dossiers \content, \lib et \tools.The \build folder respects target frameworks just like the \content, \lib, and \tools folders. Cela signifie que vous pouvez créer un dossier \build\net40 et un dossier \build\net45 pour que NuGet importe les fichiers de propriétés et de cibles appropriés dans le projet.This means you can create a \build\net40 folder and a \build\net45 folder and NuGet will import the appropriate props and targets files into the project. (L’utilisation de scripts PowerShell pour importer des cibles MSBuild n’est pas nécessaire.)(Use of PowerShell scripts to import MSBuild targets is not needed.)