NuGet 4.3 Sürüm Notları
Visual Studio 2017 15.3 RTW , .NET Standard 2.0/.NET Core 2.0 gibi yeni senaryolar için destek ekleyen, birçok kalite düzeltmesi içeren ve performansı geliştiren NuGet 4.3 RTM ile birlikte gelir. Bu sürüm ayrıca AnlamSal Sürüm Oluşturma 2.0.0 desteği, NuGet uyarılarının ve hatalarının MSBuild tümleştirmesi ve daha fazlası gibi çeşitli iyileştirmeler getirir.
Özet: 4.3.0 Sürümündeki Yenilikler
Özet: 4.3.1 Sürümündeki Yenilikler
- Güvenlik Düzeltmesi: ~/.nuget içinde oluşturulan dosyalardaki izinler çok açık #7673CVE-2019-0757
- Güvenlik Düzeltmesi: NUPKG'ler içindeki dosyaların, NUPKG dizini #7906'nın üzerinde göreli bir yolu olabilir
Bilinen sorunlar
NuGet geri yükleme bazı durumlarda devre dışı bırakılan paket kaynaklarını etkin olarak değerlendirebilir
Sorun
Aşağıdaki geri yükleme komut satırı teknikleri, devre dışı bırakılan paket kaynaklarını etkin olarak değerlendirir. NuGet#5704
msbuild /t:restore
dotnet restore
(VS ile birlikte gelen dotnet.exe veya NetCore SDK 2.0.0 ile birlikte gelen ile)
Geçici çözüm
- Visual Studio (2017 15.3 veya üzeri) ya da NuGet.exe (v4.3.0 veya üzeri) kullanın
- Devre dışı bırakılmış kaynağınızı silin ve msbuild veya dotnet.exe kullanmaya devam edin.
- Çözümünüz için, NuGet.config içinde "Clear" kullanabilir ve daha sonra bu çözüm için gerekli kaynakları tanımlayabilirsiniz.
Paket Yöneticisi Konsolu’nu kullanırken, 'Enter' tuşu çalışmayabilir
Sorun
Bazen Paket Yöneticisi Konsolu’nda Enter tuşu çalışmıyor. Bunu görürseniz, lütfen düzeltmeye yönelik ilerlemeye göz atın ve yeniden oluşturma adımlarınız hakkında yararlı olabilecek ek bilgileri paylaşın. NuGet#4204NuGet#4570
Geçici çözüm
Visual Studio’yu yeniden başlatın ve çözümü açmadan önce PMC’yi açın. Alternatif olarak, ve geri yüklemesini silmeyi project.lock.json
yeniden deneyin.
Nuget Paket Yöneticisi kullanarak DotNetCLITools'ı görüntüleyemez, ekleyemez veya güncelleştiremezsiniz
Sorun
NuGet Paket Yöneticisi DotNetCLITools’u görüntülemez ve eklemeye/güncelleştirmeye izin vermez. NuGet#4256
Geçici çözüm
Proje dosyanızda DotNetCLIToolReferences el ile düzenlenmelidir.
Hedef Framework sürümü için hedefin yeniden belirlenmesi eksik Intellisense’e yol açabilir
Sorun
Visual Studio’da hedef Framework sürümü için hedefin yeniden belirlenmesi eksik Intellisense’e yol açabilir. Bu durum, paket yöneticisi biçimi olarak PackageReferences kullandığınızda ortaya çıkar. NuGet#4216
Geçici çözüm
El ile geri yükleme yapın.
NuGet 4.3 RTM zaman diliminde düzelten sorunlar
NuGet 4.0 RTM Sürüm Notları - NuGet 4.0 RTM için düzeltildi tüm sorunları listeler
Özellikler
NuGet Geri Yükleme Performansını Geliştirme - Komut satırı geri yüklemeleri ve VS için daha akıllı NoOp uygulama - #5080
NET Core 2.0: VS/Dotnet CLI mevcut NuGet işlevini kullanmaya başlamalıdır: FallBack klasörleri - #4939
NET Core 2.0: Kullanıcıların belirli geri yükleme uyarılarını yoksaymasını (veya hataya yükseltmesini) sağlama - #4898
NET Core 2.0: CLI yerelleştirilmiş derlemeleri - #4896
NET Core 2.0: Tüm uyarıları/hataları varlık dosyasına kaydedin (PackageTargetFallback dahil) - #4895
TFM desteğini etkinleştirme: NetStandard2.0, Tizen - #4892
NuGet.Core ve NuGet.Client projelerinin (ve dolayısıyla DLL'lerin) sayısını azaltın - #2446
Nuget uyarılarını hata olarak işaretleme özelliği ekleme - #2395
Hatalar
msbuild /t:pack başarısız oluyor "DevelopmentDependency" parametresi "PackTask" görevi tarafından desteklenmiyor - #5584
PackagePath sonuna Windows dizin ayırıcı eklenmiyorsa düzleştirilmiş içerik dosyaları için dizin yapısı - #4795
netcore projeleri developmentDependency ayarını desteklemiyor - #4694
Ui iş parçacığını engelleyen ve kilitlenmeye neden olan RestoreManagerPackage zaman uyumlu olarak yükleniyor - #4679
dotnet
- dotnetcore Restore (bu nedenle msbuild /t:restore), açık bir çözüm projesi bağımlılığına sahip projeleri atlar #4578
Çözümünüzde aynı projeye başvuran projectreferences varsa, farklı büyük/küçük harfle geri yükleme çalışmayabilir. Bu durum, büyük/küçük harf farkı olmadan farklı göreli yolları da etkiler - #4574
NuGet paketlerinden geri yüklenen yürütülebilir dosyalar artık .NET Core 2.0 ile yürütülebilir değil - #4424
NuGet.exe çözüm dosyasını ayrıştırırken özel durumun ayrıntılarını yutuyor - #4411
ContentTargetFolders, Windows'da '/' ile biten bir yol içeriyorsa, Paket içerik dosyalarını yanlış konuma yerleştirir - #4407
Netcoreapp1.1'i hedefleyen bir araç paketi için DotNetCliToolReference geri yüklenemez - #4396
Nuget güncelleştirme CLI'si, proje dosyasında (C++) eski paket sürümü koşulunu bırakır - #2449
DCR'ler
CPS nomation'dan DotnetCliToolTargetFramework dosyasını okuyun - #5397
TPMinV denetimi pj stili UWP için çalışmalıdır - #4763
AutoReferenced paketleri için kullanıcı arabirimi açıklamasını geliştirme - #4471
NuGet geri yükleme, çalışma zamanı bölümünden derleme varlıklarını seçiyor. - #4207
Bağımlılık tanılamalarını kilit dosyasına yerleştirme - #1599
4.3 RTM'de düzeltildi GitHub sorunlarının bağlantıları
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin