Meu próprio Nuget — Parte 1 : Nuget Server
Fala galera,
Esses dias surgiu a necessidade de compartilharmos nossas próprias bibliotecas internamente. Vocês sabem, classes de conexão, conversão de valores,controles prontos e etc. Essa é uma necessidade muito comum, pois poupa um tempo de recriar toda vez o mesmo código. Ai E-mail vai, dropbox vem .. por que não centralizar ? E quem centraliza muito bem essas coisas ? O Nuget claro!
O que é nuget? Falando de forma simples, é um repositório centralizador de pacotes, onde podemos baixar implementações feitas por outros desenvolvedores facilitando nosso desenvolvimento. Conheça mais aqui.
Mão na massa :
1- No visual studio selecione File > New > Project , escolha o framework 4.6 , asp.net web application. (figura A)
2-Selecione o Empty project e clique em OK (figura B).
3-Clique com o direito em Manage NuGet Packages (sim vamos usar um Nuget serverpara criar um nuget server :P ), e pesquise Nuget.Sever.Instale a ultima versão (Figura C).
Se você estiver usando o framework 4.6 pode instalar via nuget console com o comando Install-Package NuGet.Server
Se você quiser usar o framework 4.5.2 instale a versão 2.10.3.
4-Substitua o web.config padrão como na Figura D.
Por padrão os pacotes devem ser incluídos na pasta Packages após o deploy de sua aplicação, mas é possível configurar isso.
Configurando alguns Parâmetros importantes:
Lembra que eu disse para sobrescrever o web.config ? Então, o pacote nuget.server adiciona alguns parâmetros para configurarmos nossa aplicação.
Caminho dos pacotes :
<appSettings>
<! — Aadicione o caminho do seu pacote. →
<add key=”packagesPath” value=”C:\Meus pacotes” />
</appSettings>
Chave da API:
Se seu server for hospedado de forma publica é interessante habilitar a opção API Key, com ela apenas quem possuir a chave pode obter os pacotes
<appSettings>
<! —Habilitar chave de API→
<add key=”requireApiKey” value=”true” />
<! —Escolha uma chave para proteger seus pacotes→
<add key=”apiKey” value=”MinhaChave” />
</appSettings>
Vamos ver:
Agora com tudo configurado execute sua aplicação:
Pronto agora você já pode subir seus pacotes e compartilhar com quem quiser.
Não sabe criar um pacote nuget ? então fique ligado na segunda parte desse artigo!
Espero ter ajudado!
Aquele abraço!
Este artigo foi baseado no artigo da microsoft : https://docs.microsoft.com/pt-br/nuget/hosting-packages/nuget-server
Referencia : https://docs.microsoft.com/pt-br/nuget/hosting-packages/overview