创建本机包

本机包包含本机二进制文件(而不是托管程序集),因此可用于 C++(或类似)项目中。 (请参阅“使用”部分中的本机 C++ 包。)

若要用于 C++ 项目中,包必须面向 native 框架。 目前不存在与此框架关联的任何版本号,因为 NuGet 对所有 C++ 项目的处理方式相同。

注意

请务必在 .nuspec<tags> 部分中包括本机,以便其他开发人员通过搜索该标记查找包。

然后,面向 native 的本机 NuGet 包在 \build\content\tools 文件夹中提供文件;此事例中没有使用 \lib(NuGet 不能直接向 C++ 项目添加引用)。 包还可能包括 \build 中的目标和属性文件,NuGet 会将这些内容自动导入到使用该包的项目中。 这些文件的名称必须与包 ID 的名称相同,包含 .targets 和/或 .props 扩展名。 例如,Microsoft.Web.WebView2 包在其 \build 文件夹中包含 Microsoft.Web.WebView2.targets 文件。

\build 文件夹可用于所有 NuGet 包,并非仅用于本机包。 与 \content\lib\tools 文件夹相同,\build 文件夹也遵照目标框架。 这意味着可创建 \build\net40 文件夹和 \build\net45 文件夹,且 NuGet 会向项目中导入相应的属性和目标文件。 (无需使用 PowerShell 脚本导入 MSBuild 目标。)