Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 27654|Jawab: 1

[Sumber] Nuget Series 1 menggunakan asp.net untuk membuat repositori Nuget privat

[Salin tautan]
Dipaparkan pada 2020-8-30 18:50:02 | | | |
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, silakanJawab






Mantan:Alat Manajemen Desktop Jarak Jauh .NET/C# [dengan kode sumber]
Depan:Opsi parameter JVM
 Tuan tanah| Dipaparkan pada 2020-9-9 22:55:17 |
Nuget Series 2 menggunakan BaGet untuk membangun layanan Nuget pribadi
https://www.itsvse.com/thread-9380-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com