Dépannage des échecs de mise à niveau de projets

Parfois, l'Assistant Conversion de Visual Studio ne peut pas convertir complètement un projet à partir d'une version antérieure de Visual Studio. Cette rubrique suggère des solutions aux problèmes classiques de mise à niveau.

Si un problème spécifique n'est pas traité dans cette rubrique, vous pouvez trouver davantage d'informations sur le site Web Microsoft Aide et Support.

Le projet ne s'exécute pas, car des fichiers sont introuvables

Un fichier projet contient des chemins d'accès de fichiers codés en dur, qui permettent à Visual Studio d'exécuter le projet lorsque vous appuyez sur F5. Ces chemins d'accès peuvent inclure l'emplacement du fichier devenv.exe et d'autres fichiers obligatoires. Dans une version mise à niveau de Visual Studio, il est possible que les chemins d'accès de ces fichiers aient été modifiés, et l'Assistant Conversion ne dispose peut-être pas de toutes les modifications.

Pour résoudre les chemins d'accès de fichiers incorrects

  1. Ouvrez le fichier projet dans un éditeur de texte.

  2. Analysez les chemins d'accès de fichiers qui peuvent être incorrects, en particulier ceux qui contiennent un numéro de version Visual Studio.

  3. Modifiez les chemins d'accès de fichiers incorrects afin qu'ils pointent vers les nouvelles cibles.

Impossible de générer le projet, car des références ne sont pas valides

Lorsque vous mettez à niveau Visual Studio, vous pouvez également mettre à niveau la version du .NET Framework. Si votre projet contient des références qui n'existent plus dans la nouvelle version du .NET Framework, elles risquent de ne pas être résolues correctement. Cela se vérifie notamment pour les références qui incluent des numéros de version, par exemple, Microsoft.VisualStudio.Shell.Interop.8.0.

Si votre code contient de nombreuses références non valides, la solution la plus simple peut consister à utiliser la fonctionnalité de multi-ciblage de Visual Studio pour cibler une version antérieure du .NET Framework. Pour ce faire, ouvrez les propriétés du projet et sélectionnez la valeur de version cible du .Net Framework appropriée, ou modifiez directement la valeur de l'élément <TargetFrameworkVersion> dans le fichier projet.

Si vous voulez que votre projet s'exécute dans la version du .NET Framework mise à niveau, vous devez mettre à jour les références du projet, ainsi que toutes les instructions Imports ou Using qui appellent les références. Si votre projet se charge dans l'environnement de développement intégré (IDE), vous pouvez mettre à jour les références à l'aide de l'Explorateur de solutions ; sinon, vous devez mettre à jour directement les éléments <Reference> dans le fichier projet.

Notes

L'Assistant Conversion peut donner un faux résultat pour une référence censée être valide. Vous pouvez résoudre le problème en utilisant la fenêtre Propriétés pour remplacer la propriété SpecificVersion de la référence par true.

Voir aussi

Tâches

Comment : mettre à niveau des projets créés dans des versions antérieures de Visual Studio