创建本机包
本机包包含本机二进制文件(而不是托管程序集),因此可用于 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 目标。)