NuGet, .NET’in paket yöneticisidir. NuGet geliştirici araçları, paket oluşturma ve kullanma desteği sağlar. NuGet Galerisi, tüm paket yazarları ve tüketicileri tarafından kullanılan merkezi bir paket deposudur. Oluşturulanpaketler, güvenli yöntemler ile geleriye gönderilir ve alınır.
Nuget paketi oluşturmadan önce örnek bir dotnet projesi oluşturmak için aşağıdaki komut kullanılabilir.
dotnet new classlib -n DotnetNugetSample
Proje içerisinde de basit bir ILogger interface olabilir.
Bu proje öncelikle bir nuget paketi haline getirilmelidir.
dotnet pack .\DotnetNugetSample\ -o packages
Oluşturulan bu paketi başka projelerde kullanmak için iki farklı yöntem izlenebilir.
1. local ortamda başka bir projede ilgili packages klasörü bir nuget source olarak eklenir.
dotnet nuget add source D:\nugetsample\packages -n MyNugetPackages
2. sunucuda bir nuget repository üzerine eklenir.
dotnet nuget push D:\nugetsample\packages\DotnetNugetSample.1.0.0.nupkg -s https//api.nuget.org/v3/index.json -k secretkey
Bu işlem ile nuget paketi artık her yerden erişilebilir hale gelir.
Paketi sunucudan silmek için aşağıdaki komut kullanılabilir.
dotnet nuget delete DotnetNugetSample 1.0.0 -s https//api.nuget.org/v3/index.json -k secretkey