Aracılığıyla paylaş


NuGet 7.0 Sürüm Notları

NuGet dağıtım araçları:

NuGet sürümü Visual Studio sürümünde kullanılabilir .NET SDK'larında kullanılabilir
7.0.0 Visual Studio 2026 sürüm 18.0.0 10.0.1001
7.0.1 Visual Studio 2026 sürüm 18.1.0
7.0.2 Visual Studio 2026 sürüm 18.1.1 10.0.1021

1 Herhangi bir .NET iş yüküyle Visual Studio 2026 ile yüklendi

Özet: 7.0.2 Sürümündeki Yenilikler

  • Visual Studio'daki Güvenlik Açığı Bilgi Çubuğu artık NuGet'in MCP Server belgelerine "GitHub Copilot ile düzeltme" bağlantısına sahip - #14680

Bu sürümde giderilen sorunlar

  • dotnet nuget neden hedef paketi yeni satıra yazıyor, paket grafında değil - #14664

Bu sürümdeki commit'lerin listesi

Özet: 7.0.1 Sürümündeki Yenilikler

Bu sürümde giderilen sorunlar

Bu sürümdeki commit'lerin listesi

Özet: 7.0.0 Sürümündeki Yenilikler

  • .NET 10'un hedeflediği projeler, varsayılan olarak NuGetAuditMode=all #14161 olarak geçiş paketlerindeki güvenlik açıklarına karşı uyarır

  • .NET 10 #14345'i hedefleyen tüm projeler için paket ayıklama etkinleştirildi

  • .NET 10 SDK veya üzeri tarafından desteklenen NuGet Model Bağlam Protokolü (MCP) Sunucusu oluşturuldu. NuGet'in MCP'i Visual Studio 2026'da önceden yüklenmiştir ve VS 17.14 ve VS Code'da yüklenebilir. Sunucu nuget.org NuGet.Mcp.Server paketi olarak yayımlanır.

  • Pakete gerek kalmadan eski PackageReference projelerini paketlemeyi etkinleştirme - #14046

  • .NET 10'da SHA-1 kullanımını kullanımdan kaldırma - #13814

  • Ayrıntılar bölmesi Denetim Kaynaklarından Gelen Güvenlik Açığı Verilerini yansıtır - #14554

  • Paket Yöneticisi kullanıcı arabiriminde NuGet AuditSources desteği - #13954

  • NuGet'in ayarlarını yeni Visual Studio Seçenekleri penceresine geçirme

    • Visual Studio Seçenekleri'nde "Paket kaynakları" ayarlarını geçirme - #14233

    • Visual Studio Seçenekleri'nde "Paket Kaynağı Eşleme" ayarlarını geçirme - #14234

  • dotnet update package --vulnerable (Denetim düzeltmesi) - #13372

Kritik değişiklikler

  • Geri yükleme sırasında paket kimliği doğrulaması ekleme - #14407

  • Project.json artık 7.0'da desteklenmiyor. Visual Studio 2026, project.json projelerini otomatik olarak PackageReference'a geçiriyor

  • Paket ayıklama, paket kilit dosyasında tek seferlik farka yol açar - #14272

  • Ayıklama, PrivateAssets=all ve IncludeAssets=none uygulayarak doğrudan başvuruları özelleştirir - #14196

  • NuGet.exe işareti, mssign komutlarında SHA-1 parmak izi kullanımı için hata oluşturma - #13962

  • Hizmet dizinindeki bir kaynakta https olmayan bir kaynak kullanıldığında hata gösterme - #13364

SDK'da bozucu değişiklikler

  • Project.json kullanımdan kaldırma

    • project.json paketini kaldırma - #7931

    • project.json desteğini kaldırma - #7199

    • PackageSpec.Dependencies'i kaldırma - #14446

    • Paket Belirtimi redudant API'lerini temizleme - #6231

  • Kullanılmayan NuGet VS Genişletilebilirlik API'leri kaldırıldı - #14403

  • NuGet.Frameworks, NuGet.Protocol, NuGet.Commands & NuGet.PackageManagement içinde kullanılmayan olarak işaretlenmiş tüm kullanılmayan API'leri kaldırın - #14395

  • NuGet.Common, NuGet.Configuration, NuGet.LibraryModel, NuGet.Packaging ve NuGet.ProjectModel'den eski API'leri kaldırma - #14393

  • gibi Standalonekullanılmayan geri yükleme uygulamaları için kodu engelleyin ve kaldırın. - #14184

  • Geri yükleme işlemini kaldır DotnetToolReference - #14183

Bu sürümde giderilen sorunlar

NuGet SDK düzeltmeleri

  • NuGet.Protocol'da yansıma tabanlı serileştirmeyi kullanmayın - #14470

  • Nuget.Protocols 6.13.1'e yapılan güncellemede, JsonSerializerIsReflectionIsReflectionEnabledByDefault ayarı yanlışsa JsonSerializerIsReflectionDisabled olur - #14111

.NET CLI

  • .NET Core Kimlik Doğrulama Eklentileri için CanShowDialog'un etkinleştirilmesi - #14010

  • "dotnet package update" yanlış proje dosyasını (csproj) değiştirir - #14585

  • dotnet nuget verify paketin içerik karmasını çıkarmalı - #14384

  • dotnet paket güncelleştirmesi --verbosity - #14319'i desteklemelidir

  • dotnet paket güncelleştirmesi CPM ve VersionOverride'ı desteklemelidir - #14318

  • dotnet paket güncelleştirmesi birden çok paketi desteklemelidir - #14308

  • dotnet paket güncelleştirmesi paket kaynağı eşlemesini desteklemelidir - #14307

  • belirli bir sürüme dotnet paketi güncelleştirmesi - #14306

  • dotnet package update ilk sürüm - #14305

  • [Hata Avı][Kararsız Sürüm] “Sıfıra bölmeye çalışıldı” hatası "dotnet list [ProjectPath] package --vulnerable" komutu yürütülürken oluşur - #14122

  • [Özellik]: dotnet list [project | solution] paketi çözüm filtreleriyle çalışmıyor - #11789

Visual Studio'da Paket Yöneticisi kullanıcı arabirimi

  • Arama Denetimini Fluent Kullanıcı Arabirimine Dönüştürme - #14469

  • Project PM Kullanıcı Arabirimi Yüklü Sürümü için Fluent TextBox'u Kullanma - #14466

  • [Bug Bash] PM kullanıcı arabiriminin sürüm açılır listesinde küçük bir boşluk var - #11990

  • [Hata Ayıklama Etkinliği] PM kullanıcı arabiriminin açılır listesi, seçili öğeyle imlenen öğe arasındaki arka plan rengini ayırt etmiyor - #10977

  • [Hata Avı] Tab tuşuyla 'Sürüm' açılır menüsüne odaklanırken klavyede sayfa aşağı düğmesine basıldığında menü boş kalır - #13605

  • Ölü Kod: EylemlerVeSürümler Görünümü - #14464

Visual Studio seçenekleri

  • Eski VS Seçeneklerini Yürürlükten Kaldırma NuGet Ayarları - #14398

  • Seçenekler iletişim kutusuna http kaynağı eklerken, kullanıcının AllowInsecureConnections'ın eklendiğini açıkça kabul etmek için bir onay kutusuna tıklamasını sağlayın - #14377

  • AllowInsecureConnections olmadan HTTP kaynağı için Paket Kaynakları ayarlarında hata gerekiyor - #14367

  • Visual Studio Seçenekleri'nde NuGet ayarlarını doğrulamayı geliştirme - #14359

  • Yazarken NuGet seçenekleri sayfalarında doğrulama hatalarını göster - #14358

  • [Hata Testi] [Kararlı Değil] 'Paket Kaynağı Eşlemeleri' listesinden 'Paket Kaynağı Eşlemesi' iletişim kutusunda ilk kaynak eşlemesi kaldırılması çalışmıyor - #13520

  • [Yerelleştirme] 'Options-NuGet Paket Yöneticisi-Paket>> Kaynak Eşlemesi' sayfasındaki 'Paket Kaynağı Eşlemesi' tablo başlığı yerelleştirilmedi - #14550

  • [Hata Avı] 'Seçenekler-NuGet Paket Yöneticisi-Paket Kaynakları' penceresindeki 'Makine genelinde paket kaynakları' listesinde daha önce devre dışı bırakılan çevrimdışı paket kaynağı tekrar etkinleştirilemiyor - #13434

  • [Hata Eğlencesi] "Yeni Paket Kaynak Eşlemesi Ekle" iletişim kutusunun "kaynak" sütununda minimum genişlik ayarlanmamıştır ve bu da onun gözden kaybolmasına sürüklenebilmesine neden olur - #13355

  • [Hata Avı] Seçenekler penceresinin ilk açılışında yeniden, tüm kaynaklar daha önce silindiğinde, "paket kaynakları" listesinde varsayılan "Microsoft Visual Studio Çevrimdışı Paketleri" paket kaynağını getirmelidir - #13278

  • [Hata Yakalama Etkinliği] Yeni eklenen paket kaynağı eşlemesi "Option-NuGet Paket Yöneticisi-Paket>> Kaynağı Eşlemesi" penceresinde büyük/küçük harf duyarlılığı olmamalıdır - #13210

  • [Hata Sorunu Çözme] Yeni eklenen paket kaynağı eşleştirmesi, "Seçenekler-NuGet> Paket Yöneticisi" penceresindeki diğer sekmeden "Paket Kaynağı Eşleştirmesi" sekmesine geri döndükten sonra kaybedilecek - #13150

  • [Hata Avı] "Paket Kaynağı Eşlemeleri" listesinde paket kaynağı eşlemesi seçilmediğinde "Kaldır" düğmesi devre dışı olmalıdır - #13115

  • [CSY] Yinelenen kısayol tuşları "Seçenekler-NuGet Paket Yöneticisi-Paket>> Kaynakları" iletişim kutusunda gösterilir - #7822

  • VS NuGet PMUI - Makine genelinde paket kaynakları alanı da dikey olarak yeniden boyutlandırılabilir olmalıdır - #7560

  • [Hata Avı] "Microsoft Visual Studio Çevrimdışı Paketleri" kaynağının adını değiştirirken yinelenmiş bir paket kaynağı olacaktır - #13057

  • [Hata Avı] Yinelenen kaynaklara sahip paket kaynaklarından herhangi birinin "Etkin" onay kutusu işaretlendiğinde veya işareti kaldırıldığında "Options->NuGet Paket Yöneticisi->Paket Kaynakları" sayfası devre dışı kalıyor - #14499

  • Paket Kaynağı Ekle iletişim kutusunda önceden doldurulmuş metni el ile seçmelisiniz - #14450

  • Ad güncelleştirildiğinde VS Paket Kaynağı özniteliklerini silmemelidir - #14370

Paket Ayıklama

  • PrunePackageReference için uyarı dağıtımı - #14126

  • nuget.org bir paket kaynağı olmadığında "nuget yüklemesi" denetim uyarıları eksik - #14096

  • Komut satırı aracılığıyla belirtilen HTTP kaynaklarına gönderim yapılamıyor - #14047

  • Paket ayıklama, çok hedefli olanlar da dahil olmak üzere .NET 10'a yönelik tüm projeler için etkinleştirilir - #14345

  • Ayıklama özellikli çerçeveleri NuGet.targets'a taşıma - #14424

  • _RestorePackagePruningDefault, RestorePackagePruningDefault olarak değiştir - #14511

Restore

  • dotnet restore/Visual Studio ile .esproj + Nx project.json çakışıyor - #13512

  • Ayıklama kilitli modda kullanıldığında NU1004'i geliştirme - #14075

  • Geri Yükleme'de oluşturulan MSBuild props dosyalarına NuGetToolVersion yazmamayı göz önünde bulundurun - #14355

  • SQL Server Management Studio 21 yüklüyse NuGet Geri Yükleme başarısız oluyor - #14349

  • NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING Kaldır - #14257

  • RestoreTargetGraph.Name öğesini, yaygın olarak kullanılan sürüm restoreTargetGraph.TargetGraphName ile yedekli olduğundan kaldırın - #14529

  • İşlevselliği kullanılmamış olduğundan RestoreArgs.LockFileVersion dosyasını kaldırın - #14524

  • NUGET_BULK_RESTORE_COORDINATION ve NUGET_SOLUTION_CACHE_INITIALIZATION geri dönüşlerini kaldırma - #14502

Bağımlılık çözümleyicisi

  • Yeni bağımlılık çözümleyicisi, kayan yayın öncesi sürümleri düzgün şekilde işlemez - #13833

  • Kilit dosyalarıyla yeni algoritma çözünürlüğünü yeniden etkinleştirme - #13800

Other

  • Ilmerging paketini durdur - #13079

  • NuGet.Client'ın Build.ps1 dosyasını, VSCode'da GitHub Copilot için daha kullanıcı dostu yapın - #14453

  • Yinelenen derlemelerde aynı [Content_Types].xml oluşturma - #14357

  • eski csproj paketi: VS derleme araçlarına paket hedeflerini ve görevleri dahil etme - #14520

  • Çözümdeki tek proje bir project.json projesi olduğunda VS kilitleniyor - #14553

  • özel durum işlemeyi gözden geçirme - #14440

  • Yedekli sözlük aramalarından kaçınarak performansı geliştirme - #14432

  • LockFileLibrary'nin değiştirilebilir olması gerekmez - #14385

Bu sürümdeki commit'lerin listesi

Topluluk katkıları

Bu NuGet sürümünü harika hale getirmenize yardımcı olan tüm katkıda bulunanlara teşekkür ederiz!

  • SimonCropp
    • 6720 yedekli varsayılan oluşturucuları kaldırma
    • 6610 , GetNupkgInfo'daki iletilere "en az sürüm tanımlı değil" ekleme
    • 6581 MarkTransitiveOrigin'de yedekli sözlük aramalarını kaldırma
    • 6596 PackageItemViewModelTests'te null atanabilirliği etkinleştir
    • 6634 IFrameworkTargetable'ı kaldırma
    • 6616 , PluginFindPackageByIdResource'ta yedekli sürüm ayrıştırmasından kaçının
    • 6595 ReadmePreviewViewModelTests'te null atanabilirliği etkinleştir
    • 6587 ProcessUnrankedEntries içinde yedekli sözlük aramasını kaldırma
    • 6598 EmbeddedResourcesCapabilityTests'te null atanabilirliği etkinleştir
    • 6577 özel özellikler yerine alanları kullanma
    • 6622 GetPackagesToBeReinstalled içinde kullanılmayan listeyi kaldırma
    • ProjectManagerService.GetMetadataAsync dönüş değeri için 6589 yedekli null denetimi
    • 6605 VSRestoreSettingsUtilityTests'de nullable'ı etkinleştirme
    • 6575 CredentialServiceAdapter.GetCredentials içinde yedekli sözlük aramasını kaldırma
    • 6601 , NuGetInstallCommandTest'te nullabe'yi etkinleştirme
    • 6593 , IProjectContextInfoExtensionsTests'te null değer atanabilirliğini etkinleştirin
    • 6614 DependencyGraphFileRequestProvider'da yedekli listeleri kaldırma
    • 6625 PackageExtractor'da kullanılmayan değişkenleri kaldırma
    • 6609 UnresolvedMessages içinde null değer atayabilirliği düzeltme
    • 6608 kullanılmayan bağlamı kaldırForGather
    • 6628 CredentialsItem'de yedekli numaralandırmayı kaldırma
    • 6617 MSBuildRestoreUtility'de toolItems liste örneğini kaldırma
    • 6599 Constructor_SetReportAbuseUrl_Initialize'da parametre null edilebilirliğini düzeltme...
    • LegacyPackageReferenceProjectTests'te 6604 nullable'ı etkinleştir
    • 6631 DependencyGraphSpecRequestProvider.CollectReferences öğesini kaldırın
    • 6635 EnvDteProjectExtensions.PathComparer'ı kaldırma
    • 6623 ManifestSchemaUtility'de yedekli GetManifestResourceNames'i kaldırın
    • 6619 kullanılmayan packageID değişkenlerini kaldırma
    • 6620 PackageManagerControl'de kullanılmayan değişkenleri kaldırma
    • 6640 gereksiz özel durum işlemeyi kaldırma
    • 6637 PackageManagerControl.AddMigratorBar öğesini kaldırın
    • 6629 ResolverMetadataClient içinde kullanılmayan HashSet örneğini kaldırma
    • 6602 MSBuildUtilityTest'te null yapılabilir özelliğini etkinleştir
    • 6641 UpdateCommand.ExecuteCommandAsync içinde gereksiz null koşulu kaldır
    • 6683 GetTempFilePath'teki gereksiz dize tahsisini kaldırın
    • 6626 SignedPackageArchiveIOUtility'de kullanılmayan değişkenleri kaldırma
    • 6574 CreatePackageSourceMappingDictionary'de yedekli sözlük aramasını kaldırma
    • 6594 InfiniteScrollListTests'te null atanabilirliği etkinleştir
    • 6682 SafeReadAsync'te asenkron gecikme kullanma
    • 6600 NuGetUpdateCommandTests'te null'u etkinleştir
    • 6606 , VSNominationUtilitiesTests'te null olabilen özelliği etkinleştir
    • 6613 GetExternalProject'te yedekli tür değişkenlerini kaldırma
    • 6611 kullanılmayan çözümü kaldırmaHizmet örnekleri
    • 6643 MsBuildUtility.GetMsBuildPathInPathVar'ı kaldırın
    • 6632 PackageSpecFactory.GetTargetFrameworkStrings'i kaldırın
    • 6573 ProjectFactory.ProcessDependencies içinde bazı ayırmalardan kaçının
    • 6588 GetPreviewResultsAsync'ten sözlük aramalarını kaldırma
    • 6597 PackageModelCreationTestHelper'da null atanabilirliği düzeltme
    • 6612 NuGetPackageManager'da kullanılmayan liste örneklerini kaldırma
    • 6591 PackageSourceValidatorTests için Nullable özelliğini etkinleştir
    • 6603 IVsProjectBuildProperties içerisinde null edilebilirliği düzeltme
    • 6636 PackageReferenceProject'ten _project* alanları kaldırma
    • 6630 LocalV3FindPackageByIdResource'ta kullanılmayan kimlik örneğini kaldırma
    • 6618 NuGetPackageManager'da LoggerAdapter örneğini kaldırma
    • 6621 SolutionUpToDateChecker'da kullanılmayan projeleri kaldırmaByUniqueName
    • 6624 PackageBuilder'da kullanılmayan değişkenleri kaldırma
    • 6633 JsonPackageSpecReader DelimitedStringSeparators ve VersionSeparators'ı kaldırın
    • 6642 CommandLineParser.AssignValue içinde "as" yerine "cast" ve null denetimi kullanın
    • 6615 GetPluginAsync'te yedekli listeyi kaldırma
    • 6627 MisplacedAssemblyOutsideLibRule'da kullanılmayan GetDirectoryName'i kaldırma
    • 6578 PrunePackageTree.PruneDowngrades içinde yedekli sözlük aramasını kaldırma
    • 6576 RecommenderPackageFeed içinde yedekli sözlük aramasını kaldırma
  • baronfel
    • 6554 NuGet-SDK> Kod Akışını Düzeltme
    • 6514 Geri yükleme işlemi sırasında oluşturulan NuGet props dosyalarındaki özelliği tutturun ve sabitleyin.
  • omajid
    • 6500 Content_Types.xml'da girişlerin kararlı sırasını sağlayın
    • 6507 Tam imzalama kullanılamadığında Linux'ta destek oluşturma
  • AlexDelepine
    • 6793 VS için Ngen Önceliklerini Güncelleştirme
  • hickford
    • 6475 Denetim kaynaklarını tutarlı bir şekilde doldurma
  • nohwnd
    • 6735 Yardımcı program powershell.exe çağrılarında profili yüklemeyi devre dışı bırakma
  • mmitche
    • 6539 NuGet'i xliff görevlerine taşıma
  • dkurepa
    • 6644 Version.Details.props Ekle
  • bdukes
    • 6530 Visual Studio yerine SSMS'den MSBuild bulma geri yükleme düzeltmesi nuget.exe
  • ToddGrun
    • 6519 Performans ve akıl sağlığı nedenleriyle LockFileLibrary'i sabit hale getirin