3.5

2009-12-16 11 views
5

Mögliche Duplizieren:
Change the Target Framework for all my projects in a Visual Studio Solution3.5

Ich habe ein nur ein Visual Studio-Projekt bis 2008 von 2005 umgewandelt Nutzen Sie die .NET 3.5 Framework-Funktionen. Meine Lösung enthält ungefähr 80 Projekte und ich möchte das Ziel-Framework auf .NET Framework 3.5 für alle festlegen. Gibt es eine Möglichkeit, dies zu tun, ohne manuell einzutreten und sie einzeln in Eigenschaften -> Anwendung -> Zielframework zu ändern?

+1

@ JimG. Diese Frage wurde früher gestellt als das von Ihnen erwähnte Duplikat, so dass diese Frage eher ein Duplikat ist. –

+0

@Paul Hiemstra: Du hast Recht. Die andere Frage hat ein offenes Kopfgeld, aber ich bin mir nicht sicher, ob eine Kopfgeldprämie notwendigerweise legitimieren sollte, was sonst ein geschlossenes Duplikat wäre. –

Antwort

4

Sie müssten alle CSPROJ-Dateien bearbeiten und ändern Sie die Zeile:

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 

Sie könnten ein Programm schreiben, das Ihre Projekte Ordner für alle CSPROJ Dateien scannen würde, sie als Text lesen (oder vielleicht xml), aktualisieren Sie diese Zeile und schreiben Sie sie dann erneut aus.

Sie könnten jedoch ein Problem haben, wenn sie nicht bereits VS 2008-Projekte sind. Also wandle sie zuerst um. Und während Sie das tun, wird es wahrscheinlich genauso schnell (wenn nicht schneller) sein, die Ziel-Framework-Version von Hand zu aktualisieren.

Haben Sie das gesagt, warum lassen Sie es nicht in Ruhe, bis Sie Code machen, das Projekt sowieso ändert. Da Ihr Code jetzt funktioniert und der einzige Grund, den Sie aktualisieren möchten, ist, die neuen Funktionen zu verwenden, müssen Sie das Projekt trotzdem bearbeiten.

+0

Ja. Ich habe in den .csproj-Dateien bereits alle Verweise auf das vorherige Framework gefunden und ändere diese. Ich frage mich nur, ob ich etwas Funktionalität in Studio vermisst habe. Es scheint nicht. Trotzdem danke. –

2

In der Theorie können Sie einen Unterschied zwischen den .csproj Dateien vor und nach der Änderung der Framework-Version tun. .csproj ist eine XML-Datei, also könnten Sie ein Programm zum Parsen und Ändern schreiben.

In der Praxis würde ich dies nicht tun, da es Feinheiten geben könnte, die dies verpassen könnte. Zum Beispiel: Funktionieren Installationsprojekte auf die gleiche Weise? Web-Bereitstellungsprojekte?

Nehmen wir außerdem an, es dauert ein paar Sekunden, um jedes einzelne von Hand zu machen. Dies dauert etwa zwei oder drei Minuten, um die gesamte Lösung zu erstellen. Das ist vielleicht schneller als das Schreiben des Codes ...!