Visual Studio 2005-Projekte nach Visual Studio 2008 migrieren

Grundsätzlich hat Visual Studio 2008 einen anderen Projektdateien- und Projektmappendateiaufbau als Visual Studio 2005. Das heißt erstmal: Ein Projekt, dass Sie mit Visual Basic 2005 (oder einer noch früheren Version) erstellt haben, können Sie nicht direkt in Visual Studio 2008 öffnen. Visual Basic 2005 und Visual Studio 2008 können aber auf ein und demselben Rechner problemlos koexistieren, und wenn Visual Studio 2005 zusammen mit der 2008er Version auf einem Rechner installiert ist, haben Sie folgende Optionen:

  • Sobald Sie eine Projekt- oder Projektmappendatei im Explorer doppelklicken, starten Sie damit automatisch die Instanz der »richtigen« (also der dem Projekt zugehörigen) Version von Visual Studio. Geregelt wird das dadurch, dass die entsprechende Dateiendung nicht mehr einer bestimmten Visual Studio-Version sondern einem so genannten Visual Studio Version Selector zugewiesen ist, der sich die aufzurufende Projektdatei anschaut, analysiert und dann entscheidet, welche Version von Visual Studio gestartet werden soll.

Abbildung 2.6
Abbildung 2.6    Nach dem Öffnen eines Visual Basic 2005-Projektes startet sofort der Migrationsassistent, mit dem Sie das Projekt in das neue Projektformat konvertieren können

  • Wenn Sie eine Projekt- oder eine Projektmappendatei in Visual Studio 2008 öffnen, die in Visual Studio 2005 erstellt wurde, wird der Migrationsassistent aktiv, der es Ihnen ermöglicht, Ihr vorhandenes Projekt in das neue Format zu migrieren (siehe Abbildung 2.6).

    'Hinweis-grafik         Nach der Konvertierung eines Projektes zielt das in das Visual Basic 2008-Format konvertierte Projekt auf das .NET Framework 2.0 – Sie haben hier also weiterhin »nur« die Möglichkeit, alte .NET 2.0-Funktionalität in Ihrem Projekt weiterzuverwenden, aber dafür ist das Kompilat Ihres Projektes auch in der Lage, ältere Windows 2000-Clients  zu bedienen, die mit den neueren .NET Framework-Versionen nicht ausgestattet werden können.

Visual Basic 2008 erlaubt es jedoch, auch gegen unterschiedliche .NET Framework-Versionen zu entwickeln – der nächste Absatz hält dazu genauere Informationen bereit. Möchten Sie Ihr konvertiertes Projekt umstellen, sodass Sie auch die Funktionalitäten der neueren 3.0 bzw. 3.5 .NET Framework-Versionen nutzen können, ändern Sie die Projekteinstellungen, wie im ersten Abschnitt des nächsten Kapitels beschrieben.


    Oder, mit eingeschränkter Funktionalität, sogar alte Windows 98-Clients – doch das sei wirklich nur der Vollständigkeit halber erwähnt, denn schon aus Sicherheitsaspekten sollten Sie Ihren Kunden gegenüber fairerweise gar nicht mehr erwähnen, dass Ihre Software theoretisch auch unter Windows 98 lauffähig ist.