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\contenta \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, \liba \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.)