Dans une grande solution, nous avons environ 100 ~ projets tous les ciblés 3.5 et actuellement dans vs.net 2010. P>
Nous voulons maintenant la mettre à niveau vers .NET 4.0, dois-je aller un à un et changer leur cible? ou existe-t-il un moyen d'automatiser ce processus? P>
5 Réponses :
Lors de la mise à niveau de nombreux projets et une opération similaire, j'utilise habituellement Rechercher et remplacer dans les fichiers. P>
Premièrement, j'ai mis à niveau un projet et diffère le résultat, puis je recherche et remplace les pièces pertinentes dans mes fichiers .CSPROJ. p>
Oui. Vous devrez les modifier chacun pour utiliser .NET 4.0. P>
ou vous pouvez créer un script qui modifiait tout le texte du projet et modifier le cadre pris en charge. Mais, cela prendrait plus de temps que de simplement aller à tous et les changerait. P>
Notez simplement que vous n'avez pas à faire cela. Il y a une compatibilité à l'envers. Les projets compilés pour travailler avec .NET 3.5 fonctionnera avec .NET 4.0 P>
La seule chose que vous devez vraiment faire est de modifier le projet de configuration pour inclure .NET 4.0 en tant que condition préalable. p>
Autre que cela, vous n'avez pas besoin de changer le cadre tant que vous souhaitez réellement utiliser quelque chose dans le nouveau cadre. P>
C'est l'idée que nous souhaitons utiliser 4.0 caractéristiques, mais je ne veux pas modifier manuellement 100 projets, ce qui prendrait environ 300 clics :)
Donc, dans chaque projet, lorsque vous commencez à utiliser les fonctionnalités 4.0, faites 1 de plus clic et changez-le à 4.0 ... Mise à jour paresseuse :)
Mise à jour paresseuse, pas une mauvaise idée :)
J'avais fait quelque chose de similaire lorsque nous sommes passés de 2,0 à 3,5 + vs2008. J'ai utilisé Awk (en fait Gawk). J'ai pu faire la migration sans avoir à geler d'autres décrocheurs de développeurs pendant que je convertitais. P>
Awk m'a permis de spécifier une série de modèles de regex à rechercher dans chaque fichier et à exécuter une "action". Les fonctions prises en charge hors de la boîte étaient à égalité avec ce que je suis habitué à VBScript. P>
J'ai GAWK d'ici - http://unxutils.sourceforge.net/ p>
J'ai trouvé cet article utile d'apprendre - http: // www.cs.utah.edu/dept/old/texinfo/gawk/gawk_toc.html p>
Je ne suis pas sûr de passer de 3,5 à 4.0, mais dans le cas de la mise à niveau de 2,0 à 4.0, vous verrez que VS2010 a réellement ajouté un fichier App.Config par défaut (au cas où vous n'aviez pas de propre), ce qui signifie que vous devrez également copier ce fichier à chacun des projets. En outre, au cas où vous aurez des * fichiers * .designer, ceux-ci peuvent également changer, vous devrez donc mettre à jour en conséquence ... P>
résumer, voici la procédure suivante: p>
Le Cible Framework Migrateur Extension fonctionne bien. P>
Après que vous l'installa simplement, allez simplement à Outils CODE> ->
Cadrage ciblée Migrateur Code> P>
Dupliqué possible de Modifier la cible Cadre pour tous mes projets dans une solution Visual Studio