Tworzenie pakietów natywnych
Pakiet natywny zawiera natywne pliki binarne zamiast zarządzanych zestawów, co pozwala na korzystanie z niego w projektach C++ (lub podobnych). (Zobacz Natywne pakiety języka C++ w sekcji Korzystanie.
Aby można je było eksploatować w projekcie języka C++, pakiet musi być przeznaczony dla platformy native
. Obecnie nie ma żadnych numerów wersji skojarzonych z tą strukturą, ponieważ NuGet traktuje wszystkie projekty języka C++ tak samo.
Uwaga
Pamiętaj, aby uwzględnić element natywny w <tags>
sekcji , .nuspec
aby ułatwić innym deweloperom znalezienie pakietu, wyszukując ten tag.
Natywne pakiety NuGet przeznaczone dla elementów docelowych native
następnie udostępniają pliki w \build
folderach \lib
, \content
i \tools
i nie są używane w tym przypadku (Program NuGet nie może bezpośrednio dodawać odwołań do projektu języka C++). Pakiet może również zawierać pliki elementów docelowych i props w \build
tym rozwiązaniu NuGet automatycznie importowane do projektów korzystających z pakietu. Te pliki muszą mieć taką samą nazwę jak identyfikator pakietu z rozszerzeniami .targets
i/lub .props
. Na przykład pakiet Microsoft.Web.WebView2 zawiera Microsoft.Web.WebView2.targets
plik w jego \build
folderze.
Folder \build
może być używany dla wszystkich pakietów NuGet, a nie tylko pakietów natywnych. Folder \build
uwzględnia struktury docelowe, takie jak \content
foldery , \lib
i \tools
. Oznacza to, że można utworzyć \build\net40
folder, a folder i \build\net45
pakiet NuGet zaimportuje odpowiednie rekwizyty i pliki docelowe do projektu. (Używanie skryptów programu PowerShell do importowania obiektów docelowych programu MSBuild nie jest wymagane).