创建本机包

本机包包含本机二进制文件而不是托管程序集,允许在C++(或类似)项目中使用它。 (请参阅“消费”部分中的 本机C++包

为了在 C++ 项目中使用,包必须面向 native 框架。 目前没有与此框架关联的任何版本号,因为 NuGet 会将所有C++项目视为相同的项目。

注释

请确保在<tags>部分中添加native标签,以便其他开发人员可以通过搜索该标签找到你的包。

本机 NuGet 包以native为目标,然后在\build\content\tools文件夹中提供文件;\lib在本例中不使用(因为 NuGet 无法直接添加对 C++ 项目的引用)。 包还可以包含 targets 文件和 props 文件 ,NuGet 会自动将这些文件导入到使用该包的项目中。 这些文件的名称必须与具有 .targets 和/或 .props 扩展名的包 ID 相同。 例如,Microsoft.Web.WebView2 包在其Microsoft.Web.WebView2.targets文件夹中包括一个\build文件。

\build 文件夹可用于所有 NuGet 包,而不仅仅是本地包。 文件夹\build与文件夹\content\lib\tools一样,遵循目标框架。 这意味着你可以创建一个文件夹和一个\build\net40\build\net45文件夹,NuGet 会将相应的属性和目标文件导入到项目中。 (不需要使用 PowerShell 脚本导入 MSBuild 目标。