Condividi tramite


Creazione di pacchetti nativi

Un pacchetto nativo contiene file binari nativi anziché assembly gestiti, consentendo l'uso all'interno di progetti C++ (o simili). Vedere Pacchetti C++ nativi nella sezione Utilizzo.

Per essere utilizzabile in un progetto C++, un pacchetto deve avere come destinazione il native framework. Attualmente non sono presenti numeri di versione associati a questo framework perché NuGet considera tutti i progetti C++ uguali.

Annotazioni

Assicurati di includere native nella <tags> del tuo .nuspec per aiutare altri sviluppatori a trovare il tuo pacchetto cercando con quel tag.

I pacchetti NuGet nativi che mirano a native forniscono quindi file nelle cartelle \build, \content, e \tools; \lib non viene utilizzato in questo caso (NuGet non può aggiungere direttamente riferimenti a un progetto C++). Un pacchetto può includere anche file di destinazione e props in \build che NuGet importerà automaticamente nei progetti che utilizzano il pacchetto. Quei file devono essere denominati nello stesso modo dell'ID pacchetto con le estensioni .targets e/o .props. Ad esempio, il pacchetto Microsoft.Web.WebView2 include un Microsoft.Web.WebView2.targets file nella relativa \build cartella.

La \build cartella può essere usata per tutti i pacchetti NuGet e non solo per i pacchetti nativi. La \build cartella rispetta i framework di destinazione esattamente come le \contentcartelle , \libe \tools . Ciò significa che è possibile creare una \build\net40 cartella e una \build\net45 cartella e NuGet importerà le proprietà e i file di destinazione appropriati nel progetto. Non è necessario usare script di PowerShell per importare destinazioni MSBuild.