.net - ultima - ¿Cómo puedo actualizar varios proyectos(la misma solución) que apuntan a 3.5 a 4.0 de una vez?
reparar windows update windows 10 (5)
En una gran solución, tenemos alrededor de 100 proyectos para todos los que apuntan a 3.5 y actualmente están en VS.NET 2010.
Ahora queremos actualizarlo a .NET 4.0, ¿tengo que ir uno por uno y cambiar su objetivo? o hay alguna forma de automatizar este proceso?
Al actualizar muchos proyectos y operaciones similares, generalmente uso Buscar y reemplazar en archivos.
Primero, actualizo un proyecto y difiero el resultado, luego busco y reemplazo las partes relevantes en mis archivos .csproj.
Hice algo similar cuando pasamos de 2.0 a 3.5 + VS2008. Lo hice usando awk (en realidad gawk). Pude hacer la migración sin tener que congelar otras comprobaciones de desarrollador mientras estaba convirtiendo.
awk me permitió especificar una serie de patrones RegEx para buscar en cada archivo y ejecutar una "acción". Las funciones compatibles listas para usar estaban a la par con lo que estoy acostumbrado con vbscript.
Tengo gawk desde aquí - http://unxutils.sourceforge.net/
Encontré útil este artículo para aprender: http://www.cs.utah.edu/dept/old/texinfo/gawk/gawk_toc.html
Sí. Tendrá que cambiarlos para usar .Net 4.0.
O podría hacer un script que cambiara el texto de todos los archivos del proyecto y cambiara el marco soportado. Pero tomaría más tiempo que pasar por todos y cambiarlos.
Solo tenga en cuenta que no tiene que hacer eso. Hay compatibilidad con versiones anteriores ... los proyectos compilados para trabajar con .Net 3.5 funcionarán con .Net 4.0
Lo único que realmente debe hacer es cambiar el proyecto de instalación para incluir .Net 4.0 como requisito previo.
Aparte de eso, no necesita cambiar el marco hasta que realmente desee usar algo del nuevo marco.
No estoy seguro de pasar de 3.5 a 4.0, pero en caso de que esté actualizando de 2.0 a 4.0, verá que VS2010 en realidad agregó un archivo app.config predeterminado (en caso de que no tenga el suyo propio), lo que significa que también tendrá que copiar este archivo en cada uno de los proyectos. Además, en caso de que tenga algunos archivos * .designer, estos también pueden cambiar, por lo que deberá actualizar en consecuencia ...
Para resumir, aquí está el procedimiento:
- Actualice un proyecto y diferencie los cambios en todos los archivos (me parece que usar el control de fuente se aplica mejor para esto)
- escriba un script / herramienta que enumera toda la solución y ... a. Copia app.config en cada una de las carpetas del proyecto b. Cambia los archivos *. * Proj para que coincida con el diff para p.1 c. Cambia el resto de los archivos si es necesario
La extensión Target Framework Migrator funciona de maravilla.
Después de instalarlo, simplemente vaya a Tools
-> Target Framework Migrator