Criando um pacote Nuget (.NET Framework)


Para criar um pacote para o nuget é relativamente fácil, basta alguns passos como demonstrado nesse tutorial.

Antes de mais nada, vamos precisar de um arquivo .nuspec com as especificações do nosso pacote, segue um exemplo desse arquivo:

<?xml version="1.0"?>
<package  xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>    
    <id></id>
    <version></version>
    <title></title>
    <authors></authors>
    <owners></owners>
    <licenseUrl></licenseUrl>
    <projectUrl></projectUrl>
    <iconUrl></iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description></description>
    <releaseNotes></releaseNotes>
    <copyright></copyright>
    <tags></tags>
    <dependencies>
      <dependency id="" />
    </dependencies>
    <summary></summary>
  </metadata>
  <files>
    <file src="" target="" />
  </files>
</package>

Nesse link você encontra a documentação completa desse arquivo.

Agora, vamos instalar a linha de comando do nuget.exe para gerar o arquivo acima de forma automática e posteriormente mandar para o servidor nuget.
Faça o download nesse link e coloque em um diretório de sua preferência, opcionalmente adicione esse diretório no Path do windows.

Nesse link você encontra as formas possíveis de gerar o arquivo, nesse exemplo eu usei a partir de um projeto do Visual Studio:

# Use in a folder containing a project file <project-name>.csproj or <project-name>.vbproj
nuget spec

Depois, basta editar o arquivo gerado para deixar mais explicativo, alterando as os atributos description, releaseNotes, tags, summary dentre outros.

Agora que o arquivo .nuspec esta pronto, vamos gerar o pacote final para enviar ao servidor

Nesse link você encontra todas as formas, eu utilizei a seguinte linha de comando para gerar o meu pacote:

nuget.exe pack <meuprojeto>.csproj -Prop Configuration=Release -IncludeReferencedProjects

Dessa forma, ele vai gerar o pacote em release e vai incluir os pacotes referenciados (caso haja necessidade).

Se deu tudo certo, você vai ter um arquivo com a extensão .nupkg.

Agora basta enviar o pacote para o servidor nuget, no meu caso enviei para o meu servidor nuget.

c · ‎net · ‎nuget · ‎nuspec · ‎framework

Última atualização: 13/09/2018 às 13:09


  • Buscar