Ho una soluzione .net con circa 30 progetti, tutti destinati a .Net Framework 4.5. e ogni riferimento a almeno 3-4 pacchetti NuGet.Riformulare di Nuget dopo l'aggiornamento da .Net Framework 4.5 a 4.6.1
Ora dobbiamo aggiornarli su .Net Framework 4.6.1. Ecco cosa devo sapere:
- Devo riorientare i pacchetti NuGet o posso saltarlo perché questo sarà un aggiornamento "sul posto"?
- Se sì, posso semplicemente aggiornare il file packages.config per ogni progetto sostituendo targetFramework = "net45" con targetFramework = "net461" per ogni pacchetto NuGet? Ho visto alcuni thread che consigliano di disinstallare e quindi reinstallare il pacchetto tramite il comando 'update-package'. Ci ho provato oggi ma ho finito con alcuni errori.
Modifica della targetFramework nel file packages.config non ha alcun effetto sui gruppi cui viene fatto riferimento nel progetto, supponendo che si sono non usando un .xproj, quindi fare ciò non sarebbe la modifica corretta. Direi che non molti pacchetti NuGet hanno assembly che si rivolgono esplicitamente a .NET 4.6, quindi ho il sospetto che nulla debba essere reindirizzato. Dovresti essere in grado di rivedere le directory lib dei tuoi pacchetti NuGet per vedere quali target hanno. –
Così ho finito per aggiornare il 75% dei miei pacchetti NuGet alle loro ultime versioni. Pubblicare l'aggiornamento L'attributo targetFramework è stato automaticamente impostato su 'net461' per la maggior parte dei pacchetti. Ci sono alcuni pacchetti che aggiornerò in seguito e sembrano funzionare bene post l'aggiornamento. Grazie. L'aggiornamento – Vishal
da 4.5. * A 4. * funzionerà in base alla progettazione: https://msdn.microsoft.it/it/us/library/ff602939% 28v = vs.110% 29.aspx – OzBob