Comment convertir un Visual Studio .NET 2008 de solution de Visual Studio .NET 2005?
Supposer qu'une solution ne contient que des classes et que ces classes sont toutes écrites .NET 2.0 spécifications. Si cette solution devait être ouvert, converties et enregistrées dans Visual Studio 2008, serait-il possible de rouvrir la solution plus tard dans Visual Studio 2005, avec un minimum de modifications à la .La SLN fichier?
Comment pourrait-on faire?
Est-il un outil qui permettra de "conversion" .La SLN des fichiers à partir de 2008 à 2005 si toutes les classes contenues dans la solution sont déjà écrit .NET 2.0 spécifications?
OriginalL'auteur James | 2009-05-06
Vous devez vous connecter pour publier un commentaire.
Uusally, la seule chose que vous devez faire avec .La SLN fichiers est de changer le numéro de version dans le haut du fichier.
Votre CS fichiers de projet sera également presque OK, et si ils ne le sont pas, il est possible de les ajuster de sorte qu'ils sont OK avec les deux de 2005 et 2008.
Nous avons couru pendant un certain temps avec deux fichiers de solution (05 et 08) partage le même ensemble de CS fichiers de projet.
Sachez cependant, que vous ne pouvez pas partager de CR des fichiers de projet entre les deux versions de ce genre.
Le "tweak" pour les fichiers de projet est comme suit:
CS Projets créés sur VS2008 doit contenir la ligne:
VS2005 va s'étouffer sur ce point, et vous devez le remplacer par le suivant:
La dernière volonté de travailler avec les deux de 2005 et 2008.
OriginalL'auteur Will Dean
Si vous ne l'utilisez pas tout "fantaisie" de fonctions en 2008, dans mon expérience, la seule chose qui change est le numéro de version dans quelques endroits. Qui peut être édité manuellement (c'est en haut du fichier IIRC). C'est au moins la peine d'essayer. Si vous avez l'habitude VS2008 fonctionnalités spécifiques (designers, etc), il peut très bien ne pas travailler, mais pour de simples bibliothèques de classe, j'ai eu du succès en faisant cela.
Vous pouvez être intéressé par un blog post sur VS2005 et VS2008 co-existant que j'ai écrit il y a longtemps.
OriginalL'auteur Jon Skeet
Ici, il est un convertisseur http://www.emmet-gray.com/Articles/ProjectConverter.htm (fonctionne avec VS 2010).
Il est également http://www.dsmyth.net/wiki/Downloads_VS2008ToVS2005Patcher.ashx
(lien actuellement cassé?).
J'ai également trouvé ce http://www.codeplex.com/Vs2008BackMigration mais je n'ai pas le tester.
OriginalL'auteur ggf31416
Oui, il est possible, si vous "déclasser" les fichiers de la solution.
Non, il n'existe aucun outil de ce type que je connais, et j'ai regardé.
Vous disposez de trois options:
Grâce à @Will Doyen pour me rappeler que les dossiers de projet peut en effet être partagé. Notez qu'ils sont touchés par la 2008 de l'éditeur, mais ils peuvent être ouverts en 2005 après.
Les projets oui, les fichiers de Solution aucune.
Je l'ai fait, couru dans une situation où un projet C# (pas de solution) à partir de Visual Studio 2008 n'a pas pu charger dans Visual Studio 2005. L'erreur était: "Le projet importé "C:\Microsoft.CSharp.targets" n'a pas été trouvé."
OriginalL'auteur Lasse Vågsæther Karlsen
Vous pouvez essayer ce. YMMV
http://www.emmet-gray.com/Articles/ProjectConverter.htm
Je me souviens qu'il a été posté sur Jon Skeets blog il y a quelques mois et semble obtenir un coup de pouce de personnes
OriginalL'auteur Eoin Campbell
Il n'y a pas de manière directe, et c'est un défi de taille si vous essayez. La façon la plus simple serait de créer un nouveau projet 2005 et ajouter vos classes.
Pour commencer: ce sont les différences que vous voyez:
.csproj fichiers: (elles sont basées sur des MSBuild schéma)
(edit)
(supprimer)
.la sln fichiers: (aucun schéma)
etc.
L'OP a une question sur les fichiers de solution. J'ai ajouté un peu plus de détails pour ma réponse qui vous dit pourquoi c'est difficile. (Je n'ai jamais dit que c'est impossible.)
OriginalL'auteur dirkgently