Saya memiliki beberapa file .nupkg dari buku C #. Bagaimana saya bisa menginstalnya?
visual-studio
nuget
Tom
sumber
sumber
Anda juga bisa menggunakan Package Manager Console dan memanggil
Install-Package
cmdlet dengan menentukan path ke direktori yang berisi file paket dalam-Source
parameter:sumber
-Source
pilihan tersedia di nuget.exe juga. Sebagai contoh:nuget install SomePackage -Source C:\PathToThePackageDir
Untuk file .nupkg yang ingin saya gunakan:
sumber
.nupkg
direktori saya di bawah direktori yang sama setiap paket lain disimpan)Untuk Visual Studio 2017 dan format .csproj yang baru
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.
Paket NuGet lokal menggunakan jalur relatif
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:Backstory
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.
sumber
-Source
argumenUpdate-Package
dan itu berhasil dengan baik. Mungkin ada hubungannya denganInstall-Package
perintah?Buat file bernama NuGet.config di sebelah file solusi Anda dengan konten berikut
Jika solusi terbuka di Visual Studio, tutup, lalu buka kembali.
Sekarang paket Anda akan muncul di browser, atau dapat diinstal menggunakan Instal-Paket
sumber
Jika Anda memiliki file .nupkg dan hanya perlu file .dll yang harus Anda lakukan adalah mengubah ekstensi menjadi .zip dan menemukan direktori lib.
sumber
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:
sumber
Di Linux, dengan NuGet CLI, perintahnya serupa. Untuk menginstal my.nupkg, jalankan
Kemudian jalankan
dotnet restore
dari direktori ituatau tambahkan direktori itu sebagai sumber NuGet
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.sumber
nuget sources
jika Anda menggunakandotnet restore
(atau VS Mac ) karena bug ini . Saya harus menambahkan sumber lokal ke~/.nuget/NuGet/NuGet.Config
manual (lihat masalah GH ini ).