Partilhar via


Criação de pacotes nativos

Um pacote nativo contém binários nativos em vez de assemblies gerenciados, permitindo que ele seja usado em projetos C++ (ou similares). (Consulte Pacotes C++ nativos na secção Consumir.)

Para ser consumível em um projeto C++, um pacote deve ter como alvo a native estrutura. No momento, não há nenhum número de versão associado a essa estrutura, pois o NuGet trata todos os projetos C++ da mesma forma.

Observação

Certifique-se de incluir nativo na <tags> seção do seu .nuspec para ajudar outros desenvolvedores a encontrar seu pacote pesquisando nessa tag.

Pacotes NuGet nativos direcionados para native fornecem arquivos nas pastas \build, \content, e \tools; \lib não é usado neste caso (o NuGet não pode adicionar referências diretamente a um projeto C++). Um pacote também pode incluir arquivos de destino e props em \build que o NuGet importará automaticamente para projetos que consomem o pacote. Esses arquivos devem ter o mesmo nome que o ID do pacote, com as extensões .targets e/ou .props. Por exemplo, o pacote Microsoft.Web.WebView2 inclui um Microsoft.Web.WebView2.targets arquivo em sua \build pasta.

A \build pasta pode ser usada para todos os pacotes NuGet e não apenas para pacotes nativos. A \build pasta respeita as estruturas de destino assim como as \content, \lib, e \tools pastas. Isso significa que você pode criar uma \build\net40 pasta e uma \build\net45 pasta e o NuGet importará os props e arquivos de destino apropriados para o projeto. (O uso de scripts do PowerShell para importar destinos do MSBuild não é necessário.)