Meu próprio Nuget — Parte 1 : Nuget Server

Image for post
Image for post

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!

Image for post
Image for post

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 :

Image for post
Image for post
Figura A

1- No visual studio selecione File > New > Project , escolha o framework 4.6 , asp.net web application. (figura A)

Image for post
Image for post
Figura B

2-Selecione o Empty project e clique em OK (figura B).

Figura C

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.

Image for post
Image for post
Figura D

4-Substitua o web.config padrão como na Figura D.

Image for post
Image for post

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:

Image for post
Image for post
Esta vivo!!!!!!

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

Written by

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store