Vytváření nativních balíčků
Nativní balíček obsahuje nativní binární soubory místo spravovaných sestavení, což umožňuje jeho použití v projektech C++ (nebo podobných). (Viz Nativní balíčky C++ v části Využívání.)
Aby bylo možné použít v projektu C++, musí balíček cílit na architekturu native
. V současné době nejsou k tomuto rozhraní přidružena žádná čísla verzí, protože NuGet považuje všechny projekty C++ za stejné.
Poznámka:
Nezapomeňte zahrnout nativní do <tags>
části, .nuspec
která pomůže ostatním vývojářům najít váš balíček vyhledáváním na této značce.
Nativní balíčky NuGet, které native
cílí, pak poskytují soubory v \build
\content
a \tools
složkách, \lib
se v tomto případě nepoužívají (NuGet nemůže přímo přidávat odkazy na projekt C++). Balíček může také obsahovat cíle a soubory props v \build
tom, že NuGet se automaticky importuje do projektů, které balíček využívají. Tyto soubory musí mít stejný název jako ID balíčku s příponou a/nebo .props
příponou.targets
. Například balíček Microsoft.Web.WebView2 obsahuje Microsoft.Web.WebView2.targets
soubor ve složce \build
.
Složku \build
je možné použít pro všechny balíčky NuGet, a ne pouze nativní balíčky. Složka \build
respektuje cílové architektury stejně jako \content
, \lib
a \tools
složky. To znamená, že můžete vytvořit \build\net40
složku a \build\net45
složku a NuGet naimportovat příslušné propsy a cíle soubory do projektu. (Použití skriptů PowerShellu k importu cílů NÁSTROJE MSBuild není potřeba.)