Cómo crear una librería Net Standard y subirla a Nuget
Si buscas la reusabilidad de tu código lo mejor es crear paquetes Nuget para así poder utilizarlos desde cualquier otro proyecto o solución.
Vamos a enumerar los pasos como siguen, y luego iremos entrando en detalle a cada uno.
- Descargar nuget.exe desde acá
- Guardarlo en una ruta de fácil acceso (por ejemplo c:\apps o c:\devel)
- Crear una solución/proyecto en VS de Class Library (.NET Standard)
- Cargar librerías o requisitos Nuget (por ejemplo Xamarin Forms)
- Borrar la clase por defecto y añadir nuestro código
- Abrir un CMD o PowerShell e ir a la carpeta donde está el archivo .csproj del proyecto
- <Escribir:
c:\apps\nuget.exe spec
Con esto se creará el archivo de especificación del paquete
- Ir a las propiedades del proyecto en VS y entrar a “Package”
- Marcar “Generate NuGet package on build”
- Compilar el proyecto en modo Release
- Ir a la carpeta “bin\Release”
- Encontraremos el paquete ya creado, con extensión “nupkg”.
Para subir el paquete a Nuget, hay que crear una cuenta en el sitio de http://www.nuget.org y obtener una clave de API. Una vez que la tengamos, en la carpeta donde esté el archivo nupkg hacer lo siguiente:
-
c:\apps\nuget.exe setApiKey <clave de api>
-
c:\apps\nuget.exe push <paquete.nupkg> -Source https://api.nuget.org/v3/index.json