web-dev-qa-db-fra.com

Conversion de la solution VS2012 en VS2010

Je travaille dans le projet VB avec VS 2012 et, une fois terminé, j'essaie d'ajouter un projet d'installation.

Je ne l'ai pas trouvé (car le projet d'installation a été interrompu après VS2010). Je suis donc passé à VS2010, mais le problème est que le projet ne s'ouvre pas et je reçois le message suivant:

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.

127
HokaHelal

J'ai également fait face au même problème. J'ai cherché sur Google mais je n'ai pas trouvé la solution. Alors j'ai essayé 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 guillemets.)
  2. Remplacez "# Visual Studio 2012" par "# Visual Studio 2010" (sans les guillemets.)

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

307
Bhavin

Pour élaborer sur l'excellente réponse de Bhavin: la modification du fichier de solution fonctionne, mais vous pouvez toujours obtenir l'erreur incompatible (comme l'a signalé David) si vous avez sélectionné .NET 4.5 comme version .NET par défaut dans votre projet VS2012 et que votre environnement VS2010 ne fonctionne pas. soutenir cela.

Pour résoudre rapidement ce problème, ouvrez le fichier VS2012 .csproj dans un éditeur de texte et réglez TargetFrameworkVersion sur 4.0 (à partir de 4.5). VS2010 chargera ensuite avec plaisir la solution et les projets "modifiés".

Vous devrez également éditer un fichier app.config comportant des références à .NET 4.5 de manière similaire pour leur permettre de s'exécuter dans un environnement .NET 4.0.

121
Rory Solley

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

  1. Renommez le dossier contenant le projet
  2. Faire un nouveau projet avec le même nom avec 2010
  3. Diff les deux dossiers et->
  4. Copier tous les fichiers source directement
  5. Ignorer bin/debug/release etc
  6. Diffusez le fichier .csproj et copiez-le sur toutes les lignes pertinentes.
  7. Si le fichier .sln ne contient qu'un seul projet, ignorez-le. Si c'est complexe, alors diff le aussi.

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

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

2
Wade Hatler

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 l'option "Construire" 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

2
Rakeshyadvanshi

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’une solution VS2010.

1
Michael Haephrati

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

1
SomeWittyUsername

Solution simple qui a fonctionné pour moi.

  1. Installez l'éditeur Vim pour Windows.
  2. Ouvrez la solution de projet VS 2012 à l'aide de l'éditeur Vim et modifiez la version ciblée de la solution Visual studio 10.
  3. Ouvrez la solution avec Visual studio 2010 .. et continuez votre travail;)
0
Guest