Di Visual Studio saya memiliki 2 sumber paket yang ditentukan: nuget.org default dan sumber khusus. Saat memulihkan paket, bagaimana Visual Studio tahu mana yang harus dipilih untuk memulihkan berbagai dependensi?

Saya menemukan postingan ini (Sumber NuGet apa yang digunakan untuk pemulihan?) , bagaimanapun, itu tidak benar-benar memberikan jawaban akhir.

0
Loreno 17 April 2020, 20:18

1 menjawab

Jawaban Terbaik

Bagaimana cara memulihkan operasi memilih sumber NuGet?

Sebenarnya, Mekanisme pemulihan pertama-tama akan memulihkan paket dari cache lokal (C:\Users\Administrator\.nuget\packages) jika Anda telah menginstal paket di agen Anda sebelumnya dan kemudian akan memeriksa nuget paket sumber jaringan di bawah Tools->Options-->Nuget Package Manager-->Package Sources dan unduh paket nuget yang hilang dari mereka.

Dalam situasi ini, NuGet mengabaikan urutan sumber paket, dan menggunakan paket dari sumber mana pun yang pertama kali menanggapi permintaan. Lihat tautan ini. Dan jika Anda memiliki paket ini di kedua sumber paket Anda saat ini, saya pikir URL yang Anda pilih untuk diunduh bergantung pada kecepatan permintaan url.

Untuk mendapatkan gambaran yang lebih langsung tentang respons proyek Anda saat ini, coba ini:

-------- Jika proyek Anda didasarkan pada Net Framework:

1) unduh nuget.exe cli di tautan ini lalu salin lokal jalur nuget.exe pada variabel lingkungan sistem PATH. Di sisi saya, itu adalah C:\tools\nuget.exe dan saya menyalin jalur C:\tools ke PATH.

Catatan: Setelah selesai, Anda harus memulai ulang Instance VS.

2) gunakan baris perintah nuget restore untuk memulihkan proyek daripada tombol UI Pulihkan Paket Nuget.

Tools-->Nuget Package Manager-->Package Manager Console lalu

Ketik: nuget restore -v detailed dan kemudian Anda dapat menemukan ini:

enter image description here

Dan Anda dapat menemukan sumber paket pemulihan secara langsung.

-------- Jika proyek Anda didasarkan pada SDK baru:

Anda dapat mengetik:

dotnet restore -v detailed

1
Perry Qian-MSFT 20 April 2020, 07:55