NuGet.org sık sorulan sorular

Lisans koşulları

Bir paket belirli lisans bilgilerini sağlamıyorsa varsayılan lisans koşulları nelerdir?

Her paket, pakete dahil edilen koşullara tabidir. Herhangi bir pakete erişmeden, indirmeden veya almadan önce geçerli koşulları gözden geçirmelisiniz. NuGet.org paket sayfasındaki Lisans Bilgileri bağlantısını kullanın.

Bir paket lisans koşullarını belirtmezse, NuGet.org paketi sayfasındaki Kişi sahipleri bağlantısını kullanarak doğrudan paket sahibine başvurun. Microsoft, üçüncü taraf paket sağlayıcılarından size herhangi bir fikri mülkiyet lisansı vermez ve üçüncü taraflar tarafından sağlanan bilgilerden sorumlu değildir.

NuGet.org'de paketleri yönetme

Paket meta verilerini karşıya yüklendikten sonra düzenleyebilir miyim?

NuGet tüm paketlerin imzalı olmasını önerir. Paket imzalamanın tasarım ilkesi, imzalı paket içeriğinin nuspec'i içeren sabit olması gerektiğidir. Paket meta verilerini düzenlemek, nuspec'te değişikliklere neden olur ve mevcut imzaları geçersiz hale döndürür. Mevcut iş akışlarını, paket oluşturulduktan sonra paket meta verilerini düzenlemeyi gerektirmeyecek şekilde değiştirmenizi öneririz.

Paketiniz için listelenen bağımlılıkların paketin kendisinden otomatik olarak oluşturulduğunu ve düzenlenemeyeceğini unutmayın.

Ayrıca, paketleri int.nugettest.org'a yüklemek, paketi genel galeride kullanılabilir hale getirmeden paketinizi test etmek ve doğrulamak için harika bir yoldur. API Uç Noktası: https://apiint.nugettest.org/v3/index.json

NuGet.org yayımlanan bir paketi silebilir miyim?

Genel olarak, NuGet.org yayımlanan bir paketi silmeyi desteklemiyoruz. Paketleri silme ilkemiz hakkında daha fazla bilgi edinin.

Gelecekte yayımlanacak paketler için ad ayırmak mümkün mü?

Evet. Hesabınız için bir paket kimliği ön eki isteyerek NuGet.org üzerindeki paketler için kimlikleri ayırabilirsiniz. Paket kimliği ön eki istemek için belgelerdeki yönergeleri izleyin.

Paketler için sahiplik talebi Nasıl yaparım??

Bkz. NuGet.org üzerinde paket sahiplerini yönetme.

Yazılım lisansımı ihlal eden bir paket sahibiyle Nasıl yaparım? ilgilenilir?

NuGet topluluğunun paket sahipleri ile diğer yazılımların sahipleri arasında ortaya çıkabilecek tüm anlaşmazlıkları çözmek için birlikte çalışmasını öneririz. NuGet.org yöneticilerin araya geçmesi istenmeden önce izlenmesi gereken bir anlaşmazlık çözümü süreci yaptık.

Test paketlerimi NuGet.org yüklemem önerilir mi?

Test amacıyla int.nugettest.org veya myget.org veya Azure DevOps gibi alternatif genel NuGet sunucularını kullanabilirsiniz.

int.nugettest.org yüklenen paketlerin korunmayabileceğini unutmayın.

NuGet.org karşıya yükleyebildiğim en büyük paket boyutu nedir?

NuGet.org 250 MB'a kadar paketlere izin verir, ancak mümkünse paketleri 1 MB'ın altında tutmanızı ve paketleri birbirine bağlamak için bağımlılıkları kullanmanızı öneririz. Bir kural olarak, paketler çarpışmaları önlemek için yalnızca bir derleme içerir.

NuGet paketleri indirmek için HTTP kullanır, bu nedenle daha büyük paketlerin başarısız yükleme olasılığı daha küçük olanlara göre daha yüksektir.

Bağımlılıkları birden çok paket arasında paylaşmak mümkündür ve bu da NuGet paketlerinizin tüketicileri için toplam indirme boyutunu küçültür.

Bağımlılıklar çoğunlukla statiktir ve hiçbir zaman değişmez. Koddaki bir hatayı düzeltirken bağımlılıkların güncelleştirilmesi gerekmeyebilir. Bağımlılıkları paketlediyseniz, daha büyük paketleri her seferinde yeniden aktarırsınız. NuGet paketlerini ilgili bağımlılıklara bölerek, yükseltmeler paketinizin tüketicileri için çok daha ayrıntılıdır.

NuGet.org erişilebilir değil

NuGet.org hangi SSL/TLS sürümü ve şifreleme paketlerini destekler?

NuGet.org TLS 1.2'yi ve aşağıdaki şifre paketlerini destekler:

  • 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

Paketleri neden NuGet.org'dan geri yükleyemiyorum?

paketleri NuGet.org'dan geri yüklerken geçici hatalarla karşılaşırsanız şunları yapmanızı öneririz:

  • Daha iyi dayanıklılık desteğiyle NuGet istemcilerinin en son sürümlerini kullanın.
  • CI makinelerinde yeniden deneme ilkesini geliştirmek için NuGet istemcilerinin ortam değişkenlerini kullanın.
Ortam değişkeni Açıklama Açıklamalar
NUGET_ENABLE_ENHANCED_HTTP_RETRY NuGet'te gelişmiş HTTP yeniden denemesini etkinleştirir veya devre dışı bırakır. Olası değerler (.NET CLI 6.0.300, NuGet CLI 6.2, Visual Studio 2022 sürüm 17.2' den itibaren varsayılandır) veya falseşeklindedir true .
NUGET_ENHANCED_MAX_NETWORK_TRY_COUNT Gelişmiş yeniden denemeler etkinleştirildiğinde bir HTTP bağlantısının yeniden denenmesi gereken en fazla kaç kez yeniden denenmesi gerektiğini yapılandırılır. Kaç yeniden deneme yapılacağını gösteren bir sayıdır ve varsayılan değerdir 6.
NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS Gelişmiş yeniden denemeler etkinleştirildiğinde HTTP bağlantısını yeniden denemeden önce milisaniye cinsinden beklenmesi gereken süreyi yapılandırılır. Beklenen milisaniye sayısı, varsayılan değerdir 1000.

Not

Bu ortam değişkenleri .NET CLI (.NET SDK) 6.0.100, NuGet CLI 6.0, Visual Studio 2022 sürüm 17.0 ve karşılık gelen MSBuild sürümü nedeniyle kullanılabilir. Bkz. NuGet Sürüm Notları.

NuGet istemcisinin bu sürümü başarısız olursa desteğe başvurun ve aşağıdakiler gibi ek bağlantı sorunlarını giderme bilgileri sağlayın:

  • Kullandığınız paket kaynakları
  • Kullandığınız NuGet istemcisinin sürümü
  • Ayrıntılı ayrıntı içeren bir geri yükleme günlüğü
  • MTR veya Fiddler izlemeleri (aşağıya bakın)
  • Coğrafi bölgeniz
  • Makinenizin ara sunucu veya güvenlik duvarı arkasında olup olmadığı?
  • Makineniz bulut sağlayıcılarının veri merkezinde mi (Azure, AWS vb.) bulunuyor? Evet ise lütfen sağlayıcının ve bölgenin adını belirtin.

MTR'yi yakalamak için:

  • WinMTR'i indirin.

  • Konak adı olarak girin api.nuget.org ve Başlat'a tıklayın.

  • Gönderilen sütunu = 100 olana >kadar bekleyin.

    Capturing MTR

  • Metni panoya kopyalayın.

Fiddler'ı yakalamak için:

  • Fiddler'ın en son sürümünü yükleyin.
  • Fiddler'ı başlatın ve Dosya > Yakalama Trafiği menüsünü kullanarak trafiği yakalamayı devre dışı bırakın.
  • Tüm oturumları kaldırın (listedeki tüm öğeleri seçin, Delete tuşuna basın).
  • Fiddler'ı, Araçlar > Fiddler Seçenekleri... menüsünün HTTPS sekmesinde HTTPS trafiğinin şifresini çöz seçeneğini işaretleyerek HTTPS trafiğini yakalayacak şekilde yapılandırın.
  • Visual Studio’yu kapatın.
  • Dosya > Yakalama Trafiği menüsünü etkinleştirin.
  • Visual Studio'yu veya nuget.exe .exe başlatın ve çalışmayan eylemleri gerçekleştirin. Bu eylemler tarafından oluşturulan trafik Fiddler'da gösterilmelidir.
  • Eylemler çalıştırıldıktan sonra, yakalanan oturumları depolamak için Tüm Oturumları Dosya > Kaydet'i > kullanın.

Not: NuGet trafiğini Fiddler üzerinden yönlendirmek http://127.0.0.1:8888 için ortam değişkeninin HTTP_PROXY olarak ayarlanması gerekebilir.

Bu başarısız olursa, bu StackOverflow gönderisinde belirtilen ipuçlarını deneyin.

hesap yönetimini NuGet.org

NuGet.org parola oturum açma bilgileri nasıl kurtarılır?

NuGet.org Parola oturum açma işleminin sonlandırıldığını lütfen unutmayın. Ne yazık ki NuGet.org parola hesaplarını kurtarmanın bir yolu yoktur; yalnızca kişisel bir Microsoft hesabı (MSA) veya Azure Active Directory (AAD) hesabıyla NuGet.org oturum açabilirsiniz.

Microsoft oturum açma bilgilerini kullanamıyorsanız lütfen NuGet.org hesabınızı kurtarma adımlarını izleyin.

Paketlerinizin sahipliğini adresine e-posta support@nuget.orggöndererek farklı bir hesaba aktarma konusunda yardıma ihtiyacınız varsa lütfen bize bildirin.

hangi Microsoft hesabı NuGet.org hesabıma bağlı?

NuGet.org hesabınızla ilişkili Microsoft hesabını unuttuysanız yardım almak için lütfen aşağıdaki adımları izleyin.

  1. NuGet.org oturum açma sayfasına gidin ve Oturum açarken yardım mı gerekiyor? bağlantısına tıklayın.
  2. Bu, yardım için açılır iletişim kutusunu gösterir. NuGet.org hesabınızla ilişkili Microsoft hesaplarınızı anlamak için bu iletişim kutusundaki adımları izleyin.

NuGet.org oturum açmak için kullandığım Microsoft hesabı nasıl değiştirilir?

NuGet.org kullanıcının Microsoft hesabını değiştirmek istiyorsanız aşağıdaki adımları izleyin. E-posta account1@outlook.com içeren Microsoft hesabınızın kullanıcı adıyla MyNuGetAccountNuGet.org hesabınızla ilişkilendirildiğinden söz alım. Oturum açma bilgilerini e-postayla başka bir Microsoft hesabıyla değiştirmek istiyorsunuz account2@outlook.com

  1. Lütfen Microsoft ile oturum aç'a tıkladıktan sonra oturum açma sayfasında şu anda ilişkili olan Microsoft hesabını account1@outlook.com kullanarak oturum açın.

  2. Oturum açtıktan sonra hesap ayarları sayfanıza gidin.

  3. Oturum Açma Hesabı bölümünü genişletin. Hesabı Değiştir düğmesine tıklayın.

  4. Artık Microsoft oturum açma sayfasına yönlendirileceksiniz. İlişkilendirmeyi olarak değiştirmek istediğiniz hesapla oturum açın. Örneğin. account2@outlook.comNot: Farklı bir Microsoft hesabıyla oturum açabilmek için Oturum açma akışı sırasında Oturumu kapat'a tıklamanız ve farklı hesapla oturum açmanız gerekebilir.

  5. Aşağıdaki gibi bir hata görürseniz daha fazla bilgi için bkz . Microsoft hesabı başka bir NuGet.org hesabıyla bağlantılı.

    Microsoft hesabı 'account2 account2@outlook.com' ile güncelleştirilemedi. Başka bir NuGet hesabına bağlıysa bu durum oluşabilir. Daha fazla bilgi için destek ile görüşün.

  6. İkinci hesabınızla başarıyla oturum açtıktan sonra, NuGet.org hesabı ayarları sayfanıza geri yönlendirilirsiniz ve artık oturum açma hesabıyla ilişkilendirilmiş yeni Microsoft hesabını görmeniz gerekir. bundan sonra NuGet.org oturum açarken bu hesabı kullanmanız gerekir.

Microsoft hesabı başka bir NuGet.org hesabıyla bağlantılıdır.

Microsoft oturum açma bilgilerinizi değiştirmeyi denediyseniz ve aşağıdaki hatayı gördüyseniz:

Microsoft hesabı 'account2 account2@outlook.com' ile güncelleştirilemedi. Başka bir NuGet hesabına bağlıysa bu durum oluşabilir. Daha fazla bilgi için destek ile görüşün.

Kullanıcı adı MyNuGetAccount1 olan NuGet.org kullanıcı için Microsoft hesabı oturum açma bilgilerini account1@outlook.com e-posta account2@outlook.comile başka bir Microsoft hesabıyla değiştirmeye çalıştığınızı varsayalım. Yukarıdaki hatayı görürsünüz.

**Yukarıdaki hata ne anlama gelir?

Bu, Microsoft hesabıyla ilişkilendirilmiş başka bir NuGet.org hesabı olduğu anlamına gelir. Örneğin, yukarıdaki örnekte e-posta <account2@outlook.com> içeren Microsoft hesabı, kullanıcı adı MyNuGetAccount2gibi başka bir NuGet.org hesabıyla ilişkilendirilir.

Farklı bir NuGet.org hesabına bağlı bir Microsoft hesabıyla ilişkili oturum açma bilgilerini değiştiremezsiniz.

Başka bir NuGet.org hesabım olduğunu unuttum, hangi NuGet.org hesabı olduğunu nasıl öğrenebilirim?

Oturum açma sayfasındaki ikinci Microsoft hesabıyla oturum açın. Bu, şu anda ikinci Microsoft hesabıyla ilişkilendirilmiş olan NuGet.org hesabında oturum açar. Ardından karşıya yüklenen paketleri görüntüleyebilir ve bu hesapta hesap yönetimi gerçekleştirebilirsiniz.

Bu ikinci NuGet.org hesabı umurumda değil, ikinci Microsoft hesabıyla ilk NuGet.org hesabım için oturum açma bilgilerimi değiştirmek istiyorum. Ne yapmalıyım?

İkinci NuGet.org hesabıyla ilgilenmemek ve yine de ilişkili Microsoft hesabını e-posta account2@outlook.comile yeniden kullanmak istiyorsanız.

NuGet.org hesabını silerek Microsoft hesabıyla NuGet.org hesabı arasındaki ilişkiyi serbest bırakabilirsiniz.

  1. İkinci NuGet.org hesabının MyNuGetAccount2kullanıcısını silmek için adımları izleyin.
  2. Bu hesap silindikten sonra Microsoft hesabı oturum açma bilgilerini değiştirme adımlarını yeniden deneyebilirsiniz.

Bekle, bu ikinci hesabı da önemsiyorum. Bu hesabı kaybetmek istemiyorum ama ilk hesap için ilişkili hesap oturum açma bilgilerimi değiştiriyorum.

Örneğin, e-posta account3@outlook.comile üçüncü bir Microsoft hesabı oluşturmanız/kullanmanız gerekir.

  1. İlk olarak, account2@outlook.com NuGet.org ikinci Microsoft hesabınızla oturum açmalısınız. İlişkili oturum açma bilgilerini değiştirmek ve üçüncü Microsoft hesabını bu NuGet.org hesabıyla ilişkilendirmek için yukarıdaki adımları izleyin.
  2. İşiniz bittiğinde, e-posta account2@outlook.com ile ikinci Microsoft hesabınız ilk NuGet.org hesabınızla MyNuGetAccount1ilişkilendirilebilir. Microsoft oturum açma bilgilerini ikinci Microsoft hesabıyla değiştirmek için yukarıdaki adımları izleyin.

Microsoft hesabıyla oturum açmak, e-postamın başka bir Microsoft hesabına bağlı olduğunu gösteriyor

Microsoft hesabınızla oturum açmaya çalıştıysanız, örneğin, e-postayla account1@outlook.com ve aşağıdaki gibi bir hatayla karşılaşırsanız:

'account1@outlook.com' e-postası olan hesap başka bir Microsoft hesabıyla bağlantılı.

Bağlı Microsoft hesabını güncelleştirmek isterseniz bunu hesap ayarları sayfasından yapabilirsiniz.

Yukarıdaki hata ne anlama geliyor?

NuGet.org bir hesap oluşturulduğunda, bu hesapla ilişkilendirilmiş bir iletişim e-posta adresi vardır. Bu genellikle ilişkili Microsoft hesabı için kullanılan e-posta adresiyle aynıdır. Ancak, iletişim için farklı bir e-posta adresi belirtmeyi seçebilirsiniz. Bu nedenle, teknik olarak, iletişim e-posta adresi olarak account2@outlook.comaccount1@outlook.comNuGet.org hesaba bağlı olduğu gibi farklı bir Microsoft hesabınız olabilir.

Bu nedenle yukarıdaki hata, iletişim e-posta adresine account1@outlook.com sahip NuGet.org hesabın zaten var olduğu ancak e-posta adresi olmayanaccount1@outlook.com başka bir Microsoft hesabıyla ilişkilendirildiğini gösterir.

Hangi Microsoft hesabının bu NuGet.org hesabıyla bağlantılı olduğunu Nasıl yaparım??

Hangi Microsoft hesabının e-posta adresiyle account1@outlook.comNuGet.org hesabına bağlandığı bulmak için oturum açma yardım akışını kullanmalısınız.

Microsoft oturum açma bilgileri kullanamıyorum, NuGet.org hesabımı nasıl kurtarabilirim?

Oturum açma yardımını kullanmayı denediyseniz ve NuGet.org hesabınızla ilişkili Microsoft hesabına erişiminiz yoksa lütfen Microsoft hesabı desteğine başvurun:

NuGet.org hesabımı bir kuruluşa dönüştürme

Hesabınızı bir kuruluşa dönüştürmek istiyorsanız lütfen nuget.org'daki kuruluşlara yönelik belgelerde verilen adımları izleyin.

Yönetilmeyen kiracıya sahip AAD hesapları için oturum açma sorunları NuGet.org?

Domain(@yourdomain.com e-posta hesabınızla oturum açma akışınız sırasında aşağıdaki gibi bir hata görürseniz, NuGet.org hesabınızı kurtarmak için aşağıdaki adımlara bakın.

Error during login for AAD accounts

Oturum açma sırasında bu yönetilmeyen durum nedir? Ve bu neden şimdi oluyor?

Hesabınız daha önce kişisel bir Microsoft hesabı olarak kaydedilmiş gibi görünüyor ve sorunsuz çalıştı, ancak şimdi hesabınız Azure Active Directory'de "Yönetilmeyen" kiracı olarak kaydedilmiş gibi görünüyor (Microsoft hesaplarının kimliğini doğrulamak için kullandığımız kimlik hizmeti).

Bu durum, siz veya kuruluşunuzdan biri (e-posta adresiyle@yourdomain.com) AAD tümleşik hizmetlerinden birine kaydolduysa veya Azure Active Directory için self servis kayıt yaptıysanız ve sizin durumunuzda kullanılan Microsoft hesabı domain(@yourdomain.com için böyle bir "Yönetilmeyen" kiracı oluşturmuş olsaydınız bu durum ortaya çıkabilirdi.

Hesabımı kurtarmak için ne yapabilirim?

Şu anda Azure Active Directory'de bu tür "Yönetilmeyen" kiracı hesaplarıyla hesapların kimliğini doğrulamanın bir yolu yoktur (NuGet.org). Bu tür hesapların kimliğini doğrulamak için daha iyi bir yol arıyoruz.

Microsoft account(@yourdomain.com'nizle NuGet.org oturum açmak istiyorsanız, "@yourdomain.com" e-posta adresiyle kullanıcıların kimliğini doğrulamak için DNS doğrulaması yaparak AAD'nin sahipliğini talep etmeniz gerekir. Lütfen Azure Active Directory tarafından belgelenen etki alanları yöneticisi devralma adımlarını izleyin. Bu işlem tamamlandıktan sonra normal oturum açma bilgilerinizin çalışmaya başlaması gerekir.

NuGet.org hesabımın kullanıcı adını değiştirme Nasıl yaparım??

Güncelleştirmek istediğiniz hesaba iliştirilmiş e-posta support@nuget.org adresinden adresine e-posta göndererek kullanıcı adı değişikliği isteyebilirsiniz. Eski kullanıcı adını ve değiştirmek istediğiniz yeni kullanıcı adını eklemeyi unutmayın. Ardından isteğinizi gözden geçireceğiz ve onaylandıktan sonra sizden doğru eylemi yapmak üzere olduğumuzu ve sonuçlarını anladığınızı onaylayacağız. Onayladıktan sonra kullanıcı adınızı değiştireceğiz.

Önemli

  • Eski kullanıcı adı yine de ayrılacaktır. Eski kullanıcı adını yeniden kullanamazsınız ve bu büyük/küçük harf değişikliğini içerir.
  • Yukarıdakilerin bir sonucu olarak, bu değişikliği de geri alamayacağız.
  • Eski kullanıcı adı profili sayfanıza (örn. https://www.nuget.org/profiles/OldUsername) ait bağlantılar yeni profilinize yönlendirilmeyecek.
  • Şu anda hesabınıza ait olan paket sürümleri yine de depo imzasında eski kullanıcı adını içerir. Yeni paket sürümleri yeni kullanıcı adını içerir.
  • Mevcut paket sürümlerinde eski kullanıcı adına veya diğer tanımlayıcı bilgilere başvuran yazar tarafından sağlanan meta veriler değiştirilmez.
  • Eski kullanıcı adınızın güvenini onaylayan NuGet istemci ilkeleri, yeni kullanıcı adınız tarafından yayımlanan paketlere örtük olarak güvenmez. Bu istemci ilkeleri yapılandırılmış paket tüketicilerinin, yeni yayımlanan paket sürümüne güncelleştirmeye çalıştıklarında yeni kullanıcı adınıza güvenmek için bunları el ile güncelleştirmeleri gerekir.

NuGet.org hesabımı nasıl silebilirim?

Hesabınızı silmek için, tek sahibi olduğunuz paketlerin sahipliğini aktarmanızı öneririz. Bunun nasıl yapılacağını öğrenmek için paket sahiplerini yönetme hakkında daha fazla bilgi edinebilirsiniz. Bu, isteğinizi hızlandırmamıza da yardımcı olur.

Hesabınızı bir kuruluşa dönüştürmek istiyorsanız, NuGet.org hesabımı kuruluşa dönüştürme bölümünde verilen adımları izleyin.

Önemli

Kullanıcının silinmesi aşağıdakilere neden olur:

  1. Kullanıcı adınız ayrılacak ve tek bir hesap veya kuruluş hesabı oluşturmak için kimse bu hesabı yeniden kullanamaz
  2. İlişkili API anahtarlarını iptal edin.
  3. Tüm alt paketler için hesabı sahip olarak kaldırın.
  4. Daha önce var olan tüm kimlik ön eki rezervasyonlarını bu hesapla ilişkilendirin.
  5. Hesabı herhangi bir kuruluşun üyesi olarak kaldırın.

Hesap silme işlemine devam etmek için aşağıdaki adımları izleyin.

  1. Silmek istediğiniz hesapla NuGet.org oturum açın.
  2. Bu URL'ye tıklayın: https://www.nuget.org/account/delete ve hesabı silme isteğini göndermek için adımları izleyin.

Müşteri desteğimiz bu isteği işleyecek ve hesap silme işlemini gerçekleştirecektir.

Microsoft hesabım silindiğinde NuGet.org hesabıma ne olur?

nuget.org hesabınızda oturum açmak için kullandığınız Microsoft veya Azure Active Directory hesabı silindiğinde, nuget.org hesabınız da silinir. Hesap silme eylemi, Microsoft hesabı silme tarihinden itibaren 30 gün içinde nuget.org müşteri desteği tarafından tamamlanır.

Hesabınızla ilişkilendirilmiş paketleriniz varsa, silme işlemine devam etmeden 3 iş günü önce sizi bilgilendirir ve paketleri farklı bir nuget.org hesabına aktarmak için yardım sunarız.