c# - mvc - nuget visual studio 2015
Nuget re-targeting después de actualizar de.Net Framework 4.5 a 4.6.1 (3)
1 Busque todos los archivos .csproj y reemplácelos
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
con
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
2 Abra Package Console Console y ejecute
Update-Package -Reinstall -IgnoreDependencies
3 Encuentre todas las soluciones y luego cree cada una.
Esta pregunta ya tiene una respuesta aquí:
Tengo una solución .net con aproximadamente 30 proyectos, todos ellos dirigidos a .Net Framework 4.5. y cada uno hace referencia al menos a 3-4 paquetes NuGet.
Ahora necesitamos actualizarlos a .Net Framework 4.6.1. Entonces, esto es lo que necesito saber:
- ¿Necesito reorientar los paquetes NuGet también o puedo omitir eso ya que esta será una actualización ''in situ''?
- En caso afirmativo, ¿puedo actualizar el archivo packages.config para cada proyecto reemplazando targetFramework = "net45" con targetFramework = "net461" para cada paquete NuGet? He visto algunos hilos que recomiendan desinstalar y luego reinstalar el paquete a través del comando ''update-package''. Lo intenté hoy pero terminé con algunos errores.
Los paquetes no se reorientarán automáticamente, pero hay una solución automática para esto.
En Package Manager Console simplemente ejecute:
Update-Package -Reinstall
Esto obligará al administrador de paquetes a reinstalar cada paquete en cada proyecto (sin cambiar la versión del paquete al que se hace referencia).
Al reinstalar los paquetes después de que se apunte el nuevo marco, esto cambia todas las referencias a la versión correcta.
También puede ejecutar esto en un solo proyecto con:
Update-Package -Reinstall -ProjectName Project.Name.Here
He usado esta técnica muchas veces para solucionar problemas de referencia nuget.