Portage, migration et mise à niveau des projets Visual Studio

 

Pour la documentation la plus récente de Visual Studio 2017 RC, consultez Documentation RC de Visual Studio 2017.

Si vous envisagez de passer à une version plus récente de Visual Studio, vous pouvez utiliser ce document pour connaître les solutions, projets, fichiers et autres composants que vous avez créés dans Visual Studio 2013, Visual Studio 2012 ou Visual Studio 2010 SP1 s'exécutera sans modification dans Visual Studio 2013 et Visual Studio 2015. Ou vous avez peut-être atteint cette page si vous avez rencontré un message d'erreur lors d'une tentative d'ouverture d'un projet qui n'est pas pris en charge dans la version de Visual Studio dans laquelle vous l'avez ouvert, ou qui nécessite un kit de développement logiciel ou une extension, tel que le kit de développement logiciel Microsoft Azure SDK pour .NET.

De nombreuses ressources très utilisées se comportent de la même façon dans Visual Studio 2015, Visual Studio 2013 et les deux versions antérieures. Par exemple, dans Visual Studio 2015, vous pouvez ouvrir un projet créé dans Visual Studio 2013 ou Visual Studio 2012, le modifier, puis le rouvrir dans Visual Studio 2015. Vos modifications sont conservées et le projet se comporte de la même façon que dans la version antérieure. Il en est de même pour de nombreux composants créés dans Visual Studio 2010 SP1.

Si vous utilisez Visual Studio 2015 avec Visual Studio 2013, Visual Studio 2012 ou Visual Studio 2010 SP1, vous pouvez créer et modifier des projets et des fichiers dans l'une quelconque de ces versions. Vous pouvez transférer des projets et des fichiers entre les versions, tant que vous n'ajoutez pas de fonctionnalités non prises en charge par l'une des versions.

La liste suivante décrit la prise en charge dans Visual Studio 2015 et Visual Studio 2013 pour les projets qui ont été créés dans Visual Studio 2012 ou Visual Studio 2010 SP1. Vous pouvez utiliser cette liste pour déterminer si vous pouvez ouvrir un projet tel quel dans Visual Studio 2015, Visual Studio 2013, Visual Studio 2012 ou Visual Studio 2010 SP1, ou si vous devez le modifier pour garantir la compatibilité.

Type de projetCompatibilité
Applications de la plateforme Windows universellePour installer les outils d'applications Windows universelles, dans le programme d'installation de Visual Studio, sélectionnez Personnaliser ou Modifier, puis sélectionnez Outils de développement d'applications Windows universelles.

Le développement d'applications de la plateforme Windows universelle (UWP) pour Windows 10 est pris en charge uniquement dans Visual Studio 2015 sur Windows 10 ou Windows 8.1.
Applications Windows StoreLe développement d'applications du Windows Store, y compris d'applications universelles ciblant Windows 8.1 et Windows Phone 8.1, est pris en charge sur Windows 8.1 et Windows 10. Les projets Windows 8 existants peuvent toujours être utilisés, mais aucun nouveau projet Windows 8 ne peut être créé. Les projets Windows 8.1 peuvent dépendre uniquement de certains types de références. Pour plus d'informations, consultez Gestion des références dans un projet. Note: Les projets Windows 8.1 que vous créez à l'aide de Visual Studio 2015 ou Visual Studio 2013 ne peuvent pas être ouverts dans Visual Studio 2012. En effet, les projets Windows 8.1 créés à l'aide de Visual Studio 2015 et de Visual Studio 2013 ciblent ces versions, et Visual Studio 2012 prend en charge uniquement les projets Windows 8 qui ciblent Windows 8.
.NET Framework 4.5.1Vous pouvez créer et utiliser ces projets dans Visual Studio 2015 et Visual Studio 2013 après avoir installé le pack multi-ciblage approprié. Ces projets ne sont pas pris en charge dans Visual Studio 2010 SP1.
.NET Framework 4.5Vous pouvez créer et ouvrir ces projets dans Visual Studio 2015, Visual Studio 2013 et Visual Studio 2012, mais pas dans Visual Studio 2010 SP1. Pour plus d'informations, consultez Guide de migration
BizTalkLes projets BizTalk Server ne sont pas compatibles avec Visual Studio 2015 ni Visual Studio 2013.
C#/Application Visual Basic Silverlight 4 ou Bibliothèque de classesSi vous permettez à Visual Studio de mettre à jour le projet automatiquement, vous pouvez l'ouvrir dans Visual Studio 2013 ou Visual Studio 2012.
C#/Visual Basic Webform ou Windows FormVous pouvez ouvrir le projet dans Visual Studio 2013 et Visual Studio 2012.
Visual Basic 6 et Visual C++ 6Visual Studio 2012 et Visual Studio 2013 ne prennent pas en charge le débogage des applications générées avec Visual Basic 6 ou Visual C++ 6 . Pour déboguer ces applications, utilisez des versions antérieures de Visual Studio.
Test codé de l'interface utilisateurSi vous permettez à Visual Studio de mettre à jour le projet automatiquement, vous pouvez l'ouvrir dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.
F#Si vous permettez à Visual Studio de mettre à niveau un projet créé dans Visual Studio 2010 SP1, vous pouvez l'ouvrir dans Visual Studio 2013 et dans Visual Studio 2012. Toutefois, vous ne pouvez pas mettre à niveau un projet Silverlight qui a été créé dans une version antérieure de Visual Studio vers Visual Studio 2013. Au lieu de cela, vous devez créer un projet Silverlight dans Visual Studio 2013, puis copier votre code dans celui-ci. Les projets Silverlight que vous créez dans Visual Studio 2013 ciblent Silverlight 5.
LightSwitchSi vous permettez à Visual Studio de mettre à niveau le projet automatiquement, vous pouvez l'ouvrir dans Visual Studio 2013 uniquement.
Cache de base de données localeLe modèle Cache de base de données locale et la boîte de dialogue Configurer la synchronisation des données ne sont pas inclus dans Visual Studio 2013. Vous pouvez utiliser Visual Studio 2013 pour ouvrir et exécuter des projets créés dans Visual Studio 2010 si Microsoft Synchronization Services v1.0 est installé, mais si vous souhaitez les mettre à jour dans Visual Studio 2013, vous devez apporter les modifications manuellement dans le code. Sinon, vous pouvez continuer à utiliser Visual Studio 2010 pour gérer et mettre à jour ces projets. Pour tout nouveau développement, ciblez le nouveau modèle de synchronisation fourni par Microsoft Sync Framework. Pour plus d’informations, consultez Centre de développement Microsoft Sync Framework
Infrastructure du modèle MVC (Model-View-Controller)Visual Studio 2010 SP1 prend en charge uniquement MVC 2 et MVC 3, Visual Studio 2012 prend en charge uniquement MVC 3 et MVC 4, et Visual Studio 2013 prend en charge uniquement MVC 4. Pour plus d’informations sur la mise à niveau automatique de MVC 2 vers MCV 3, consultez ASP.NET MVC 3 Application Upgrader. Pour plus d’informations sur la mise à niveau manuelle de MVC 2 vers MVC 3, consultez Mise à niveau d’un projet ASP.NET MVC 2 vers ASP.NET MVC 3 Tools Update. Pour plus d’informations sur la mise à niveau manuelle de MVC3 vers MVC 4, consultez Mise à niveau d'un projet ASP.NET MVC 3 vers ASP.NET MVC 4. Si votre projet cible .NET Framework 3.5 SP1, vous devez le rediriger pour utiliser .NET Framework 4.
ModélisationSi vous permettez à Visual Studio de mettre à jour le projet automatiquement, vous pouvez l'ouvrir dans Visual Studio 2013, Visual Studio 2012 ou Visual Studio 2010 SP1.

Lorsqu'il génère un projet de modélisation, Team Foundation tente de valider les couches dans le projet. Dans Visual Studio 2013, Team Foundation Build ne peut pas valider les couches d'un projet de modélisation créé dans Visual Studio 2010 SP1. Toutefois, dans Visual Studio 2010 SP1, Team Foundation Build peut valider les couches d'un projet de modélisation créé dans Visual Studio 2013.
Débogage de cluster MPISi la même version du runtime ou des outils est installée sur les ordinateurs qui exécutent Visual Studio 2013, Visual Studio 2012, ou Visual Studio 2010 SP1, vous pouvez ouvrir ce projet dans les trois versions.
Installation de MSI (.vdproj)Ce projet ne peut pas être ouvert dans Visual Studio 2013, car il ne prend pas en charge ce type de projet. Nous vous recommandons d'utiliser InstallShield Limited Edition for Visual Studio (ISLE), solution de déploiement gratuite qui prend en charge directement la plupart des plateformes Windows et des runtimes d'application. Vous pouvez également utiliser ISLE pour importer des données et des paramètres des projets du programme d'installation de Visual Studio. .
Office 2007 VSTOSi vous mettez à niveau le projet pour cibler Office 2013 et .NET Framework 4, vous pouvez ouvrir ce projet dans Visual Studio 2013, Visual Studio 2012 ou Visual Studio 2010 SP1.
Office 2010 VSTOSi le projet cible .NET Framework 4, vous pouvez ouvrir ce projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1. Tous les autres projets nécessitent une mise à niveau définitive.
Applications Internet richesSi vous mettez à niveau le projet, vous pouvez uniquement l'ouvrir dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.
SharePoint 2007Ce projet ne peut pas être ouvert dans Visual Studio 2013. Toutefois, si vous mettez à niveau manuellement le projet vers SharePoint 2010, vous pouvez l'ouvrir dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1. Pour plus d’informations sur la mise à niveau de SharePoint 2007, consultez Migration de SharePoint 2007 vers SharePoint 2010 pour le professionnel de l’informatique, Migration d’un flux de travail 2007 vers Visual Studio & SharePoint 2010 et Outil de migration de recherche de contenu SharePoint Enterprise pour SharePoint Server 2010.
SharePoint 2010Vous pouvez ouvrir le projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.
SketchFlowSi vous permettez à Visual Studio de mettre à niveau le projet vers WPF 4.5/Silverlight 5, vous pouvez l'ouvrir dans Visual Studio 2012 et dans Visual Studio 2013.
Base de données SQL Server 2008 ExpressVous pouvez ouvrir le projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1. Si vous avez un fichier de base de données (.mdf) créé dans une version antérieure de SQL Server, vous devez effectuer une mise à niveau vers SQL Server 2012 pour pouvoir l'utiliser avec SQL Server Express LocalDB, mais la base de données n'est plus compatible avec les versions antérieures de SQL Server. Si vous n'effectuez pas de mise à niveau, vous pouvez continuer à utiliser la base de données dans Visual Studio 2013 en installant et utilisant SQL Server 2008 Express sur le même ordinateur. Pour plus d'informations, consultez Comment : mettre à niveau LocalDB ou continuer avec SQL Server Express.
SQL Server 2008 R2 ExpressSi SQL Server 2008 R2 Express est installé sur les ordinateurs qui exécutent Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1, vous pouvez ouvrir le projet dans les trois versions.
Projet de rapport SQL ServerVous pouvez ouvrir le projet dans Visual Studio 2013 et Visual Studio 2012. Pour le mode local uniquement (c'est-à-dire, lorsque vous n'êtes pas connecté à SQL Server), vous n'obtiendrez pas l'expérience au moment du design pour les contrôles associés à la visionneuse dans Visual Studio 2010, mais le projet fonctionnera correctement au moment de l'exécution. Caution: Si vous ajoutez une fonctionnalité spécifique à Visual Studio 2013, le schéma d'état est mis à niveau automatiquement et vous ne pouvez plus ouvrir le projet dans Visual Studio 2012.
Tests unitairesVous pouvez utiliser Microsoft Test Manager dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1 pour ouvrir les tests qui ont été créés dans l'une de ces versions.
Visual C++Vous pouvez utiliser Visual Studio 2013 pour ouvrir un projet C++ créé dans Visual Studio 2012 ou Visual Studio 2010 SP1. Si vous souhaitez utiliser l'environnement de génération Visual Studio 2013 pour générer un projet créé dans Visual Studio 2012, les deux versions de Visual Studio doivent être installées sur le même ordinateur. Pour plus d'informations, consultez Procédure : Mise à niveau de projets Visual C++ vers Visual Studio 2015.
Visual Studio 2010 webSi vous permettez à Visual Studio de mettre à niveau le projet automatiquement, vous pouvez l'ouvrir dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.
Base de données Visual Studio 2010 (.dbproj)Si vous convertissez le projet en un projet de base de données Microsoft SQL Server Data Tools, vous pouvez l'ouvrir dans Visual Studio 2013. Toutefois, Visual Studio 2013 ne prend pas en charge les artefacts suivants :

- tests unitaires
- plans de génération de données
- fichiers de comparaison de données
- extensions de règles personnalisées pour l'analyse de code statique
- server.sqlsettings
- fichiers .sqlcmd
- extensions de déploiement personnalisé
- projets partiels (.files)

Si vous installez SQL Server Data Tools, vous pouvez ouvrir le projet dans Visual Studio 2010 SP1 après la conversion. Pour plus d'informations, consultez Outils de données Microsoft SQL Server.
Visual Studio 2010 Visual Database ToolsVous pouvez ouvrir ce projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.
Visual Studio Lab ManagementVous pouvez utiliser Microsoft Test Manager, Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1 pour ouvrir les environnements qui ont été créés dans l'une ou l'autre de ces versions. Toutefois, pour pouvoir créer des environnements, la version de Microsoft Test Manager doit correspondre à la version de Team Foundation Server.
Visual Studio MacroCe projet ne peut pas être ouvert dans Visual Studio 2013, car il ne prend pas en charge le type de projet.
Kit de développement logiciel Visual Studio/VSIXUne fois que vous avez mis à niveau un projet du kit de développement logiciel Visual Studio (SDK) vers Visual Studio 2013, il ne peut plus être ouvert dans Visual Studio 2012. Pour plus d'informations, consultez Comment : migrer les projets d’extensibilité Visual Studio 2015.
Microsoft Azure Tools pour Visual StudioSi vous utilisez Microsoft Azure Tools pour Visual Studio version 2.1, vous pouvez ouvrir le projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1. Pour les projets qui ciblent des versions antérieures, si vous permettez à Visual Studio de mettre le projet à niveau vers la version 2.1, vous pouvez ouvrir ce projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.
Windows Communication Foundation, Windows Presentation FoundationVous pouvez ouvrir ce projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.
Windows MobileCe projet ne peut pas être ouvert dans Visual Studio 2013, car il ne prend pas en charge le type de projet.
Windows Phone 7.1Si vous permettez à Visual Studio de mettre à niveau le projet vers Windows Phone 8.0, vous pouvez l'ouvrir dans Visual Studio 2012 et Visual Studio 2013.
AutreVous pouvez ouvrir la plupart des autres types de projets dans Visual Studio 2012, Visual Studio 2013 et Visual Studio 2010 SP1.
Sites web FrontPageCe projet ne peut pas être ouvert dans Visual Studio 2013, car il ne prend pas en charge le type de projet.
Bibliothèque de classes portableSi vous permettez à Visual Studio de mettre à jour le projet automatiquement, vous pouvez l'ouvrir dans Visual Studio 2013, Visual Studio 2012 ou Visual Studio 2010 SP1.

- Les projets qui ciblaient Silverlight 4 cibleront Silverlight 5.
- Les projets qui ciblaient Windows Phone 7.0 ou Windows Phone 7.5 cibleront Windows Phone 8.
- Les projets qui ciblaient la Xbox 360 ne cibleront plus la Xbox 360.
Projets Azure tels que les projets de service cloud (extension .ccproj) et les projets Azure Resource Manager (projets de déploiement de cloud) avec l'extension .deployprojPour ouvrir ces types de projets, installez tout d’abord le Kit de développement logiciel Microsoft Azure SDK pour .NET., puis ouvrez le projet.

Voici quelques opérations pouvant être exécutées lorsqu'un projet ne s'ouvre pas dans Visual Studio 2015 ou Visual Studio 2013 :

  • Si vous essayez d'ouvrir un projet non pris en charge dans Visual Studio 2015 ou Visual Studio 2013, et pour lequel la version associée de Visual Studio n'est pas installée, un message indiquant que le type de projet n'est pas pris en charge peut s'afficher et le type de projet peut être répertorié dans la boîte de dialogue Voir les modifications apportées au projet et à la solution sous Projets non pris en charge. Pour résoudre ce problème, ouvrez le Panneau de configuration Windows des programmes et des fonctionnalités, sélectionnez Visual Studio, puis choisissez Modifier, Réparer. Vous pouvez ensuite installer la version manquante.

  • Si vous essayez d’ouvrir un projet pour une application de bureau dans Visual Studio Express 2013 pour Windows, une erreur se produit et l’un de ces messages s’affiche : « Cette édition de Visual Studio prend seulement en charge les applications Windows 8.1 » ou « Ce projet est incompatible avec l’édition actuelle de Visual Studio ».Visual Studio Express 2013 pour Windows est limité au développement, au test et au déploiement d’applications Windows Store conçues pour Windows 8.1. Pour ouvrir un projet d'application de bureau, vous devez utiliser une édition de Visual Studio qui prend en charge ce type de projet.

    Pour plus d’informations sur les éditions de Visual Studio, consultez Produits Microsoft Visual Studio.

  • Si vous tentez d'ouvrir un projet d'application Windows Store dans le Visual Studio Express 2013 pour Windows Desktop, une erreur se produit.Visual Studio Express 2013 pour Windows Desktop ne peut pas être utilisé pour générer des applications Windows Store. Si vous souhaitez générer des applications Windows Store, vous pouvez également installer Visual Studio Express 2013 pour Windows. Ou, pour développer des applications pour toutes les plateformes Microsoft et pour le web, essayez Visual Studio Professional 2013.

  • Si un projet requiert des fonctionnalités spécifiques à Visual Studio 2013, il ne peut pas être ouvert dans une version antérieure.

  • Si vous utilisez Visual Studio 2012 et que vous souhaitez ouvrir un projet qui a été créé dans Visual Studio 2013, vous devriez pouvoir personnaliser le système de projet pour incorporer les fonctionnalités de Visual Studio 2013. Pour plus d’informations sur la procédure à suivre, consultez Prise en charge des versions dans les projets personnalisés.

Pour obtenir des informations de dépannage supplémentaires, consultez l’article de la Base de connaissances Compatibilité Visual Studio 2013.

La liste suivante identifie si Visual Studio 2013 prend en charge chaque type de fichier, si vous pouvez ouvrir le fichier dans Visual Studio 2012 et Visual Studio 2010 SP1 et si vous devez le modifier pour assurer la compatibilité.

Type de fichierCompatibilité
AppManifest, Inbrowsersettings, OutOfBrowserSettings (fichiers .xml)Vous pouvez ouvrir ces fichiers dans Visual Studio 2012, Visual Studio 2013 et Visual Studio 2010 SP1.
Schémas de fichier plat BizTalkVous pouvez ajouter ces schémas à un projet BizTalk 2013 dans Visual Studio 2013. Pour utiliser Visual Studio 2013 avec les projets BizTalk 2010 ayant des schémas de fichier plat, installez BizTalk 2013 sur l'ordinateur sur lequel est installé Visual Studio 2013. La première fois que vous ouvrez le projet BizTalk 2010, il est automatiquement mis à niveau vers le système de projet BizTalk 2013 ou Visual Studio 2013.
Fichiers de définition de rapport client (.rdlc)Vous pouvez ouvrir ces fichiers dans Visual Studio 2013 et le schéma est automatiquement mis à niveau si vous ajoutez des fonctionnalités et des contrôles Visual Studio 2013.
Ensembles de règles d'analyse du codeVous pouvez ouvrir ces fichiers dans Visual Studio 2012, Visual Studio 2013 et Visual Studio 2010 SP1.
Fichiers du package d'application de la couche DonnéesVous pouvez ouvrir ces fichiers dans Visual Studio 2013 si leur version est 2.0 ou 2.5.
Fichiers dump du débogueurVous pouvez ouvrir ces fichiers dans Visual Studio 2012, Visual Studio 2013 et Visual Studio 2010 SP1.
Fichiers de diagrammes du langage DGML (Directed Graph Markup Language)Vous pouvez ouvrir ces fichiers dans Visual Studio 2012, Visual Studio 2013 et Visual Studio 2010 SP1 sans modifier le fichier.
Fichiers Entity Data Model (EDMX)Dans Visual Studio 2013, vous pouvez ouvrir un fichier EDMX qui cible le .NET Framework 4.5 ou 4 sans modifier le fichier.
Fichiers de rapport du profileurVous pouvez ouvrir les fichiers de rapport du profileur (.vsp, .vsps .psess et .vspf) dans Visual Studio 2012 et Visual Studio 2013. Un fichier .vspx ne peut pas être ouvert dans Visual Studio 2010 SP1.
Fichier solution (.suo)Vous pouvez utiliser Visual Studio 2013 pour ouvrir un fichier de solution qui a été créé dans Visual Studio 2012 ou Visual Studio 2010 SP1.
SQL Server Compact EditionVisual Studio 2013 ne prend pas en charge SQL Server Compact Edition.
Fichiers SQLXPour ouvrir ces fichiers dans Visual Studio 2013, vous devez effectuer une mise à niveau définitive, déployer le fichier .sqlx sur la version cible de Visual Studio, puis régénérer le fichier au format .dacpac.
Fichiers journaux IntelliTrace de Visual Studio 2010Vous pouvez ouvrir ces fichiers dans Visual Studio 2012, Visual Studio 2013 et Visual Studio 2010 SP1.
Fichiers de l'analyseur de mémoire JavaScript (.diagsession)Les fichiers créés avec les versions antérieures de Visual Studio peuvent être affichés dans Visual Studio 2013. Toutefois, selon les informations collectées, les fichiers créés dans Visual Studio 2013 peuvent ne pas s'ouvrir dans Visual Studio 2012 ou Visual Studio 2010 SP1.

Vous pouvez rencontrer des problèmes de compatibilité si vous utilisez des clients et des serveurs de différentes versions de Visual Studio Team Foundation Server.

Type d'intégrationCompatibilité
Révision du code et Mon travailLes fonctionnalités Révision du code et Mon travail ne fonctionneront pas si vous connectez un client de Team Foundation à Visual Studio Team Foundation Server 2010.
Visual Studio Express 2012 pour Windows 8Un environnement 64 bits comme MSBuild ou Team Foundation Build ne peut pas être utilisé pour générer des applications Windows 8.x Store que vous avez créées dans Visual Studio Express 2013 pour Windows.

Prise en charge des versions dans les projets personnalisés

Afficher: