Note sulla versione per NuGet 4.4
Visual Studio 2017 15.4 RTW include NuGet 4.4 RTM.
- Correzione della sicurezza: le autorizzazioni per i file creati all'interno di ~/.nuget sono troppo aperte #7673 CVE-2019-0757
- Correzione della sicurezza: i file all'interno di NUPKG possono avere un percorso relativo sopra la directory NUPKG #7906
.NET Standard e i relativi strumenti sono stati progettati in modo che i progetti destinati a .NET Framework 4.6.1 possano utilizzare pacchetti e progetti NuGet destinati a .NET Standard 2.0 o versioni precedenti. Questo documento riepiloga i problemi relativi a questo scenario, i piani per risolverli e le soluzioni alternative implementabili allo stato attuale degli strumenti.
A volte, nella console di Gestione pacchetti il tasto INVIO non funziona. Se si riscontra questo problema, controllare lo stato di avanzamento della correzione e fornire altre informazioni utili sui passaggi per riprodurre la condizione di errore. NuGet#4204 NuGet#4570
Riavviare Visual Studio e aprire la console di Gestione pacchetti prima di aprire la soluzione. In alternativa, provare a eliminare project.lock.json
e ripetere il ripristino.
Non è possibile visualizzare, aggiungere o aggiornare DotNetCLITools usando Gestione pacchetti NuGet
Gestione pacchetti NuGet non visualizza e non consente l'aggiunta e/o l'aggiornamento di DotNetCLITools. NuGet#4256
È necessario modificare manualmente DotNetCLIToolReferences nel file di progetto.
La ridestinazione della versione framework di destinazione può portare a informazioni Intellisense incomplete
Se in Visual Studio si ridefinisce la destinazione della versione framework di destinazione, le informazioni Intellisense possono risultare incomplete. Questo accade quando si usa PackageReferences come formato di gestione dei pacchetti. NuGet#4216
Eseguire un ripristino manuale.
Un pacchetto in un progetto .NET Core contenente un assembly con una firma non valida, può causare un ciclo infinito di ripristino
A volte, quando si usa un pacchetto contenente un assembly con una firma non valida o quando la versione del pacchetto è impostata con tick 'DateTime', è possibile che il processo di ripristino automatico del pacchetto entri in un ciclo infinito (dotnet/project-system#1457).
Al momento non sono disponibili soluzioni alternative.
Note sulla versione per NuGet 4.3 RTM - Vengono elencati tutti i problemi risolti per NuGet 4.3 RTM
Supporto per il caricamento leggero delle soluzioni nella console di Gestione pacchetti e nell'interfaccia utente di Gestione pacchetti NuGet - #5180
La destinazione pack di MSBuild deve avere un hook pubblico per l'esecuzione delle destinazioni dell'utente prima di se stessa - #5143
Funzionalità: Aggiunta dell'opzione dependencyVersion al comando nuget install - #1806
uap10.0.TODO.0 deve essere mappato a .NET Standard 2.0 per NuGet - #5684
Supporto di Visual Studio Build Tools SKU con msbuild /t:restore - #5562
Durante il ripristino viene generato un errore se il supporto di .NET 4.6.1 il per .NET Standard 2.0 è richiesto ma non è installato - #5325
Interfaccia utente client per la prenotazione del prefisso dell'ID del pacchetto #5572
Distribuire componenti NuGet localizzati per supportare la localizzazione di dotnet.exe - #4336
Combinazioni di maiuscole/minuscole diverse nel percorso del progetto possono causare la perdita di riferimenti PackageReference durante il ripristino - #5855
Spostare i codici di errore con numeri di avviso nell'intervallo degli errori - #5824
Errore fuorviante quando la versione di .NET Standard non è notoriamente compatibile con il framework di destinazione - #5818
File di test con testo di licenza confuso: #5776
Intestazioni di licenza mancanti in modelli di test EndToEnd - #5774
Per il ripristino di packages.config gli errori vengono visualizzati come NU1000 - #5743
Per nuget.exe install è necessario DisableParallelProcessing su Mono - #5741
nuget.exe install disabilita in modo non corretto la memorizzazione nella cache - #5737
VS: quando si esegue il comando restore per packages.config quando il ripristino è disabilitato viene visualizzato un messaggio non corretto - #5718
VS: quando si esegue il comando restore quando il ripristino è disabilitato viene visualizzato un messaggio confuso - #5659
GetRestoreDotnetCliToolsTask non riesce quando mancano i metadati della versione - #5716
dotnet
- dotnetcore add package può cancellare le righe vuote da un csproj - #5697
Per i nomi di origine delle impostazioni delle credenziali in NuGet.config viene fatta distinzione tra maiuscole e minuscole - #5695
In seguito all'abilitazione di GeneratePackageOnBuild viene eliminata l'intera cronologia di pacchetti - #5676
Il ripristino non consentirà di ripristinare i pacchetti mono.cecil o semver, ma tutti gli altri pacchetti vengono ripristinati. - #5649
Errori e avvisi - errore grave quando un'origine non è disponibile. - #5644
[Coerenza della progettazione] Attualmente, il testo dello stato di installazione di NuGet non viene visualizzato in modo corretto con il tema scuro. - #5642
L'aggiornamento dei pacchetti a livello di soluzione esegue l'aggiornamento/installazione per tutti i progetti - #5508
dotnet
- dotnetcore pack si comporta diversamente con TargetFramework o TargetFrameworks - #5281
Le DLL incluse nella cartella Tools generano avvisi - #5020
NuGet.ContentModel utilizza troppa memoria per le operazioni su stringhe - #4714
RuntimeEnvironmentHelper.IsLinux restituisce true per OSX - #4648
'dotnet pack' posiziona nuspec in obj invece che in obj\Debug - #4644
Nuget: aggiornamento dei pacchetti estremamente lento - #4534
CPS non sincronizzato per il ripristino con soluzioni grandi senza il ripristino leggero delle soluzioni attivato - #4307
SemVer 2.0 - nuget pack con la versione specificata ignora i metadati (3.5.0-rtm-1938) - #3643
Nuget.exe (3.+): l'installazione di un pacchetto con numero di versione e flag ExcludeVersion non aggiorna il pacchetto alla versione più recente - #2405
Il ripristino di project.json dovrebbe generare un avviso quando i pacchetti di livello superiore violano i vincoli - #2358
-ConfigFile non imposta la configurazione personalizzata per il comando install - #1646
L'installazione di nuget.exe non rispetta l'opzione '-DisableParallelProcessing' - #1556
Origini disabilitate usate comunque da DotNet.exe o msbuild.exe - #5704
Correzione dei blocchi nello scenario di caricamento leggero delle soluzioni - #5685
Supporto di TargetFramework per nuget.exe install - #5736
Aggiungere stringhe diverse per l'agente utente per l'attività MSBuild (.NET Core o Desktop) - 5709 #
PackagePathResolver.GetPackageDirectoryName deve essere virtuale - #5700
[Coerenza della progettazione] Messaggio non chiaro durante l'aggiunta di un pacchetto NuGet - #5641
[Avvisi ed errori] NoWarn non viene trasferito in modo transitivo attraverso riferimenti P2P - #5501
Caricamento leggero delle soluzioni: core comune per interfaccia utente di Gestione pacchetti, console di Gestione pacchetti e interfacce IVs- - #5057
Caricamento leggero delle soluzioni: supporto - Console di Gestione pacchetti - #5053
Aggiunta del supporto di una destinazione di MSBuild pre-ripristino attivata da Visual Studio - #4781
Aggiunta di una destinazione pubblica a NuGet.targets a cui è possibile fare riferimento tramite BeforeTargets - #4634
La destinazione Pack non consente di creare correttamente file di contenuto con le azioni di compilazione - #4166
RestoreOperationLogger.Do blocca thread del pool di thread - #5663