compatibilité de Visual Studio 11

Lorsque vous envisagez de passer à Visual Studio 2013, vous pouvez utiliser ce document pour connaître les solutions, projets, fichiers et autres composants que vous avez créés dans Visual Studio 2012 ou Visual Studio 2010 SP1, et qui s'exécuteront sans modification dans Visual Studio 2013.

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

Si vous utilisez Visual Studio 2013 avec Visual Studio 2012 ou Visual Studio 2010 SP1, vous pouvez créer et modifier des projets et des fichiers dans l'une des trois 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.

Projets

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

Type de projet

Compatibilité

Applications Windows Store

Le développement d'applications Windows Store est pris en charge uniquement sur Windows 8.1.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 de projet.

[!REMARQUE]

Les projets Windows 8.1 que vous créez à l'aide de 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 2013 ciblent Visual Studio 2013, et Visual Studio 2012 prend en charge uniquement les projets Windows 8 qui ciblent Windows 8.

.NET Framework 4.5.1

Vous pouvez créer et utiliser ces projets dans Visual Studio 2013 après avoir installé le pack multiciblage approprié.Ces projets ne sont pas pris en charge dans Visual Studio 2010 SP1.

.NET Framework 4,5

Vous pouvez créer et ouvrir ces projets dans Visual Studio 2013 et Visual Studio 2012, mais pas dans Visual Studio 2010 SP1.Pour plus d’informations, consultez Guide de migration du .NET Framework 4.5

BizTalk

Les projets BizTalk server ne sont pas compatibles avec Visual Studio 2013.

C#/Application Visual Basic Silverlight 4 ou Bibliothèque de classes

Si 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 Form

Vous pouvez ouvrir le projet dans Visual Studio 2013 et Visual Studio 2012.

Visual Basic 6 et Visual C++ 6

Visual 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 utilisateur

Si 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.

LightSwitch

Si 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 locale

Le 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, voir Microsoft Sync Framework Developer Center

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, voir la page sur l'utilitaire de mise à niveau des applications ASP.NET MVC 3.Pour plus d'informations sur la mise à niveau manuelle de MVC 2 vers MVC 3, voir la page sur la mise à jour des outils de mise à niveau d'un projet ASP.NET MVC 2 vers ASP.NET MVC 3.Pour plus d'informations sur la mise à niveau manuelle de MVC3 vers MVC 4, voir la page sur la 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élisation

Si 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 MPI

Si 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 VSTO

Si 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 VSTO

Si 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 riches

Si vous mettez à niveau le projet, vous pouvez uniquement l'ouvrir dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.

SharePoint 2007

Ce 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, voir la page sur la migration de SharePoint 2007 vers SharePoint 2010 pour le professionnel de l'informatique, la migration d'un flux de travail 2007 vers Visual Studio et SharePoint 2010 et l'outil de migration de recherche de contenu SharePoint Enterprise pour SharePoint Server 2010.

SharePoint 2010

Vous pouvez ouvrir le projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.

SketchFlow

Si 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 Express

Vous 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 Express

Si 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 Server

Vous 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.

Mise en gardeAttention

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 unitaires

Vous 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 Comment : mettre à niveau les projets Visual C++ vers Visual Studio 2013.

Visual Studio 2010 web

Si 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 Microsoft SQL Server Data Tools.

Visual Studio 2010 Visual Database Tools

Vous pouvez ouvrir ce projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.

Visual Studio Lab Management

Vous 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 Macro

Ce 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/VSIX

Une 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 : migrez VSPackages à Visual Studio 2010.

Microsoft Azure Tools pour Visual Studio

Si 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 Foundation

Vous pouvez ouvrir ce projet dans Visual Studio 2013, Visual Studio 2012 et Visual Studio 2010 SP1.

Windows Mobile

Ce projet ne peut pas être ouvert dans Visual Studio 2013, car il ne prend pas en charge le type de projet.

Windows Phone 7.1

Si 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.

Autre

Vous pouvez ouvrir la plupart des autres types de projets dans Visual Studio 2012, Visual Studio 2013 et Visual Studio 2010 SP1.

Sites Web FrontPage

Ce 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 portable

Si 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.

Résolution des problèmes de compatibilité du projet

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

  • Si vous essayez d'ouvrir un projet non pris en charge dans 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 Visual Studio, voir la page sur les 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 Comment : Modifiez un système de projet afin que les projets sont chargées dans plusieurs versions de Visual Studio.

Pour des informations supplémentaire sur la résolution des problèmes, voir l'article de la Base de connaissances Compatibilité Visual Studio 2013.

Fichiers

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 fichier

Compatibilité

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 BizTalk

Vous 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 code

Vous 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ées

Vous pouvez ouvrir ces fichiers dans Visual Studio 2013 si leur version est 2.0 ou 2.5.

Fichiers dump du débogueur

Vous 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 profileur

Vous 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 Edition

Visual Studio 2013 ne prend pas en charge SQL Server Compact Edition.

Fichiers SQLX

Pour 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 2010

Vous 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.

Ressources d'intégration

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égration

Compatibilité

Révision du code et Mon travail

Les 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 8

Un environnement 64 bits comme MSBuild ou Team Foundation Build ne peut pas être utilisé pour générer des applications Windows Store que vous avez créées dans Visual Studio Express 2013 pour Windows.

Voir aussi

Tâches

Comment : Modifiez un système de projet afin que les projets sont chargées dans plusieurs versions de Visual Studio