Conversion de la solution VS2012 en VS2010

Je travaille dans un projet VB avec VS 2012 et après avoir fini, j’essaie d’append un projet d’installation.

Je ne l’ai pas trouvé (parce que le projet d’installation a été interrompu après VS2010), alors je suis passé à VS2010 mais le problème est que le projet ne s’ouvrira pas et que j’obtiens ce message:

Le fichier sélectionné est un fichier de solution mais a été créé par une version plus récente de cette application et ne peut pas être ouvert.

J’ai essayé cet article: http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 et j’ai essayé de convertir de 2012 à 2010 mais le même message apparaît.

J’ai également fait face à un problème similaire. J’ai googlé mais n’a pas pu trouver la solution. J’ai donc essayé par moi-même et voici ma solution.

Ouvrez votre fichier de solution dans le bloc-notes. Faire 2 changements

  1. Remplacez “Format Version 12.00” par “Format Version 11.00” (sans les guillemets).
  2. Remplacez “# Visual Studio 2012” par “# Visual Studio 2010” (sans les guillemets).

J’espère que cela vous aidera aussi ……….

Juste pour élaborer sur l’excellente réponse de Bhavin – l’édition du fichier de solution fonctionne mais vous pouvez toujours obtenir l’erreur incompatible (comme David l’a signalé) si vous avez sélectionné .NET 4.5 comme version .NET par défaut dans votre projet VS2012 et votre environnement VS2010 soutenir cela.

Pour résoudre ce problème rapidement, ouvrez le fichier VS2012 .csproj dans un éditeur de texte et remplacez le TargetFrameworkVersion par 4.0 (à partir de 4.5). VS2010 chargera alors avec bonheur la solution et les projets “édités”.

Vous devrez également modifier les fichiers app.config qui ont des références à .NET 4.5 de manière similaire pour leur permettre de s’exécuter dans un environnement .NET 4.0.

J’ai eu un problème similaire et aucune des solutions ci-dessus n’a fonctionné, alors je suis allé avec une vieille réserve qui fonctionne toujours:

  1. Renommez le dossier contenant le projet
  2. Faire un tout nouveau projet du même nom avec 2010
  3. Diff les deux dossiers et->
  4. Copiez tous les fichiers source directement
  5. Ignorer bin / debug / release etc
  6. Diff le .csproj et copier toutes les lignes pertinentes.
  7. Si le fichier .sln n’a qu’un seul projet, ignorez-le. Si c’est complexe, alors différez-le aussi.

Cela fonctionne presque toujours si vous y avez passé 10 minutes et que vous ne pouvez pas l’obtenir.

Notez que pour des problèmes similaires avec les anciennes versions (2008, 2005), vous pouvez généralement changer la version du fichier .csproj et modifier la version du fichier .sln ou la supprimer, mais cela ne semble pas fonctionner pour 2013. .

la solution la plus simple est ….. ouvrez votre site web dans vs2013 et allez dans Debug-> WebsiteProperties (dernière option) une nouvelle fenêtre s’ouvrira ..

dans cette fenêtre, allez dans “Build” option et changez la version du framework .net de 4.5 à 4.0 ….. puis sélectionnez ok. [note: cette étape ne fonctionnera que si votre projet n’a pas de dépendances avec vs2013 …]

Maintenant, ouvrez votre site web dans vs2010

Ouvrez le fichier de projet et non la solution. Le projet sera converti par l’assistant et, une fois converti, lors de la création du projet, une nouvelle solution sera générée sous la forme d’un VS2010.

La solution de VS2010 est prise en charge par VS2012. La solution de VS2012 n’est pas prise en charge par VS2010 -> mise à niveau unidirectionnelle uniquement. VS2012 ne prend pas en charge les projets d’installation. Vous trouverez ici plus d’informations sur la compatibilité avec VS2010 / VS2012: http://msdn.microsoft.com/en-us/library/hh266747(v=vs.110).aspx

Solution simple qui a fonctionné pour moi.

  1. Installez l’éditeur Vim pour Windows.
  2. Solution de projet Open VS 2012 utilisant l’éditeur Vim et modifiant la version ciblant la solution Visual Studio 10.
  3. Solution ouverte avec Visual Studio 2010 .. et continuez votre travail;)