NuGet.org pertanyaan yang sering diajukan

Syarat lisensi

Apa saja ketentuan lisensi default jika paket tidak memberikan informasi lisensi tertentu?

Setiap paket diatur oleh persyaratan yang disertakan dengan paket. Anda harus meninjau persyaratan yang berlaku sebelum mengakses, mengunduh, atau memperoleh paket apa pun. Pada NuGet.org, gunakan tautan Info Lisensi di halaman paket.

Jika paket tidak menentukan ketentuan lisensi, hubungi pemilik paket secara langsung menggunakan tautan Pemilik kontak di halaman paket NuGet.org. Microsoft tidak melisensikan kekayaan intelektual apa pun kepada Anda dari penyedia paket pihak ketiga dan tidak bertanggung jawab atas informasi yang diberikan oleh pihak ketiga.

Mengelola paket di NuGet.org

Dapatkah saya mengedit metadata paket setelah diunggah?

NuGet merekomendasikan semua paket untuk ditandatangani. Prinsip desain penandatanganan paket adalah bahwa konten paket yang ditandatangani harus tidak dapat diubah, yang mencakup nuspec. Mengedit metadata paket menghasilkan perubahan pada nuspec, membatalkan tanda tangan yang ada. Sebaiknya ubah alur kerja yang ada agar tidak memerlukan pengeditan metadata paket setelah paket dibuat.

Perhatikan bahwa dependensi yang tercantum untuk paket Anda dihasilkan secara otomatis dari paket itu sendiri dan tidak dapat diedit.

Selain itu, mengunggah paket ke int.nugettest.org adalah cara yang bagus untuk menguji dan memvalidasi paket Anda tanpa membuat paket tersedia di galeri publik. Titik Akhir API: https://apiint.nugettest.org/v3/index.json

Bisakah saya menghapus paket yang diterbitkan ke NuGet.org?

Secara umum, kami tidak mendukung penghapusan paket yang diterbitkan ke NuGet.org. Baca selengkapnya tentang kebijakan kami tentang menghapus paket.

Apakah mungkin untuk mencadangkan nama untuk paket yang akan diterbitkan di masa mendatang?

Ya. Anda dapat memesan ID untuk paket di NuGet.org dengan meminta awalan ID paket untuk akun Anda. Untuk meminta awalan ID paket, ikuti instruksi dalam dokumentasi.

Bagaimana cara mengklaim kepemilikan untuk paket?

Bagaimana cara menangani pemilik paket yang melanggar lisensi perangkat lunak saya?

Kami mendorong komunitas NuGet untuk bekerja sama untuk menyelesaikan perselisihan apa pun yang mungkin timbul antara pemilik paket dan pemilik perangkat lunak lain. Kami telah membuat proses penyelesaian sengketa untuk diikuti sebelum meminta administrator NuGet.org untuk memberikan syair.

Apakah disarankan untuk mengunggah paket pengujian saya ke NuGet.org?

Untuk tujuan pengujian, Anda dapat menggunakan int.nugettest.org, atau server NuGet publik alternatif seperti myget.org atau Azure DevOps.

Perhatikan bahwa paket yang diunggah ke int.nugettest.org mungkin tidak dipertahankan.

Berapa ukuran maksimum paket yang dapat saya unggah ke NuGet.org?

NuGet.org memungkinkan paket hingga 250MB, tetapi sebaiknya simpan paket di bawah 1MB jika memungkinkan dan menggunakan dependensi untuk menautkan paket bersama-sama. Sebagai aturan praktis, paket hanya berisi satu rakitan untuk menghindari tabrakan.

NuGet menggunakan HTTP untuk mengunduh paket, sehingga paket yang lebih besar memiliki kemungkinan instalasi yang gagal lebih tinggi daripada yang lebih kecil.

Dimungkinkan untuk berbagi dependensi antara beberapa paket, membuat ukuran unduhan total untuk konsumen paket NuGet Anda lebih kecil.

Dependensi sebagian besar statis dan tidak pernah berubah. Saat memperbaiki bug dalam kode, dependensi mungkin tidak perlu diperbarui. Jika Anda menggabungkan dependensi, Anda akhirnya mengirimkan kembali paket yang lebih besar setiap saat. Dengan membagi paket NuGet menjadi dependensi terkait, peningkatan jauh lebih halus untuk konsumen paket Anda.

NuGet.org tidak dapat diakses

Versi SSL/TLS dan cipher suite apa yang didukung NuGet.org?

NuGet.org mendukung TLS 1.2 dan cipher suite berikut:

  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

Mengapa saya tidak dapat memulihkan paket dari NuGet.org?

Jika Anda mengalami kegagalan sementara saat memulihkan paket dari NuGet.org, kami sarankan Anda:

  • gunakan versi terbaru klien NuGet dengan dukungan ketahanan yang lebih baik.
  • gunakan variabel lingkungan klien NuGet untuk meningkatkan kebijakan coba lagi pada mesin CI.
Variabel lingkungan Deskripsi Keterangan
NUGET_ENABLE_ENHANCED_HTTP_RETRY Mengaktifkan atau menonaktifkan percobaan ulang HTTP yang ditingkatkan di NuGet. Nilai yang mungkin adalah true (default sejak .NET CLI 6.0.300, NuGet CLI 6.2, Visual Studio 2022 versi 17.2) atau false.
NUGET_ENHANCED_MAX_NETWORK_TRY_COUNT Mengonfigurasi berapa kali koneksi HTTP harus dicoba kembali ketika percobaan ulang yang ditingkatkan diaktifkan. Angka yang menunjukkan berapa banyak percobaan ulang yang akan dilakukan, nilai defaultnya adalah 6.
NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS Mengonfigurasi jumlah waktu untuk menunggu dalam milidetik sebelum mencoba kembali koneksi HTTP saat percobaan ulang yang ditingkatkan diaktifkan. Jumlah milsetik untuk menunggu, nilai defaultnya adalah 1000.

Catatan

Variabel lingkungan ini tersedia sejak .NET CLI (.NET SDK) 6.0.100, NuGet CLI 6.0, Visual Studio 2022 versi 17.0 dan versi MSBuild yang sesuai. Lihat Catatan Rilis NuGet.

Jika versi klien NuGet tersebut terus gagal, hubungi dukungan dan berikan informasi pemecahan masalah koneksi tambahan termasuk:

  • Sumber paket yang Anda gunakan
  • Versi klien NuGet yang Anda gunakan
  • Log pemulihan dengan verbositas terperinci
  • MTR atau jejak Fiddler (lihat di bawah)
  • Area geografis Anda
  • Apakah komputer Anda berada di belakang proksi atau firewall?
  • Apakah komputer Anda terletak di pusat data penyedia cloud (Azure, AWS, dll)? Jika ya, harap berikan nama penyedia dan wilayah.

Untuk menangkap MTR:

  • Unduh WinMTR.

  • Masukkan api.nuget.org sebagai nama host dan klik Mulai.

  • Tunggu hingga kolom Terkirim = >100.

    Capturing MTR

  • Salin teks ke clipboard.

Untuk menangkap Fiddler:

  • Instal versi terbaru Fiddler.
  • Mulai Fiddler dan nonaktifkan pengambilan lalu lintas menggunakan menu Lalu Lintas Pengambilan File>.
  • Hapus semua sesi (pilih semua item dalam daftar, tekan tombol Hapus ).
  • Konfigurasikan Fiddler untuk menangkap lalu lintas HTTPS dengan memeriksa lalu lintas HTTPS Dekripsi di tab HTTPS pada menu Opsi Fiddler Alat > ... .
  • Tutup Visual Studio.
  • Aktifkan menu Lalu Lintas Pengambilan File>.
  • Mulai Visual Studio atau nuget.exe .exe dan lakukan tindakan yang tidak berfungsi. Lalu lintas yang dihasilkan oleh tindakan ini harus muncul di Fiddler.
  • Setelah tindakan berjalan, gunakan Simpan > File > Semua Sesi untuk menyimpan sesi yang diambil.

Catatan: mungkin diperlukan untuk mengatur HTTP_PROXY variabel lingkungan ke http://127.0.0.1:8888 untuk merutekan lalu lintas NuGet melalui Fiddler.

Jika gagal, coba tips yang disebutkan dalam posting StackOverflow ini.

manajemen akun NuGet.org

Bagaimana cara memulihkan login kata sandi NuGet.org?

Harap dicatat bahwa login kata sandi NuGet.org telah dihentikan. Sayangnya, NuGet.org tidak memiliki cara untuk memulihkan akun kata sandi, Anda hanya dapat masuk ke NuGet.org dengan akun Microsoft pribadi (MSA) atau akun Azure Active Directory (AAD).

Jika Anda tidak dapat menggunakan login Microsoft, ikuti langkah-langkah untuk memulihkan akun NuGet.org Anda.

Harap beri tahu kami jika Anda memerlukan bantuan dalam mentransfer kepemilikan paket Anda ke akun yang berbeda dengan mengirim email ke support@nuget.org.

Akun Microsoft mana yang ditautkan ke akun NuGet.org saya?

Jika Anda lupa akun Microsoft mana yang terkait dengan akun NuGet.org Anda, ikuti langkah-langkah di bawah ini untuk mendapatkan bantuan.

  1. Buka halaman masuk NuGet.org dan klik tautan Perlu bantuan masuk?
  2. Ini akan menunjukkan kotak dialog pop-up untuk bantuan. Ikuti langkah-langkah dalam kotak dialog ini untuk memahami akun Microsoft terkait untuk akun NuGet.org Anda.

Bagaimana cara mengubah akun Microsoft yang saya gunakan untuk masuk NuGet.org?

Jika Anda ingin mengubah akun Microsoft untuk pengguna NuGet.org, ikuti langkah-langkah di bawah ini. Katakanlah akun Microsoft Anda dengan email account1@outlook.com dikaitkan dengan akun NuGet.org Anda dengan nama MyNuGetAccountpengguna . Anda ingin mengubah login ke akun Microsoft lain dengan email account2@outlook.com

  1. Silakan masuk menggunakan akun Microsoft yang saat ini terkait yaitu account1@outlook.com pada halaman masuk setelah mengklik Masuk dengan Microsoft.

  2. Setelah masuk, buka halaman pengaturan akun Anda.

  3. Perluas bagian untuk Akun Masuk. Klik tombol Ubah Akun .

  4. Anda sekarang akan diarahkan ke halaman masuk microsoft. Silakan masuk dengan akun yang ingin Anda ubah asosiasinya menjadi yaitu account2@outlook.com. Catatan: Anda mungkin perlu mengklik Keluar dan masuk dengan akun yang berbeda selama alur masuk untuk dapat masuk dengan akun Microsoft yang berbeda.

  5. Jika Anda melihat kesalahan seperti di bawah ini, lihat Akun Microsoft ditautkan dengan akun NuGet.org lain untuk detail selengkapnya.

    Gagal memperbarui akun Microsoft dengan 'account2 account2@outlook.com'. Ini bisa terjadi jika sudah ditautkan ke akun NuGet lain. Hubungi dukungan untuk informasi lebih lanjut.

  6. Setelah berhasil masuk dengan akun kedua, Anda akan dialihkan kembali ke halaman pengaturan akun NuGet.org Anda dan sekarang Anda akan melihat akun Microsoft baru yang terkait dengan akun masuk. Ke depannya Anda harus menggunakan akun ini saat masuk ke NuGet.org.

Akun Microsoft ditautkan dengan akun NuGet.org lain.

Jika Anda mencoba mengubah login Microsoft dan melihat kesalahan di bawah ini:

Gagal memperbarui akun Microsoft dengan 'account2 account2@outlook.com'. Ini bisa terjadi jika sudah ditautkan ke akun NuGet lain. Hubungi dukungan untuk informasi lebih lanjut.

Katakanlah Anda mencoba mengubah login akun Microsoft dari account1@outlook.com untuk pengguna NuGet.org dengan nama MyNuGetAccount1 pengguna ke akun Microsoft lain dengan email account2@outlook.com. Dan Anda melihat kesalahan di atas.

**Apa arti kesalahan di atas?

Ini berarti bahwa ada akun NuGet.org lain yang terkait dengan akun Microsoft yang Anda coba ubah menjadi yaitu dalam contoh di atas, akun Microsoft dengan email <account2@outlook.com> dikaitkan dengan akun NuGet.org lain dengan, misalnya, nama MyNuGetAccount2pengguna .

Anda tidak dapat mengubah login terkait dengan akun Microsoft yang ditautkan ke akun NuGet.org lain.

Saya lupa saya memiliki akun NuGet.org lain, bagaimana cara mengetahui akun NuGet.org mana itu?

Masuk dengan akun Microsoft kedua di halaman masuk. Ini akan memasukkan Anda ke akun NuGet.org yang saat ini terkait dengan akun Microsoft kedua. Anda kemudian dapat melihat paket yang diunggah dan melakukan manajemen akun di akun ini.

Saya tidak peduli dengan akun NuGet.org kedua ini, saya ingin mengubah login saya untuk akun NuGet.org pertama dengan akun Microsoft kedua. Apa yang harus saya lakukan?

Jika Anda ingin tidak peduli tentang akun NuGet.org kedua dan masih ingin menggunakan kembali akun Microsoft terkait dengan email account2@outlook.com.

Anda dapat merilis hubungan antara akun Microsoft dan akun NuGet.org dengan menghapus akun NuGet.org.

  1. Ikuti langkah-langkah untuk menghapus pengguna untuk akun MyNuGetAccount2NuGet.org kedua .
  2. Setelah akun ini dihapus, Anda dapat mencoba kembali langkah-langkah untuk mengubah login akun Microsoft.

Tunggu, aku juga peduli dengan akun kedua ini. Saya tidak ingin kehilangan akun ini tetapi mengubah login akun terkait saya untuk akun pertama.

Anda harus membuat/menggunakan akun Microsoft ketiga, misalnya, dengan email account3@outlook.com.

  1. Pertama, Anda harus masuk dengan akun Microsoft kedua Anda, account2@outlook.com pada NuGet.org. Ikuti langkah-langkah di atas untuk mengubah login terkait dan mengaitkan akun Microsoft ketiga dengan akun NuGet.org ini.
  2. Setelah selesai, akun Microsoft kedua Anda dengan email account2@outlook.com gratis untuk dikaitkan dengan akun NuGet.org pertama Anda, MyNuGetAccount1. Ikuti langkah-langkah yang sama di atas untuk mengubah masuk microsoft ke akun Microsoft kedua.

Masuk dengan akun Microsoft menunjukkan bahwa email saya ditautkan ke akun Microsoft lain

Jika Anda mencoba masuk dengan akun Microsoft, katakanlah, dengan email account1@outlook.com dan Anda melihat kesalahan seperti di bawah ini:

Akun dengan email 'account1@outlook.com' ditautkan dengan akun microsoft lain.

Jika Anda ingin memperbarui akun Microsoft tertaut, Anda dapat melakukannya dari halaman pengaturan akun.

Apa arti kesalahan di atas?

Saat akun dibuat di NuGet.org, ada alamat email komunikasi yang terkait dengan akun tersebut. Ini biasanya sama dengan alamat email yang digunakan untuk akun Microsoft terkait. Namun, Anda dapat memilih untuk menentukan alamat email yang berbeda untuk komunikasi. Jadi, secara teknis, Anda bisa memiliki akun Microsoft yang berbeda, katakanlah dengan account2@outlook.com yang ditautkan ke akun NuGet.org dengan alamat email komunikasi sebagai account1@outlook.com.

Jadi kesalahan di atas berarti bahwa sudah ada akun NuGet.org dengan alamat account1@outlook.com email komunikasi tetapi dikaitkan dengan akun Microsoft lain dengan email yang tidakaccount1@outlook.com.

Bagaimana cara menemukan akun Microsoft mana yang ditautkan ke akun NuGet.org ini?

Anda harus menggunakan alur bantuan masuk untuk mencari tahu akun Microsoft mana yang ditautkan ke akun NuGet.org dengan alamat account1@outlook.comemail .

Tidak dapat menggunakan masuk Microsoft, bagaimana cara memulihkan akun NuGet.org saya?

Jika Anda mencoba menggunakan bantuan masuk dan Anda tidak memiliki akses ke akun Microsoft yang terkait dengan akun NuGet.org Anda, silakan hubungi dukungan akun Microsoft Anda:

Bagaimana cara mengubah akun NuGet.org saya ke organisasi?

Jika Anda ingin mengubah akun Anda ke organisasi, ikuti langkah-langkah yang diberikan dalam dokumentasi untuk organisasi di nuget.org.

NuGet.org masalah masuk untuk akun AAD dengan penyewa yang tidak dikelola?

Jika Anda melihat kesalahan seperti di bawah ini selama alur masuk dengan akun email Anda domain(@yourdomain.com), lihat langkah-langkah di bawah ini untuk memulihkan akun NuGet.org Anda.

Error during login for AAD accounts

Apa hal status tidak terkelola ini selama masuk? Dan mengapa ini terjadi sekarang?

Akun Anda tampaknya sebelumnya terdaftar sebagai akun Microsoft pribadi dan berfungsi dengan baik, namun, sekarang sepertinya akun Anda telah terdaftar sebagai penyewa "Tidak Dikelola" di Azure Active Directory (layanan identitas yang kami gunakan untuk mengautentikasi akun Microsoft).

Ini bisa terjadi jika Anda atau seseorang dari organisasi Anda (dengan @yourdomain.com alamat email) terdaftar dengan salah satu layanan terintegrasi AAD atau melakukan pendaftaran layanan mandiri untuk Azure Active Directory, yang membuat penyewa "Tidak Terkelola" seperti itu untuk akun Microsoft yang digunakan domain(@yourdomain.com dalam kasus Anda).

Apa yang dapat saya lakukan untuk memulihkan akun saya?

Saat ini tidak ada cara bagi kami (NuGet.org) untuk mengautentikasi akun dengan akun penyewa "Tidak Terkelola" tersebut di Azure Active Directory. Kami mencari cara yang lebih baik untuk mengautentikasi akun tersebut.

Jika Anda ingin masuk ke NuGet.org dengan Microsoft account(@yourdomain.com Anda), Anda(atau administrator di perusahaan Anda) harus mengklaim kepemilikan AAD dengan melakukan validasi DNS untuk mengautentikasi pengguna dengan alamat email "@yourdomain.com". Ikuti langkah-langkah untuk pengamanan admin domain yang didokumenkan oleh Azure Active Directory. Setelah ini selesai, login normal Anda harus mulai berfungsi.

Bagaimana cara mengubah nama pengguna akun NuGet.org saya?

Anda dapat meminta perubahan nama pengguna dengan mengirim email ke support@nuget.org dari alamat email yang dilampirkan ke akun yang ingin Anda perbarui. Pastikan untuk menyertakan nama pengguna lama dan nama pengguna baru yang ingin Anda ubah. Kami kemudian akan meninjau permintaan Anda dan, setelah disetujui, mendapatkan konfirmasi dari Anda bahwa kami akan mengambil tindakan yang benar dan bahwa Anda memahami konsekuensinya. Setelah Anda mengonfirmasi, kami akan mengubah nama pengguna Anda.

Penting

  • Nama pengguna lama masih akan dicadangkan. Anda tidak akan dapat menggunakan kembali nama pengguna lama lagi dan ini termasuk perubahan casing.
  • Sebagai konsekuensi dari hal di atas, kita juga tidak akan dapat mengembalikan perubahan ini.
  • Tautan apa pun ke halaman profil nama pengguna lama Anda (misalnya https://www.nuget.org/profiles/OldUsername) tidak akan dialihkan ke profil baru Anda.
  • Versi paket yang saat ini dimiliki oleh akun Anda masih akan berisi nama pengguna lama dalam tanda tangan repositori. Versi paket baru akan berisi nama pengguna baru.
  • Setiap metadata yang disediakan penulis dalam versi paket yang ada yang mengacu pada nama pengguna lama atau informasi identifikasi lainnya tidak akan diubah.
  • Kebijakan klien NuGet yang menegaskan kepercayaan atas nama pengguna lama Anda tidak akan secara implisit mempercayai paket yang diterbitkan oleh nama pengguna baru Anda. Konsumen paket dengan kebijakan klien yang dikonfigurasi ini perlu memperbaruinya secara manual untuk mempercayai nama pengguna baru Anda ketika mereka mencoba memperbarui ke versi paket yang baru diterbitkan.

Bagaimana cara menghapus akun NuGet.org saya?

Untuk menghapus akun Anda, harap perhatikan bahwa kami sarankan Anda mentransfer kepemilikan paket apa pun di mana Anda adalah pemilik satu-satunya. Anda dapat membaca selengkapnya tentang mengelola pemilik paket tentang cara melakukannya. Ini juga akan membantu kami mempercepat permintaan Anda.

Jika Anda ingin mengubah akun Anda ke organisasi, ikuti langkah-langkah yang diberikan dalam mengubah akun NuGet.org saya ke organisasi.

Penting

Menghapus pengguna akan mengakibatkan hal berikut:

  1. Nama pengguna Anda akan dicadangkan dan tidak ada yang dapat menggunakannya kembali untuk membuat akun individu atau akun organisasi
  2. Mencabut kunci API terkait.
  3. Hapus akun sebagai pemilik untuk paket anak apa pun.
  4. Pisahkan semua reservasi awalan ID yang ada sebelumnya dengan akun ini.
  5. Hapus akun sebagai anggota organisasi mana pun.

Ikuti langkah-langkah berikut untuk melanjutkan penghapusan akun.

  1. Masuk ke NuGet.org dengan akun yang ingin Anda hapus.
  2. Klik url ini: https://www.nuget.org/account/delete dan ikuti langkah-langkah untuk mengirimkan permintaan untuk menghapus akun.

Dukungan pelanggan kami akan memproses permintaan ini dan melakukan penghapusan akun.

Apa yang terjadi pada akun NuGet.org saya saat akun Microsoft saya dihapus?

Saat akun Microsoft atau Azure Active Directory yang Anda gunakan untuk masuk ke akun nuget.org Anda dihapus, akun nuget.org Anda juga akan dihapus. Tindakan penghapusan akun diselesaikan oleh dukungan pelanggan nuget.org dalam waktu 30 hari sejak tanggal penghapusan akun Microsoft.

Jika Anda memiliki paket yang terkait dengan akun Anda, kami akan memberi tahu Anda 3 hari kerja sebelum melanjutkan penghapusan dan menawarkan bantuan untuk mentransfer paket ke akun nuget.org yang berbeda.