Jawaban:
Alat Menu → Pilihan → Manajer Paket
Beri nama dan lokasi folder. Klik OK. Letakkan file paket NuGet Anda di folder itu.
Buka Proyek Anda, klik kanan dan pilih "Kelola Paket NuGet" dan pilih sumber paket baru Anda.
Ini dokumentasinya .
Anda juga bisa menggunakan Package Manager Console dan memanggil Install-Package
cmdlet dengan menentukan path ke direktori yang berisi file paket dalam -Source
parameter:
Install-Package SomePackage -Source C:\PathToThePackageDir\
-Source
pilihan tersedia di nuget.exe juga. Sebagai contoh:nuget install SomePackage -Source C:\PathToThePackageDir
Untuk file .nupkg yang ingin saya gunakan:
Install-Package C:\Path\To\Some\File.nupkg
.nupkg
direktori saya di bawah direktori yang sama setiap paket lain disimpan)
Anda tidak bisa lagi menggunakan Instal-Paket untuk menunjuk ke file lokal. (Itu mungkin karena PackageReference
elemen tidak mendukung jalur file; hanya memungkinkan Anda menentukan ID paket.)
Pertama-tama Anda harus memberi tahu Visual Studio tentang lokasi paket Anda, dan kemudian Anda bisa menambahkannya ke proyek. Apa yang dilakukan kebanyakan orang adalah masuk ke Package Manager NuGet dan menambahkan folder lokal sebagai sumber ( Alat menu → Pilihan → Manajer Paket NuGet → Sumber Paket ). Tapi itu berarti lokasi ketergantungan Anda tidak berkomitmen (untuk kontrol versi) dengan basis kode Anda yang lain.
Ini akan menambahkan sumber paket yang hanya berlaku untuk solusi tertentu, dan Anda dapat menggunakan jalur relatif.
Anda perlu membuat nuget.config
file di direktori yang sama dengan .sln
file Anda . Konfigurasikan file dengan sumber paket yang Anda inginkan. Ketika Anda selanjutnya membuka solusi di Visual Studio 2017, file .nupkg dari folder sumber tersebut akan tersedia. (Anda akan melihat sumber yang terdaftar di Package Manager, dan Anda akan menemukan paket-paket pada tab "Browse" ketika Anda mengelola paket untuk suatu proyek.)
Berikut ini contoh nuget.config
untuk membantu Anda memulai:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyLocalSharedSource" value="..\..\..\some\folder" />
</packageSources>
</configuration>
Kasus penggunaan saya untuk fungsi ini adalah bahwa saya memiliki beberapa contoh repositori kode tunggal pada mesin saya. Ada pustaka bersama di dalam basis kode yang diterbitkan / digunakan sebagai file .nupkg. Pendekatan ini memungkinkan berbagai solusi dependen di seluruh basis kode kami untuk menggunakan paket dalam instance repositori yang sama. Juga, seseorang dengan instalasi baru Visual Studio 2017 dapat checkout kode di mana pun mereka inginkan, dan solusi dependen akan berhasil mengembalikan dan membangun.
-Source
argumen Update-Package
dan itu berhasil dengan baik. Mungkin ada hubungannya dengan Install-Package
perintah?
Buat file bernama NuGet.config di sebelah file solusi Anda dengan konten berikut
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalPackages" value="./LocalPackages" />
</packageSources>
<activePackageSource>
<!-- this tells that all of them are active -->
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
Jika solusi terbuka di Visual Studio, tutup, lalu buka kembali.
Sekarang paket Anda akan muncul di browser, atau dapat diinstal menggunakan Instal-Paket
Jika Anda memiliki file .nupkg dan hanya perlu file .dll yang harus Anda lakukan adalah mengubah ekstensi menjadi .zip dan menemukan direktori lib.
Hanya untuk memberikan pembaruan, ada perubahan kecil untuk pengguna Visual Studio 2015.
Untuk menggunakan atau menginstal paket secara manual, pergi ke Alat -> Opsi -> Manajer Paket NuGet -> Sumber Paket
Klik tombol Tambah, pilih Sumber, dan jangan lupa klik " Perbarui " karena akan memperbarui lokasi folder untuk paket Anda, edit Nama yang Anda inginkan dari sumber paket Anda jika Anda mau:
Untuk memilih paket tambahan Anda, klik kanan solusi Anda dan pilih " Kelola Paket Nuget "
Daftar drop-down ada di kanan dan pilih Browse untuk meramban paket yang Anda tentukan pada sumber folder Anda. Jika tidak ada paket nuget pada sumber folder itu, ini akan kosong:
Di Linux, dengan NuGet CLI, perintahnya serupa. Untuk menginstal my.nupkg, jalankan
nuget add -Source some/directory my.nupkg
Kemudian jalankan dotnet restore
dari direktori itu
dotnet restore --source some/directory Project.sln
atau tambahkan direktori itu sebagai sumber NuGet
nuget sources Add -Name MySource -Source some/directory
dan kemudian katakan msbuild
untuk menggunakan direktori itu dengan /p:RestoreAdditionalSources=MySource
atau /p:RestoreSources=MySource
. Switch kedua akan menonaktifkan semua sumber lain, yang bagus untuk skenario offline, misalnya.