127 votes

Conversion de la solution VS2012 en VS2010

Je travaille sur un projet VB avec VS 2012 et après avoir terminé, j'essaie d'ajouter un projet d'installation.

Je ne l'ai pas trouvé alors je suis passé à VS 2010 mais le problème est que le projet n'est pas ouvert et un message est apparu

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 être ouvert

J'ai essayé cet article : http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008

et j'ai essayé de faire la même chose pour convertir de 2012 à 2010 mais le même message est apparu

toute aide

306voto

Bhavin Points 2384

J'ai également rencontré le même problème. J'ai cherché sur Google mais je n'ai pas trouvé de solution. J'ai donc essayé par moi-même et voici ma solution.

Ouvrez votre fichier de solution dans le bloc-notes. Faites 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 guillemets.)

J'espère que cela vous aidera aussi..........

121voto

Loada Points 951

Pour compléter l'excellente réponse de Bhavin, l'édition du fichier de solution fonctionne mais vous pouvez toujours obtenir l'erreur d'incompatibilité (comme David l'a signalé) si vous avez sélectionné .NET 4.5 comme version .NET par défaut dans votre projet VS2012 et que votre environnement VS2010 ne le prend pas en charge.

Pour résoudre rapidement ce problème, ouvrez le fichier .csproj de VS2012 dans un éditeur de texte et modifiez TargetFrameworkVersion en 4.0 (au lieu de 4.5). VS2010 chargera alors sans problème la solution et les projets "modifiés".

Vous devrez également modifier les fichiers app.config qui font référence à .NET 4.5 de la même manière pour leur permettre de fonctionner dans un environnement .NET 4.0.

2voto

Wade Hatler Points 601

J'ai eu un problème similaire et aucune des solutions ci-dessus n'a fonctionné, j'ai donc opté pour une vieille solution de secours qui fonctionne toujours :

  1. Renommer le dossier contenant le projet
  2. Créez un tout nouveau projet avec le même nom en 2010.
  3. Diffuser les deux dossiers et->
  4. Copier directement tous les fichiers sources
  5. Ignorer bin/debug/release etc.
  6. Diffusez le fichier .csproj et copiez toutes les lignes pertinentes.
  7. Si le fichier .sln n'a qu'un seul projet, ignorez-le. S'il est complexe, différez-le également.

Ça marche presque toujours si vous avez passé 10 minutes à le faire et que vous n'y arrivez pas.

Notez que pour des problèmes similaires avec des versions plus anciennes (2008, 2005), vous pouvez généralement vous en sortir en changeant simplement la version dans le .csproj et en changeant la version dans le .sln ou en la supprimant, mais cela ne semble pas fonctionner pour 2013.

1voto

Michael Haephrati Points 145

Ouvrez le fichier du projet et non la solution. Le projet sera converti par l'assistant, et après la conversion, lorsque vous construisez le projet, une nouvelle solution sera générée comme une solution VS2010.

1voto

icepack Points 11261

La solution de VS2010 est supportée par VS2012. La solution de VS2012 n'est pas supportée par VS2010. --> mise à niveau à sens unique uniquement. VS2012 ne supporte pas les projets d'installation. Pour en savoir plus sur la compatibilité VS2010/VS2012, cliquez ici : http://msdn.microsoft.com/en-us/library/hh266747(v=vs.110).aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X