Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Visual Studio 2017 15.3 RTW include NuGet 4.3 RTM che aggiunge il supporto per nuovi scenari, ad esempio .NET Standard 2.0/.NET Core 2.0, contiene molte correzioni di qualità e migliora le prestazioni. Questa versione offre anche diversi miglioramenti, ad esempio il supporto per il controllo delle versioni semantiche 2.0.0, l'integrazione di MSBuild di avvisi ed errori NuGet e altro ancora.
Riepilogo: Novità nella versione 4.3.0
Riepilogo: Novità nella versione 4.3.1
- Correzione della sicurezza: le autorizzazioni per i file creati all'interno di ~/.nuget sono troppo aperte #7673CVE-2019-0757
- Correzione della sicurezza: i file all'interno di NUPKG possono avere un percorso relativo sopra la directory NUPKG #7906
Problemi noti
Il ripristino di NuGet può considerare le origini dei pacchetti disabilitate come abilitate in alcuni casi
Problema
I seguenti metodi di ripristino dalla riga di comando considerano le sorgenti pacchetti disabilitate come abilitate. NuGet#5704
msbuild /t:restore-
dotnet restore(con dotnet.exe fornito con Visual Studio o con quello fornito con NetCore SDK 2.0.0)
Soluzione
- Usare Visual Studio (2017 15.3 o versione successiva) o NuGet.exe (v4.3.0 o versione successiva)
- Elimina il sorgente disabilitato e continua a utilizzare msbuild o dotnet.exe.
- Per la soluzione, è possibile usare "Clear" in NuGet.config e quindi definire le origini necessarie per tale soluzione.
Durante l'uso della console di Gestione pacchetti, la chiave 'Invio' potrebbe non funzionare
Problema
In alcuni casi, la chiave invio non funziona nella console di Gestione pacchetti. Se viene visualizzato questo problema, controllare lo stato di avanzamento della correzione e fornire eventuali informazioni aggiuntive utili sui passaggi di riproduzione. NuGet#4204NuGet#4570
Soluzione
Riavviare Visual Studio e aprire pmC prima di aprire la soluzione. In alternativa, provare a eliminare project.lock.json e ripristinare di nuovo.
Non è possibile visualizzare, aggiungere o aggiornare DotNetCLITools usando Gestione pacchetti NuGet
Problema
Gestione pacchetti NuGet non visualizza e non consente l'aggiunta/aggiornamento di DotNetCLITools. NuGet#4256
Soluzione
DotNetCLIToolReferences deve essere modificato manualmente nel file di progetto.
La ridestinazione della versione del framework di destinazione può causare l'incomplete intellisense
Problema
Modificare la versione del framework di destinazione può causare IntelliSense incompleto in Visual Studio. Ciò si verifica quando si usano PackageReferences come formato di gestione pacchetti. NuGet#4216
Soluzione
Eseguire un ripristino manuale.
Problemi risolti nel periodo di tempo di NuGet 4.3 RTM
Note sulla versione di NuGet 4.0 RTM - Elenca tutti i problemi risolti per NuGet 4.0 RTM
Funzionalità
Migliorare le prestazioni di ripristino NuGet - Implementare un NoOp più intelligente per i ripristini dalla linea di comando e in Visual Studio - #5080
NET Core 2.0: VS/Dotnet CLI dovrebbe iniziare a utilizzare la funzionalità esistente di NuGet: cartelle FallBack - #4939
NET Core 2.0: consentire agli utenti di ignorare avvisi di ripristino specifici (o elevare ad errore) - #4898
NET Core 2.0: assembly localizzati dell'interfaccia della riga di comando - #4896
NET Core 2.0: registrare tutti gli avvisi/errori nel file assets (incluso PackageTargetFallback) - #4895
Abilitare il supporto tfm: NetStandard2.0, Tizen - #4892
Ridurre il numero di progetti NuGet.Core e NuGet.Client (e quindi DLL) - #2446
Aggiunta della possibilità di contrassegnare gli avvisi nuget come errori - #2395
Bug
msbuild /t:pack ha esito negativo e il parametro "DevelopmentDependency" non è supportato dall'attività "PackTask" - #5584
Struttura delle directory per i file di contenuto appiattita se il separatore di directory di Windows non viene aggiunto alla fine di PackagePath - #4795
I progetti NetCore non supportano l'impostazione come developmentDependency - #4694
RestoreManagerPackage è caricato in modalità sincrona, bloccando il thread dell'interfaccia utente e causando un blocco di Visual Studio - #4679
dotnet
- Dotnetcore Restore (& pertanto msbuild /t:restore) ignora i progetti con una dipendenza esplicita del progetto di soluzione #4578
Se la soluzione dispone di riferimenti di progetto che fanno riferimento allo stesso progetto, con maiuscole e minuscole diverse, il ripristino potrebbe non funzionare. Ciò influisce anche su percorsi relativi diversi, senza una differenza nella combinazione di maiuscole e minuscole - #4574
I file eseguibili ripristinati dai pacchetti NuGet non sono più eseguibili con .NET Core 2.0 - #4424
NuGet.exe nasconde i dettagli dell'eccezione durante l'analisi del file di soluzione - #4411
Pack inserisce i file di contenuto in un percorso errato se ContentTargetFolders contiene un percorso che termina con "/" in Windows - #4407
Non è possibile ripristinare un dotNetCliToolReference per un pacchetto di strumenti destinato a netcoreapp1.1 - #4396
L'interfaccia della riga di comando dell'aggiornamento NuGet lascia la condizione della versione precedente del pacchetto nel file di progetto (C++) - #2449
Regole di raccolta dati
Leggere DotnetCliToolTargetFramework dalla nomination di CPS - #5397
Il controllo TPMinV dovrebbe funzionare per UWP in stile "pj" - #4763
Migliorare la descrizione dell'interfaccia utente per i pacchetti con riferimenti automatici - #4471
Il ripristino NuGet seleziona gli asset di compilazione nella sezione runtime. - #4207
Inserire la diagnostica delle dipendenze nel file di blocco - #1599