Dalam pengembangan proyek, kami sering menggunakan pustaka pihak ketiga, yang dapat dipanggil dengan mengunduh referensi, atau dengan mengunduh plugin publik melalui situs web resmi NuGet.
Alamat Nuget:Login hyperlink terlihat.
Nuget adalah proyek sumber terbuka di bawah platform .NET, yang merupakan perpanjangan dari Visual Studio. Saat mengembangkan aplikasi berdasarkan .NET Framework menggunakan Visual Studio, Nuget membuat penambahan, penghapusan, dan pembaruan referensi dalam proyek Anda jauh lebih cepat dan mudah. Ini adalah definisi di Wikipedia, pada kenyataannya, Nuget adalah pengelola paket, mirip dengan Maven Java, yang dapat membantu kita mengelola dlls dengan lebih nyaman. Situs web resmi nuget adalah perpustakaan kelas umum, dan jika Anda mengunggah perpustakaan kelas Anda sendiri, itu juga akan diberikan kepada orang lain untuk mengunduh dan menginstal panggilan. Karena proyek yang dikembangkan oleh perusahaan dan tim melibatkan rahasia dagang atau privasi, kami tidak ingin merilisnya secara publik, jadi kami perlu membuat repositori NuGet pribadi sendiri.
Repositori pribadi Nuget
Pertama, buat aplikasi web asp.net baru dan pilih proyek NugetDepot (.NET 4.7.2) template kosong.
Proyek menginstal paket Nuget.Server dengan perintah berikut:
Setiap paket dilisensikan kepada Anda oleh pemiliknya. NuGet tidak bertanggung jawab atas paket pihak ketiga dan tidak melisensikan paket tersebut. Beberapa paket mungkin menyertakan dependensi yang tunduk pada lisensi lain. Klik URL sumber paket (sumber) untuk menentukan dependensi apa pun.
Host konsol Manajer Paket versi 5.4.0.6292
Ketik "get-help NuGet" untuk melihat semua perintah NuGet yang tersedia.
PM> Install-Package NuGet.Server -Versi 3.4.1
Upaya sedang dilakukan untuk mengumpulkan dan menargetkan ". NETFramework, Version=v4.7.2" dari proyek "NugetDepot" dan informasi dependensi paket "NuGet.Server.3.4.1" Dibutuhkan 5,33 detik untuk mengumpulkan informasi dependensi Mencoba menyelesaikan dependensi paket "NuGet.Server.3.4.1" dengan DependencyBehavior sebagai "Terendah" Mengurai informasi dependensi membutuhkan waktu 0 ms Mengurai operasi untuk menginstal paket "NuGet.Server.3.4.1" Operasi diselesaikan untuk menginstal paket "NuGet.Server.3.4.1" DAPATKANLogin hyperlink terlihat. DAPATKANLogin hyperlink terlihat. DAPATKANLogin hyperlink terlihat. DAPATKANLogin hyperlink terlihat. OKELogin hyperlink terlihat.197 milietik Microsoft.Data.Edm 5.8.4 sedang diinstal. OKELogin hyperlink terlihat.790 milietik NuGet.Core 2.14.0 sedang diinstal. OKELogin hyperlink terlihat.1100 ms Microsoft.Web.Xdt 2.1.1 sedang diinstal. OKELogin hyperlink terlihat.3627 milietik NuGet.Server.Core 3.4.1 sedang diinstal. DAPATKANLogin hyperlink terlihat. DAPATKANLogin hyperlink terlihat. OKELogin hyperlink terlihat.171 milieter System.Spatial 5.8.4 sedang diinstal. OKELogin hyperlink terlihat.179 milietik Microsoft.Data.OData 5.8.4 sedang diinstal. DAPATKANLogin hyperlink terlihat. OKELogin hyperlink terlihat.617 milieter Microsoft.AspNet.WebApi.OData 5.7.0 sedang diinstal. DAPATKANLogin hyperlink terlihat. DAPATKANLogin hyperlink terlihat. Ambil paket "Microsoft.AspNet.WebApi 5.2.3" dari "nuget.org" Ambil paket "Microsoft.AspNet.WebApi.Client 5.2.3" dari "nuget.org" Ambil paket dari "nuget.org" untuk "Microsoft.AspNet.WebApi.Core 5.2.3" Ambil paket "Microsoft.AspNet.WebApi.OData 5.7.0" dari "nuget.org" Ambil paket "Microsoft.AspNet.WebApi.WebHost 5.2.3" dari "nuget.org" Ambil paket "Microsoft.Data.Edm 5.8.4" dari "nuget.org" Ambil paket "Microsoft.Data.OData 5.8.4" dari "nuget.org" Ambil paket "Microsoft.Web.Infrastructure 1.0.0" dari "nuget.org" Ambil paket "Microsoft.Web.Xdt 2.1.1" dari "nuget.org" Ambil paket "Newtonsoft.Json 9.0.1" dari "nuget.org" Ambil paket "NuGet.Core 2.14.0" dari "nuget.org" Ambil paket "NuGet.Server 3.4.1" dari "nuget.org" Ambil paket "NuGet.Server.Core 3.4.1" dari "nuget.org" Ambil paket "NuGet.Server.V2 3.4.1" dari "nuget.org" Ambil paket "System.Spatial 5.8.4" dari "nuget.org" Ambil paket "WebActivatorEx 2.2.0" dari "nuget.org" DAPATKANLogin hyperlink terlihat. Menambahkan paket "Microsoft.Data.Edm.5.8.4" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.Data.Edm.5.8.4" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKELogin hyperlink terlihat.484 milieter WebActivatorEx 2.2.0 sedang diinstal. Menambahkan paket "Microsoft.Data.Edm.5.8.4" ke "packages.config" Microsoft.Data.Edm 5.8.4 telah berhasil diinstal ke NugetDepot Menambahkan paket "Microsoft.Web.Infrastructure.1.0.0" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.Web.Infrastructure.1.0.0" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "Microsoft.Web.Infrastructure.1.0.0" ke "packages.config" Microsoft.Web.Infrastructure 1.0.0 telah berhasil diinstal ke NugetDepot Menambahkan paket "Microsoft.Web.Xdt.2.1.1" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.Web.Xdt.2.1.1" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "Microsoft.Web.Xdt.2.1.1" ke "packages.config" "Microsoft.Web.Xdt 2.1.1" telah berhasil diinstal ke NugetDepot Menambahkan paket "Newtonsoft.Json.9.0.1" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKELogin hyperlink terlihat.1030 milietik NuGet.Server 3.4.1 sedang diinstal. Paket "Newtonsoft.Json.9.0.1" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" OKELogin hyperlink terlihat.1216 milietik NuGet.Server.V2 3.4.1 sedang diinstal. Menambahkan paket "Newtonsoft.Json.9.0.1" ke "packages.config" File skrip "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1" "Newtonsoft.Json 9.0.1" telah berhasil diinstal ke NugetDepot Menambahkan paket "Microsoft.AspNet.WebApi.Client.5.2.3" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.Client.5.2.3" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "Microsoft.AspNet.WebApi.Client.5.2.3" ke "packages.config" "Microsoft.AspNet.WebApi.Client 5.2.3" telah berhasil diinstal ke NugetDepot Menambahkan paket "Microsoft.AspNet.WebApi.Core.5.2.3" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.Core.5.2.3" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "Microsoft.AspNet.WebApi.Core.5.2.3" ke "packages.config" "Microsoft.AspNet.WebApi.Core 5.2.3" telah berhasil diinstal ke NugetDepot Menambahkan paket "Microsoft.AspNet.WebApi.WebHost.5.2.3" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.WebHost.5.2.3" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "Microsoft.AspNet.WebApi.WebHost.5.2.3" ke "packages.config" "Microsoft.AspNet.WebApi.WebHost 5.2.3" telah berhasil diinstal ke NugetDepot Menambahkan paket khusus dependensi "Microsoft.AspNet.WebApi.5.2.3" ke proyek "NugetDepot". Menambahkan paket "Microsoft.AspNet.WebApi.5.2.3" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.5.2.3" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "Microsoft.AspNet.WebApi.5.2.3" ke "packages.config" "Microsoft.AspNet.WebApi 5.2.3" telah berhasil diinstal ke NugetDepot Menambahkan paket "NuGet.Core.2.14.0" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Core.2.14.0" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Core.2.14.0" telah ditambahkan ke "packages.config" NuGet.Core 2.14.0 telah berhasil diinstal ke NugetDepot Menambahkan paket "NuGet.Server.Core.3.4.1" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Server.Core.3.4.1" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "NuGet.Server.Core.3.4.1" ke "packages.config" NuGet.Server.Core 3.4.1 telah berhasil diinstal ke NugetDepot Menambahkan paket "System.Spatial.5.8.4" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "System.Spatial.5.8.4" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "System.Spatial.5.8.4" ke "packages.config" System.Spatial 5.8.4 telah berhasil diinstal ke NugetDepot Menambahkan paket "Microsoft.Data.OData.5.8.4" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.Data.OData.5.8.4" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "Microsoft.Data.OData.5.8.4" ke "packages.config" Microsoft.Data.OData 5.8.4 telah berhasil diinstal ke NugetDepot Menambahkan paket "Microsoft.AspNet.WebApi.OData.5.7.0" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "Microsoft.AspNet.WebApi.OData.5.7.0" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "Microsoft.AspNet.WebApi.OData.5.7.0" ke "packages.config" "Microsoft.AspNet.WebApi.OData 5.7.0" telah berhasil diinstal ke NugetDepot Menambahkan paket "NuGet.Server.V2.3.4.1" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Server.V2.3.4.1" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "NuGet.Server.V2.3.4.1" ke "packages.config" NuGet.Server.V2 3.4.1 telah berhasil diinstal ke NugetDepot Menambahkan paket "WebActivatorEx.2.2.0" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "WebActivatorEx.2.2.0" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Menambahkan paket "WebActivatorEx.2.2.0" ke "packages.config" WebActivatorEx 2.2.0 telah berhasil diinstal ke NugetDepot Menambahkan paket "NuGet.Server.3.4.1" ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Server.3.4.1" telah ditambahkan ke folder "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" Paket "NuGet.Server.3.4.1" telah ditambahkan ke "packages.config" NuGet.Server 3.4.1 telah berhasil diinstal di NugetDepot Melakukan operasi NuGet membutuhkan waktu 19,54 detik Waktu Berlalu: 00:00:25.0831394 PM> Dia akan secara otomatis memodifikasi file web.config dan menambahkan file seperti NuGetODataConfig.cs.
Kita perlu memodifikasi yang berikut iniweb.configfile, perbarui ke opsi yang Anda butuhkan, dan konfigurasikan sebagai berikut:
Pada saat yang sama, kita juga perlu memodifikasi file NuGetODataConfig.cs, dan ketika program dimulai, buat jalur untuk menyimpan nuget, yang tidak disarankan untuk ditempatkan di bawah folder di direktori root situs web.
Kami menempatkan paket nuget di bawah direktori E:\nuget_packages dengan kode:
Coba luncurkan situs web seperti yang ditunjukkan di bawah ini:
Dorong ke repositori pribadi
Mari kita buat proyek perpustakaan netstandard2.0 baru, dan pada saat yang sama, tulis beberapa kode untuk diuji (di bawah), klik kanan pada proyek dan klik tombol "Paket", itu akan dihasilkan di bawah direktori C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugPerpustakaan Kelas2.1.0.0.nupkgberkas
Harus dariLogin hyperlink terlihat.Unduh alat Baris Perintah Nuget Windows x86 "nuget.exe".
Coba perintah berikut untuk mendorong paket nuget ke repositori pribadi kami yang baru dibuat.
Untuk perintah tambahan, lihat dokumentasi:Login hyperlink terlihat.
Instal paket pribadi
Di VS Dev Tools, tambahkan sumber paket NuGet seperti yang ditunjukkan pada gambar di bawah ini:
Buat proyek konsol .Net Core 3.1 baru, instal paket nuget yang kami unggah, dan gunakan perintah berikut:
Terakhir, lampirkan unduhan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
|