Udostępnij za pośrednictwem


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 \buildfolderach \lib , \contenti \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 \contentfoldery , \libi \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).