Wie kann ich mehrere Projekte (dieselbe Lösung), die auf 3,5 bis 4,0 ausgerichtet sind, auf einmal aktualisieren?

8

In einer großen Lösung haben wir etwa 100 ~ Projekte, die alle auf 3.5 und derzeit auf VS.NET 2010 ausgerichtet sind.

Jetzt wollen wir es auf .NET 4.0 upgraden, muss ich eins nach dem anderen gehen und ihr Ziel ändern? oder gibt es eine Möglichkeit, diesen Prozess zu automatisieren?

    
dr. evil 02.04.2011, 15:17
quelle

5 Antworten

6

Beim Aktualisieren vieler Projekte und ähnlicher Operationen verwende ich normalerweise Suchen und Ersetzen in Dateien.

Zuerst aktualisiere ich ein Projekt und vergleiche das Ergebnis, dann suche und ersetze ich relevante Teile in meinen .csproj-Dateien.

    
Albin Sunnanbo 02.04.2011, 15:22
quelle
9

Die Erweiterung Target Framework Migrator funktioniert hervorragend.

Nach der Installation gehen Sie einfach zu Tools - & gt; Target Framework Migrator

    
Matt 30.07.2013 18:17
quelle
2

Ja. Sie müssen sie jeweils ändern, um .Net 4.0 zu verwenden.

Oder Sie könnten ein Skript erstellen, das den Text aller Projektdateien ändert und das unterstützte Framework ändert. Aber es würde länger dauern, als einfach alle durchzugehen und sie zu verändern.

Beachten Sie, dass Sie das nicht tun müssen. Es gibt Abwärtskompatibilität .. Projekte, die kompiliert werden, um mit .Net 3.5 zu arbeiten, funktionieren mit .Net 4.0

Das Einzige, was Sie wirklich tun müssen, ist, das Setup-Projekt so zu ändern, dass .Net 4.0 als Voraussetzung enthalten ist.

Ansonsten müssen Sie das Framework nicht ändern, bis Sie tatsächlich etwas aus dem neuen Framework verwenden möchten.

    
Yochai Timmer 02.04.2011 15:26
quelle
1

Ich bin mir nicht sicher, ob ich von 3.5 auf 4.0 umsteigen soll, aber wenn Sie von 2.0 auf 4.0 upgraden, werden Sie feststellen, dass VS2010 tatsächlich eine Standarddatei app.config hinzugefügt hat (falls Sie keine eigenen), was bedeutet, dass Sie diese Datei auch in jedes der Projekte kopieren müssen. Falls Sie einige * .designer-Dateien haben, können sich diese ebenfalls ändern, also müssen Sie entsprechend aktualisieren ...

Um es zusammenzufassen, hier ist die Vorgehensweise:

  1. Aktualisieren Sie ein Projekt, und ändern Sie die Änderungen für alle Dateien (ich finde, dass die Verwendung der Quellcodeverwaltung am besten dafür geeignet ist)
  2. schreibe ein Skript / Werkzeug, das über die gesamte Lösung aufzählt und ... ein. Kopiert app.config in jeden der Projektordner b. Ändert die *. * Proj-Dateien so, dass sie dem Vergleich für p.1 entsprechen c. Ändert bei Bedarf den Rest der Dateien
De'Boss 26.10.2011 14:17
quelle
0

Ich hatte etwas Ähnliches gemacht, als wir von 2.0 auf 3.5 + VS2008 gingen. Ich benutzte awk (eigentlich gawk). Ich konnte die Migration durchführen, ohne andere Entwickler-Checkins während der Konvertierung einzufrieren.

Mit

awk konnte ich eine Reihe von RegEx-Mustern angeben, nach denen in jeder Datei gesucht und eine "Aktion" ausgeführt werden soll. Die von Anfang an unterstützten Funktionen entsprachen denen von VBScript.

Ich habe von hier aus gesehen - Ссылка

Ich fand diesen Artikel hilfreich zu lernen - Ссылка

    
Naraen 02.04.2011 15:48
quelle