.
Anmeldung | Registrieren | Hilfe |
Suchen
Home Foren News Member Offers Termine Developer Blogs Knowledge Base

Navigation

Navigationslinks überspringen.
Knowledge Base reduzierenKnowledge Base
Tutorials reduzierenTutorials
Webentwicklung
Cliententwicklung
Datenbankentwicklung
IT Professional
Sharepoint
Sprachspezifisch reduzierenSprachspezifisch
C#
Visual Basic
C++
XAML
SQL
JavaScript
Erfahrungsberichte reduzierenErfahrungsberichte
Entwicklersoftware
Bücher
FAQ Grundlagen

Verknüpfungen

  • Knowledge Base durchsuchen
  • Hilfe zur Knowledge Base
  • RSS Feed
  • Twitter

Work with Solutions / Projects between VS 2008 and VS 2010 without Convertion

Nachdem der eine oder andere nun endlich Visual Studio 2010 auf dem Rechner installiert hat. Fragen sich viele ob man den eigentlich die alten Visual Studio 2008 Projekte hier auch mit der neuen IDE benutzen kann ohne irgendwelche Visual Studio 2010 Konvertierungen durchzuführen.

Antwort lautet ja.

Viele arbeiten in Firmen mit verschiedenen Versionen, und möchten aber keinerlei Änderungen durch eine neue IDE haben.
Man kann Visual 2008 Projekte sowohl weiterhin in Visual Studio 2008 öffnen und daran arbeiten, sowie diese auch in Visual Studio 2010 benutzen und ändern.

Wie das geht werde ich mit folgenden aufzeigen:

Projektdatei ändern
Zuerst muss man die jeweilige Projekt-Datei ".csproj" öffnen.

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
 ToolsVersion="3.5">
<PropertyGroup>
................
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup>


Hier sieht man im Project Tag in der ToolsVersion den Wert "3.5". Dieser steht für Visual Studio 2008.
Hier muss man diesen zu "4.0" ändern. Visual Studio 2008 ignoriert diesen Wert und nimmt automatisch "3.5".
Weiterhin muss im TargetFrameworkVersion Tag der Wert "v3.5" stehen.

Im nächsten Schritt muss man in der Projekt Datei bis zu dem Punkt "<Import Project....." scrollen.
Dieser liegt fast am Ende der Datei und sieht so aus:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="" />
Man sieht hier schon die Versionsnummer "v9.0" im zweiten Eintrag dargestellt. Steht für Studio 2008.
Falls aber manche hier keinen Eintrag mit einer Versionsnummer sehen, können diese, den nächsten Schritt einfach ignorieren. Diejenigen die eine Nummer sehen müssen hier folgendes machen:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
Hier sieht man schon was dazugekommen ist. Und zwar der mittlere Eintrag. Hier wird der neue MSBuild Path für Studio 2010 eingetragen.

Wichtig ist hier aber das die Reihenfolge so eingehalten werden muss. D.h Visual Studio 2008 MSBuild muss immer vor Visual Studio 2010 kommen. Da das Visual Studio 2010 sonst wieder eine Konvertierung vorschlägt.

Das Tag <FileUpgradeFlags></FileUpgradeFlags> sollte leer sein. Ansonsten kann es Probleme mit Visual Studio 2008 geben.
Genauso sollte das bei dem Tag <UpgradeBackupLocation></UpgradeBackupLocation> der Fall sein.

Solution Dateien
zum Schluss ist noch wichtig, das keine ".sln" im Projekt-Ordner vorliegt. Am besten die vom alten Studio 2008 umbennen in "Projekt_2008.sln" und kurzfristig mal in einen anderen Ordner verschieben. Nachdem dann das Studio 2010 eine neue "Projekt.sln" erstellt hat, kann die alte umbenannte "Projekt_2008.sln" wieder zurück verschoben werden.

Schritte kurzübersicht
Jetzt nochmals kurz die Schritte:
  1. Visual Studio 2008 ".csproj" Datei öffnen
  2. ToolsVersion von 3.5 auf 4.0 ändern
  3. TargetFrameworkVersion auf 3.5 stellen
  4. Falls "<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0.." exisitiert weiteren Eintrag danach schalten "<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />"
  5. Alte ".sln" umbennen und in einen anderen Ordner verschieben. Nachdem ".sln" von 2010 generiert wurde, kann die alte wieder zurück verschoben werden.
  6. fertig

Wenn das alles getan ist, dann sollte das Projekt sowohl in Visual Studio 2008 als auch in Visual Studio 2010 geöffnet, bearbeitet und gespeichert werden.

Ich hoffe, dass Euch der Artikel gefallen hat und würde mich über Kommentare freuen.
Euer AndiM

von AndiM, 28.05.2010 zugeordnet zu Cliententwicklung , Datenbankentwicklung , Webentwicklung .

Kommentare

Es sind noch keine Kommentare vorhanden.

Eigener Kommentar

Sie müssen angemeldet sein, um ein Kommentar zu erstellen.
  • Schwierigkeit: Einsteiger
  • Views: 2404
  • Zur Druckversion
  • Artikel von AndiM

Kick it on dotnet-kicks.de

Artikel

Autor

Kick it!

Wenn ihnen dieser Artikel gefällt, bitte "kicken" sie ihn.

WPF Forum | ASP.NET Forum | ASP.NET MVC Forum | Silverlight Forum | Windows Phone 7 Forum | SharePoint Forum | Dotnet Jobs | Dotnet Termine | Developer Blogs | Dotnet News

Das Team | Regeln | Impressum