Problèmes connus de Visual Studio 2017 version 15.3

Last Update: 01/09/2017

Visitez la page de notes de la version actuelle pour en savoir plus sur Visual Studio 2017. Vous pouvez également visiter la page Téléchargements pour acquérir d’autres produits Visual Studio.

Remarque

Nous nous engageons à tenir compte de vos commentaires. Visitez le site de la communauté des développeurs pour lancer une recherche dans les derniers problèmes, consigner de nouveaux problèmes et voter pour les problèmes existants.


Problèmes d’installation

Impossible de démarrer Cloud Explorer

  • Problème :

    Si vous installez Cloud Explorer avec la charge de travail de développement web, Cloud Explorer peut échouer au démarrage avec le message d’erreur « Le programme d’installation ne peut pas continuer si Visual Studio est en cours d’exécution. Fermez Visual Studio et réessayez ». Cette erreur est dûe à des dépendances manquantes.

  • Solution de contournement :

    Installez la charge de travail de développement Azure, puis redémarrez Cloud Explorer.

L’utilisation d’un dossier d’installation hors connexion quand vous êtes déconnecté d’Internet ne permet pas d’installer l’émulateur Windows

  • Problème :

    Quand vous utilisez un dossier d’installation hors connexion qui inclut l’émulateur Windows 10 Mobile (Creators Update) pour installer Visual Studio sans connexion internet, le programme d’installation de Visual Studio se termine avec le message « Le programme d’installation s’est terminé avec un avertissement » et l’émulateur Windows ne parvient pas à s’installer.

  • Solution de contournement :

    Installez l’émulateur Windows 10 Mobile à part de Visual Studio.

    1. Ouvrez votre dossier d’installation hors connexion pour Visual Studio et accédez au dossier « Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64 ».
    2. Exécutez EmulatorSetup.exe pour installer l’émulateur Windows.

      Si vous n’avez pas déjà installé Visual Studio, vous pouvez commencer par installer l’émulateur Windows.

      1. Installez l’émulateur Windows en suivant les instructions ci-dessus.
      2. Exécutez le programme d’installation de Visual Studio pour installer Visual Studio et le programme d’installation ne signalera pas l’avertissement.

DISM échoue ou provoque le blocage de l’installation

  • Problème :

    Visual Studio peut signaler des erreurs durant l’activation de certaines fonctionnalités du système d’exploitation utilisant DISM, par exemple NetFx4Extended-ASPNET45. Cette erreur peut être le résultat de manifestes endommagés.

  • Solution de contournement :

  • Ouvrez une invite de commandes en tant qu’administrateur et exécutez dism /online /cleanup-image /restorehealth pour réparer les manifestes DISM.
  • Redémarrer
  • Réparer Visual Studio

Problèmes d’éditeur et d’IDE

Les fichiers modifiés affichent des signes yield/avertissement dans l’Explorateur de solutions lors de l’utilisation de builds Windows Insider.

  • Problème :

    Dans certaines builds Windows Insider, enregistrer des fichiers dans des projets .NET Core, UWP et partagés peut faire apparaître des signes de yield/avertissement en regard des fichiers modifiés.

  • Solution de contournement :

    Les signes yield/avertissement sont sans conséquence et peuvent être ignorés sans problème. Le rechargement de la solution supprime les signes yield/avertissement.

Quand GoTo est actif, l’ouverture d’un projet entraîne le blocage de Visual Studio.

  • Problème :

    Quand GoTo est actif, l’ouverture d’un projet entraîne le blocage de Visual Studio.

  • Solution de contournement :

    Vérifiez que GoTo est fermé avant d’ouvrir un nouveau projet.

JavaScript IntelliSense cesse de fonctionner

  • Problème :

    Lorsque vous ouvrez un projet avec plus de 25 Mo de code JavaScript, l’erreur suivante s’affiche : « Le service de langage est désactivé pour le projet, car il comprend un grand nombre de fichier .js. Excluez les fichiers nécessaires par le biais de la section « exclude » d’un fichier « tsconfig.json ».

  • Solution de contournement :

    Ajoutez un tsconfig.json à la racine du projet avec le code suivant :

    {
        "compilerOptions": {
            "allowJs": true,            // These settings apply to .js files as well as .ts files
            "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
        },
        "exclude": [
            "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
            "bower_components"
        ]
    }
    

    Add additional folders with JavaScript code libraries. Another common one is Scripts/Office/1 if you're using office-js.

TypeScript non reconnu dans les projets ASP.NET Core

  • Problème :

    Les fichiers TypeScript dans les projets ASP.NET Core n’ont aucune information IntelliSense et ne sont pas compilés lors de la génération.

  • Solution de contournement :

    Ajoutez un fichier tsconfig.json vide à la racine du projet.

Problèmes de NuGet

Lors de l’utilisation de la console du Gestionnaire de package, la touche Entrée peut ne pas fonctionner

  • Problème :

    Parfois, la touche Entrée ne fonctionne pas dans la Console du Gestionnaire de Package. Si cela se produit, vérifiez l’évolution du correctif et spécifiez les éventuelles informations supplémentaires utiles dans les étapes de reproduction du problème (NuGet#4204 et NuGet#4570).

  • Solution de contournement :

    Redémarrez Visual Studio et ouvrez la console de gestion des packages avant d’ouvrir la solution. Vous pouvez aussi supprimer le project.lock.json et le restaurer à nouveau.

Un package dans un projet .NET Core qui contient un assembly avec une signature non valide peut déclencher une boucle de restauration infinie

  • Problème :

    Parfois, quand vous utilisez un package qui contient un assembly avec une signature non valide ou quand la version du package est définie avec le symbole 'DateTime', la restauration automatique du package s’exécute dans une boucle infinie (dotnet/project-system#1457).

  • Solution de contournement :

    Il n’existe aucune solution de contournement pour l’instant.

Impossible d’afficher, d’ajouter ou de mettre à jour DotNetCLITools à l’aide du Gestionnaire de package NuGet

  • Problème :

    Le Gestionnaire de package NuGet ne s’affiche pas ou n’autorise pas l’ajout/mise à jour de DotNetCLITools (NuGet#4256).

  • Solution de contournement :

    Vous devez modifier manuellement DotNetCLIToolReferences dans votre fichier projet.

Le reciblage de la version cible de .Net Framework peut générer des informations IntelliSense incomplètes

  • Problème :

    Si vous reciblez une version cible de .Net Framework, cela peut générer des informations IntelliSense incomplètes dans Visual Studio. Cela se produit quand vous utilisez PackageReferences comme format de gestionnaire de package (NuGet#4216).

  • Solution de contournement :

    Effectuez une restauration manuelle.

Problèmes connus liés aux outils web

Les projets MVC4 ne se connectent pas à la base de données LocalDB SQL Server au moment de l’exécution

  • Problème :

    Quand vous exécutez un projet MVC4 dans Visual Studio, l’accès à la base de données par l’application peut échouer si elle utilise SQL Server Express LocalDB 2012. Cela est dû au fait que les projets MVC4 dépendent par défaut de SQL Server Express LocalDB 2012, qui n’est pas installé avec Visual Studio 2017.

  • Solution de contournement :

    Mettez à niveau le projet pour qu’il utilise SQL Server Express LocalDB 2016, ou téléchargez et installez SQL Server Express LocalDB 2012 manuellement sur l’ordinateur.

Problèmes des outils .NET Core

Pour obtenir la liste actuelle des problèmes et des solutions de contournement en rapport avec Visual Studio 2017 15.3, .NET Core et ASP.NET Core 2.0, consultez notre page GitHub.

Problèmes liés à Ouvrir le dossier

IntelliSense non disponible lors de la modification de launch.vs.json ou de tasks.vs.json

  • Problème :

    Quand vous modifiez un fichier launch.vs.json ou tasks.vs.json, IntelliSense n’est pas disponible.

  • Solution de contournement :

    Installez la charge de travail « Développement web et ASP.NET ».

La refactorisation C# peut produire des résultats incohérents

  • Problème :

    Quand vous refactorisez du code C# ou VB, cela peut produire des résultats incohérents en mode dossier.

  • Solution de contournement :

    Chargez les projets C# ou VB en mode Solution.

Les modifications non enregistrées apportées à launch.vs.json peuvent être perdues

  • Problème :

    Les modifications non enregistrées apportées à launch.vs.json sont perdues quand vous sélectionnez Paramètres de débogage et de lancement dans le menu contextuel.

  • Solution de contournement :

    Enregistrez les modifications apportées à ce fichier avant de sélectionner Paramètres de débogage et de lancement dans le menu contextuel.

Le rechargement d’un projet qui a été modifié en mode dossier peut échouer et provoquer l’affichage d’une boîte de dialogue

  • Problème :

    Si vous avez modifié un fichier projet à partir du mode dossier, son rechargement ultérieur à partir du mode Solution peut échouer.

  • Solution de contournement :

    Rechargez le projet une nouvelle fois. Si le chargement échoue encore, rechargez la solution.

Problèmes liés aux outils de test

Couverture du code de test unitaire C++ natif

  • Problème :

    La couverture du code de test unitaire C++ natif échoue avec une erreur indiquant qu’aucun module n’a été chargé.

  • Solution de contournement :

    Regénérez votre code avec les informations de débogage générées avec l’option /DEBUG:FULL. Le paramètre se trouve sous Propriétés du projet > Propriétés de configuration > Éditeur de liens > Débogage.

Profilage de test unitaire C++ natif

  • Problème :

    Le profilage de test unitaire C++ natif échoue avec une erreur indiquant qu’aucun module n’a été chargé.

  • Solution de contournement :

    Regénérez votre code avec les informations de débogage générées avec l’option /DEBUG:FULL. Le paramètre se trouve sous Propriétés du projet > Propriétés de configuration > Éditeur de liens > Débogage.

Couverture du code de test unitaire C++ natif

  • Problème :

    L’analyse de la couverture du code à partir de l’Explorateur de tests ne fonctionne pas avec les projets de test unitaire .NET Core.

  • Solution de contournement :

    Consultez le document Working with Code Coverage (Utilisation de la couverture de code).

Interaction avec le chargement de solution allégé

  • Problème :

    Quand le chargement de solution allégé est en vigueur, la liste déroulante Projet de test dans la boîte de dialogue Créer IntelliTest peut ne pas répertorier tous les projets de test disponibles.

  • Solution de contournement :

    Les projets qui ne sont pas déjà chargés ne sont pas répertoriés. Chargez les projets appropriés à partir de l’Explorateur de solutions pour vérifier qu’ils sont affichés ici.

  • Problème :

    Dans le cas des solutions pour lesquelles le chargement de solution allégé est activé, les tests risquent de ne pas être découverts à partir des projets différés (projets qui ne sont pas chargés dans le mode de solution allégé).

  • Solution de contournement :

    Désactivez le chargement de solution allégé pour la solution ou chargez les projets de test dignes d’intérêt (en développant le nœud de projet dans l’Explorateur de solutions) et exécutez une nouvelle génération pour découvrir les tests.

Débogage et diagnostics

La mise à jour d’une variable dans la fenêtre locale n’est pas immédiatement répercutée dans l’interface utilisateur pour un projet node.js.

  • Problème :

    Quand vous tentez de mettre à jour la valeur d’une variable locale dans la fenêtre locale d’un projet node.js, l’interface utilisateur semble ne pas tenir compte du changement. Même si l’interface utilisateur n’est pas correctement mise à jour, le changement de la valeur de la variable locale est appliqué. L’interface utilisateur est mise à jour quand l’exécution se poursuit.

  • Solution de contournement :

    L’interface utilisateur est mise à jour quand vous effectuez un pas à pas détaillé dans la ligne de code suivante.

Problèmes de chargement de solution allégé

Certaines extensions peuvent ne pas fonctionner comme prévu quand le chargement de solution allégé est activé

  • Problème :

    Certaines extensions peuvent ne pas se comporter comme prévu quand le chargement de solution allégé est activé.

  • Solution de contournement :

    Désactivez le chargement de solution allégé et rechargez la solution.

Modifier & Continuer ne fonctionne pas quand le chargement de solution allégé est activé

  • Problème :

    Modifier & Continuer peut ne pas fonctionner quand le chargement de solution allégé est activé.

  • Solution de contournement :

    Désactivez le chargement de solution allégé et rechargez la solution avant d’utiliser Modifier & Continuer.

IntelliSense peut ne pas être mis à jour après un changement de configuration

  • Problème :

    Il est possible qu’IntelliSense ne soit pas mis à jour après un changement de configuration (par exemple, de Release à Debug et vice versa). L’impact dépend des différences de code liées au changement de configuration.

  • Solution de contournement :

    Rechargez la solution après le changement de configuration.

Les projets différés n’apparaissent pas dans la liste des projets des Assistants Créer IntelliTest et Créer un test unitaire

  • Problème :

    Les projets différés (projets qui ne sont pas chargés dans le mode de solution allégé) ne sont pas affichés dans la liste des projets de test pour les Assistants Créer IntelliTest et Créer un test unitaire. Ceci peut vous concerner si vous créez des tests unitaires pour des projets qui ne sont pas chargés.

  • Solution de contournement :

    Développez des projets supplémentaires en fonction des besoins.

Certaines références ne figurent pas dans l’Explorateur d’objets quand le chargement de solution allégé est activé

  • Problème :

    Quand le chargement de solution allégé est activé et qu’un projet n’est pas développé dans l’Explorateur de solutions, l’Explorateur d’objets n’affiche pas les références du projet.

  • Solution de contournement :

    Pour afficher les références, développez le projet dans l’Explorateur de solutions.

Pour en savoir plus sur le chargement de solution allégé et obtenir des conseils de dépannage, visitez la page Optimiser la vitesse de démarrage de Visual Studio.

Problèmes liés à Application Insights

Le chargement des fournisseurs extensibles Application Insights échoue quand vous cliquez avec le bouton droit sur un projet

  • Problème :

    Le chargement des fournisseurs extensibles Application Insights échoue quand vous cliquez avec le bouton droit sur un projet dans Visual Studio. Cela est dû au fait que les fournisseurs extensibles chargent les fichiers binaires à partir de NuGet dans un thread d’arrière-plan une fois que la solution est chargée. Certains fournisseurs extensibles, comme ceux pour PHP et Azure Service Fabric, sont déjà installés. Ils n’ont donc pas ce problème. Un correctif à ce problème sera disponible par le biais d’une mise à jour automatique peu après la version initiale de Visual Studio 2017.

  • Solution de contournement :

    Ouvrez une invite de commandes avec des privilèges d’administrateur, puis exécutez la commande suivante en fonction de votre version de Visual Studio :

    • Visual Studio Enterprise

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled.
    • Visual Studio Professional

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled.
    • Communauté Visual Studio

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled.

Certains projets ASP.NET Core ne parviennent pas à ajouter l’extrait de code JavaScript Application Insights pour la collecte d’affichages de pages

  • Problème :

    Les projets ASP.NET Core configurés avec Application Insights qui n’ont pas été créés avec Visual Studio 2017 ne sont pas exécutés. Si vous essayez d’exécuter une telle application, l’erreur « InvalidOperationException : aucun service du type 'Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet' n’a été inscrit. » est générée.

  • Solution de contournement :

    Après la configuration avec Application Insights, un extrait de code JavaScript est ajouté au fichier Views/Shared/_Layout.cshtml. Il existe deux solutions de contournement, selon que vous souhaitez qu’Application Insights collecte ou non les affichages de pages à partir de votre application :

    1. Collecter les consultations de page : ajoutez « .UseApplicationInsights() » au WebHostBuilder dans le fichier Program.cs.
    2. Ne pas collecter les consultations de page : supprimez les lignes suivantes de Views/Shared/_Layout.cshtml :
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet.
      • @Html.Raw(JavaScriptSnippet.FullScript).

Problèmes liés à Team Explorer

Les commandes Git qui modifient l’index peuvent échouer s’il existe un index.lock orphelin

  • Problème :

    L’exécution d’une commande Git qui modifie l’index échoue s’il existe un index.lock Git orphelin. Git utilise ce fichier pour indiquer à d’autres processus Git que le dépôt est verrouillé pour modification. Si le processus de modification a cessé de répondre ou a été interrompu, le fichier index.lock peut être « oublié » et empêcher les autres processus Git de modifier le dépôt.

  • Solution de contournement :

    Quand ce problème se produit, recherchez s’il existe un fichier index.lock dans le dossier .git/ de votre dépôt. Si c’est le cas et que vous n’exécutez pas activement une commande Git, supprimez le fichier.

Le clonage via SSH échoue

  • Problème :

    Le clonage via SSH échoue dans Team Explorer. Un correctif à ce problème sera disponible dans une prochaine mise à jour.

  • Solution de contournement :

    Si vous souhaitez utiliser SSH, clonez à partir de la ligne de commande, puis ajoutez le dépôt à la liste des dépôts locaux dans Team Explorer. Vous pouvez également cloner via HTTP dans Team Explorer, puis définir vos dépôts distants pour qu’ils utilisent SSH dans Paramètres > Paramètres du référentiel > Distants. Ce problème a été résolu dans Visual Studio 2017 version 15.3, qui est en préversion.

L’annulation de commandes Git dans Team Explorer ne fonctionne pas

  • Problème :

    L’annulation d’une commande Git (par exemple un clone) dans Team Explorer ne fonctionne pas et l’opération se termine. Ce problème n’affecte pas les autres opérations Team Explorer.

  • Solution de contournement :

    Il n’existe aucune solution de contournement pour l’instant.

Problèmes liés au développement de charge de travail managée

Les projets .NET 2.0/3.0/3.5 génèrent des assemblys avec une cible incorrecte

  • Problème :

    Si vous installez Visual Studio 2017 sur un nouvel ordinateur sans d’abord sélectionner Outils de développement .NET Framework 3.5 à partir de l’onglet Composants individuels, et que vous générez un projet .NET 2.0 (ou 3.0/3.5), certains assemblys (tels que des ressources) seront marqués après la génération comme .NET 4.0 même quand le projet cible .NET 2.0. Cela est dû au fait que Visual Studio 2017 n’installe plus le SDK .NET Framework 3.5 par défaut. Le SDK étant manquant, le processus de génération utilise par défaut le SDK .NET 4.X.

  • Solution de contournement :

    Le SDK .NET 3.5 est désormais uniquement un composant facultatif. Si vous ciblez un produit .NET 3.5 (2.0/3.0/3.5), vous devez également sélectionner Outils de développement .NET Framework 3.5 sous l’onglet Composants individuels pendant l’installation. Le SDK .NET 3.5 nécessaire sera alors installé sur l’ordinateur utilisé pendant le processus de génération.

Problèmes liés à la charge de travail du développement avec la plateforme Windows universelle

Le concepteur XAML n'est pas disponible

  • Problème :

    Quand vous développez une application UWP, le concepteur XAML n’est pas disponible.

  • Solution de contournement :

    Le concepteur XAML n’est pas disponible, sauf si la version de la plateforme cible de l’application est inférieure ou égale à la version de Windows 10 sur laquelle vous exécutez Visual Studio. Par exemple : Si vous exécutez Visual Studio sur « Mise à jour anniversaire Windows 10 (build 14393) » et que la version de la plateforme cible de votre application UWP est « Windows 10 Creators Update », le concepteur XAML n’est pas disponible pour ce projet d’application. Pour pouvoir utiliser le concepteur XAML, installez la dernière version de Windows 10.

Mise à jour de Visual Studio nécessaire à l’ouverture d’un projet UWP

  • Problème :

    Quand vous ouvrez un projet dans Visual Studio qui a été créé dans Visual Studio 2017 Preview, vous pouvez obtenir la boîte de dialogue Mise à jour de Visual Studio requise qui vous indique d’installer un SDK de plateforme mis à jour. Le site web des archives du SDK Windows indiqué dans la boîte de dialogue n’affiche pas la version spécifiée du SDK Windows.

  • Solution de contournement :

    Ceci est normal, car Visual Studio 2017 Preview inclut une version précommerciale du SDK Windows. Pour y remédier, dans votre fichier projet, remplacez la version de la plateforme cible par la version du SDK Windows que vous voulez cibler. Pour Windows 10 Creators Update, il s’agit de « 10.0.15063.0 ».

    1. Cliquez avec le bouton droit sur le projet, puis sélectionnez « Modifier [Nom_application].[xx]proj », où [xx]proj désigne .csproj, .vcxproj, etc.,
    2. dans les propriétés de projet du fichier projet « TargetPlatformVersion » (pour les projets C#, VB et JS) ou « WindowsTargetPlatformVersion » (pour C++), puis définissez la valeur sur « 10.0.15063.0 » ou sur la version d’un autre SDK que vous avez installé.

Certains contrôles XAML ne sont pas disponibles dans la boîte à outils

  • Problème :

    Quand vous utilisez des contrôles XAML qui sont installés à partir de SDK d’extension, vous risquez de ne pas voir certains d’entre eux dans la boîte à outils.

  • Solution de contournement :

    Si vous souhaitez utiliser ces contrôles, vous pouvez les ajouter manuellement dans l’éditeur XAML.

Problèmes connus de Visual C++ Desktop

L’Assistant Application MFC ne fonctionne pas dans certains langages

  • Problème :

    Pour certains langages de Visual Studio : dans la boîte de dialogue « Fichier->Nouveau->Projet... », sélectionner « Visual C++->MFC->Application MFC » ne permet pas de créer une solution ou un projet.

  • Solution de contournement :

    Utilisez « Visual C++->Application MFC » (autrement dit, l’Assistant sous le nœud racine de Visual C++) dans la boîte de dialogue « Fichier->Nouveau->Projet... ».

Le modèle de projet MFCCtlWiz ne fonctionne pas

  • Problème :

    Quand vous sélectionnez le modèle de projet MFCCtlWiz dans Fichier -> Nouveau projet, rien ne se passe. Il s’agit d’une ancienne entrée (incorrecte) de l’Assistant Contrôle ActiveX MFC qui est passée inaperçue.

  • Solution de contournement :

    Ignorez cette entrée. Utilisez plutôt l’Assistant Contrôle ActiveX MFC.

Impossible de générer un projet de bureau Win32 C++ nouvellement créé après l’installation du kit SDK Windows 10 Creators Update (10.0.15063.0)

  • Problème :

    Le kit SDK Windows 10 Creators Update a été refactorisé pour réduire l’encombrement de l’installation par défaut. Quand vous installez ce SDK via la charge de travail UWP, les en-têtes/bibliothèques nécessaires aux projets de bureau Win32 C++ ne sont pas installés. Toutefois, les projets Visual C++ Desktop détecteront ce Kit SDK comme étant installé et, par défaut, tenteront de cibler 10.0.15063.0 dans les projets nouvellement créés.

  • Solution de contournement :

    Dans le programme d’installation de Visual Studio :

    • Sélectionnez la fonctionnalité « SDK Windows 10 (10.0.15063.0) pour plateforme desktop C++ x86 et x64 » sous la charge de travail « Développement Desktop en C++ ».
    • Une alternative consiste à choisir une version antérieure du kit SDK, entièrement installée sur le système (par exemple, 10.0.14393.0), à partir de la boîte de dialogue Propriétés du projet.

L’exécution de ResEdit avec uniquement le SDK Windows 10 Creators Update (10.0.15063.0) installé échoue en raison de l’absence de rcdll.dll

  • Problème :

    Quand vous exécutez ResEdit avec uniquement le SDK Windows 10 Creators Update (10.0.15063.0) installé, l’exécution échoue en raison de l’absence de rcdll.dll. Ce problème est dû à la refactorisation de la disposition des répertoires dans le SDK RS2 : rcdll.dll est inclus dans un emplacement de répertoire avec version.

  • Solution de contournement :

    Installez la Mise à jour anniversaire du SDK Windows 10 (10.0.14393.0) ou une version antérieure.

Problèmes de Xamarin

Génération annulée avec l’erreur : « Le projet 'nom_projet' nécessite l’installation des composants suivants sur votre machine »

  • Problème :

    La génération d’applications Android peut nécessiter l’installation de composants supplémentaires. Cela peut s’avérer nécessaire dans plusieurs cas, par exemple si vous utilisez un nouveau composant comme le package NuGet ou si vous générez votre première solution Xamarin.Forms sur une machine donnée.

  • Solution de contournement :

    • Vérifiez que les erreurs IntelliSense sont visibles dans la liste. Xamarin pour Visual Studio détecte les ressources manquantes. Vous verrez une erreur qui vous informe des ressources nécessaires à télécharger et installer. Double-cliquez sur l’erreur dans la liste pour commencer à télécharger et installer les composants manquants. Les erreurs IntelliSense doivent être visibles dans la liste, sinon vous ne pourrez pas voir cette erreur. La build sera annulée si vous essayez de générer un projet dans la solution sans installer les composants manquants.
    • Un moyen facultatif d’installer les composants manquants est de générer à partir de la ligne de commande.

Problèmes liés à Python

Absence de génération avec le modèle Module d’extension Python

  • Problème :

    Quand le composant facultatif Développement natif Python est sélectionné, un modèle de projet C++ est installé pour générer des modules d’extension. Il s’agit par défaut du modèle Python 3.5, qui n’est peut-être pas installé si Python 3.6 a été sélectionné.

  • Solution de contournement :

    Déchargez le projet et modifiez-le. Pour pouvoir générer avec Python 3.6, il convient de remplacer la valeur « 3.5 » de la propriété PythonVersion par « 3.6 ».

Les projets de service cloud Azure ne se chargent pas

  • Problème :

    La création d’un projet de service cloud Azure avec des rôles Python peut générer l’erreur suivante : « Le système ne trouve pas le fichier spécifié ». Cela est dû au fait que la charge de travail Python n’installe pas par défaut tous les fichiers nécessaires.

  • Solution de contournement :

    Ouvrez le programme d’installation de Visual Studio et modifiez votre installation. Dans la charge de travail Développement Python, cochez « Outils principaux pour Azure Cloud Services » et appliquez la modification. Les fichiers manquants sont alors ajoutés.

La console de gestion Django ne démarre pas

  • Problème :

    Quand vous ouvrez la console de gestion d’un projet Django via le menu contextuel du projet, une erreur qui contient django.core.exceptions.ImproperlyConfigured s’affiche. Cela est dû au fait que la variable d’environnement DJANGO_SETTINGS_MODULE n’est pas correctement définie préalablement au démarrage de la console.

  • Solution de contournement :

    Ajoutez le code suivant à votre fichier settings.py en utilisant le nom réel de votre module de paramètres à la place de l’espace réservé.

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<module name placeholder>")

Quand vous ouvrez la console de gestion, la première commande que vous exécutez doit être django.setup(). Dès lors, la console doit se comporter normalement.

Une erreur s’affiche après la modification de fichiers HTML dans un projet Django

  • Problème :

    Quand vous ouvrez un fichier HTML qui fait partie d’un projet Django, une boîte de message s’affiche indiquant aucune prise en charge de JavaScript. Cela est dû au fait que la prise en charge de JavaScript dans l’éditeur est conditionnée par la présence d’une version du kit SDK TypeScript. Or, les options d’installation par défaut n’incluent pas TypeScript.

  • Solution de contournement :

    Ouvrez le programme d’installation de Visual Studio et modifiez votre installation. Sous Composants individuels, repérez et sélectionnez l’option SDK TypeScript, puis appliquez la modification.

Les modules présents dans les chemins de recherche ne figurent pas dans la liste de saisie semi-automatique d’importation

  • Problème :

    Après avoir ajouté un chemin de recherche à un projet, les packages et les modules disponibles dans ce chemin ne figurent pas dans les listes de saisie automatique import et from ... import.

  • Solution de contournement :

    Aucune solution n’est disponible. Si vous entrez le nom du package ou du module, les saisies automatiques de ces modules doivent s’afficher correctement.

Problèmes liés à .NET Core

Pour obtenir la liste actuelle des problèmes et des solutions de contournement en rapport avec .NET Core et ASP.NET Core 2.0, consultez notre page GitHub.

Problèmes liés aux outils de test

Couverture du code de test unitaire C++ natif

  • Problème :

    La couverture du code de test unitaire C++ natif échoue avec une erreur indiquant qu’aucun module n’a été chargé.

  • Solution de contournement :

    Regénérez votre code avec les informations de débogage générées avec l’option /DEBUG:FULL. Le paramètre se trouve sous Propriétés du projet > Propriétés de configuration > Éditeur de liens > Débogage.

Couverture du code de test unitaire C++ natif

Créer des options de projet IntelliTest

  • Problème :

    Quand le chargement de solution allégé est en vigueur, la liste déroulante Projet de test dans la boîte de dialogue Créer IntelliTest peut ne pas répertorier tous les projets de test disponibles.

  • Solution de contournement :

    Les projets qui ne sont pas déjà chargés ne sont pas répertoriés. Chargez les projets appropriés à partir de l’Explorateur de solutions pour vérifier qu’ils sont affichés ici.

Problèmes liés au débogage et aux diagnostics

Outils F#

  • Problème :

    Les touches Entrée, Retour arrière et de direction ne fonctionnent pas par intermittence. En outre, l’ouverture d’une solution avec des documents ouverts les empêche de fonctionner pour ces documents.

  • Solution de contournement :

    • Nous avons un correctif pour cela dans la version « nightly » de Visual F#, et le correctif sera également disponible dans une prochaine mise à jour. Fermer et rouvrir un fichier affecté permet également de résoudre ce problème pour le fichier concerné, même si cette solution n’est que provisoire.
    • Il existe plusieurs problèmes liés à la prise en charge de F# pour les projets .NET Core et .NET Standard, que nous ne considérons pas comme entièrement traités. Nous travaillons actuellement à leur prise en charge complète. Toutefois, nous souhaitons signaler ces problèmes ici, au cas où vous choisiriez de charger ces types de projets.
  • Problème :

    Il est impossible de créer un projet .NET Core ou .NET Standard dans Visual Studio.

  • Solution de contournement :

    Aucune pour le moment. Nous avons désactivé la création de projets F# et .NET Core/.NET Standard dans Visual Studio jusqu’à ce qu’elle soit entièrement prise en charge.

  • Problème :

    Les dépendances ne se chargent pas et IntelliSense signale des erreurs, même si les opérations de compilation, d’exécution et de débogage du programme fonctionnent correctement.

  • Solution de contournement :

    Aucune pour le moment.

  • Problème :

    Des fichiers récemment ajoutés ne sont pas reconnus par IntelliSense, même si les opérations de compilation, d’exécution et de débogage du programme fonctionnent correctement.

  • Solution de contournement :

    Aucune pour le moment.

Python

Le débogueur distant ne parvient pas à s’attacher

  • Problème :

    En cas d’attachement à un ordinateur distant qui utilise ptvsd, un message d’erreur s’affiche.

  • Solution de contournement :

    Des changements importants ont été apportés à ptvsd dans cette mise en production. Mettez à jour la version de ptvsd sur votre ordinateur distant.

Le débogueur distant s’arrête de façon aléatoire

  • Problème :

    Durant le débogage de code distant, le débogueur peut s’arrêter comme si une exception avait été levée, mais sans afficher d’informations.

  • Solution de contournement :

    Il n’existe aucune solution connue. Appuyez sur F5 ou sur Continuer pour reprendre le processus.

Les tests avec des éléments décoratifs n’apparaissent pas dans la fenêtre de test

  • #### Problème : Quand des méthodes de test ont également un élément décoratif, il est possible qu’elles n’apparaissent pas dans la fenêtre de test :
    @patch.object(os.path, 'isfile')
    def test_A(self):
        ''' Doesn't appear in Test Window'''
        self.fail("Not implemented")

    def test_B(self):
        ''' This does appear in Test Window'''
        self.fail("Not implemented")
  • #### Solution de contournement : Pour l’instant, la seule solution de contournement consiste à supprimer l’élément décoratif. Utilisez unittest ou PyTest à partir de la ligne de commande pour exécuter ces tests.

Autres problèmes

Impossible de se connecter à (LocalDB)\MSSQLLocalDB sur un ordinateur x86

  • Problème :

    Il existe un problème connu localDB 2014 intermittent selon lequel la connexion à (LocalDB)\MSSQLLocalDB est impossible sur un ordinateur x86.

  • Solution de contournement :

    À l’invite de commandes, exécutez les commandes suivantes :

    1. sqllocaldb stop mssqllocaldb.
    2. sqllocaldb delete mssqllocaldb.
    3. sqllocaldb start mssqllocaldb.

Impossible de créer des points d’arrêt sur fonction dans les flux de travail SharePoint

  • Problème :

    Le volet des points d’arrêt dans Visual Studio autorisait auparavant la création de points d’arrêt de type « flux de travail ». Cette fonctionnalité a été supprimée.

  • Solution de contournement :

    Créez des points d’arrêt en mode concepteur à l’aide du menu contextuel.

Les activités de flux de travail SharePoint peuvent ne pas se charger correctement dans le Concepteur de flux de travail

  • Problème :

    Quand vous créez un projet de complément ou de solution SharePoint avec un flux de travail et des activités SharePoint, vous pourriez voir l’erreur « Impossible de charger l’activité en raison d’erreurs dans le XAML » dans le Concepteur de flux de travail après la génération du projet. Par défaut, un nouveau projet de complément SharePoint cible le .NET Framework 4.5.2. Pour pouvoir utiliser les activités SharePoint dans un flux de travail, le projet doit cibler le .NET Framework 4.5.

  • Solution de contournement :

    • Accédez aux propriétés du projet, soit à partir du menu contextuel dans l’Explorateur de solutions, soit à partir du menu Projet.
    • Sous l’onglet Application, définissez le .NET Framework 4.5 comme framework cible.

L’Assistant de projet Complément SharePoint peut ne pas détecter correctement la version de SharePoint ciblée par le projet

  • Problème :

    Quand vous créez un projet de complément SharePoint, la boîte de dialogue Nouveau projet essaie de détecter la version appropriée de SharePoint en fonction de l’URL du site que vous fournissez. Toutefois, si Visual Studio 2015 ou une version antérieure des composants clients SharePoint est également installé(e), la boîte de dialogue Nouveau projet peut déterminer à tort que le projet cible SharePoint 2016 au lieu de SharePoint Online.

  • Solution de contournement :

    Pour les nouveaux projets de complément SharePoint, vérifiez que la dernière page de la boîte de dialogue Nouveau projet a sélectionné la version appropriée de SharePoint ciblée par votre projet. Pour les projets existants, vous pouvez modifier la version de SharePoint ciblée par le projet en effectuant les étapes suivantes :

    • Accédez aux propriétés du projet, soit à partir du menu contextuel dans l’Explorateur de solutions, soit à partir du menu Projet.
    • Sous l’onglet SharePoint, affectez comme version cible de SharePoint la version appropriée de SharePoint ciblée par votre projet.

Packs de ciblage .NET non inclus dans la charge de travail d’outils de développement web de Visual Studio Build Tools SKU

  • Problème :

    La charge de travail d’outils de développement web dans Visual Studio Build Tools SKU ne contient aucun pack de ciblage .NET. Cela signifie que les fichiers binaires .NET peuvent être créés uniquement pour cibler la version 4.6.

  • Solution de contournement :

    Téléchargez et installez manuellement les packs de ciblage .NET du site web de Microsoft vers l’ordinateur de build.

Les fichiers inclus par utilisation des caractères génériques n’apparaissent pas dans l’Explorateur de solutions s’ils sont en dehors de la racine d’un projet

  • Problème :

    Pour les projets .NET Core et ASP.NET Core, les fichiers inclus par les modèles de caractères génériques apparaissent dans l’Explorateur de solutions seulement si les fichiers sont inclus dans le répertoire racine du projet. Les fichiers en dehors du répertoire racine du projet n’apparaissent pas. L’activation de « Afficher tous les fichiers » ne permet pas de résoudre ce problème. De même, vous ne pouvez pas accéder à ces fichiers via la recherche ou faire des recherches dans ces fichiers, ni utiliser les commandes Atteindre et Atteindre la définition.

  • Solution de contournement :

    Il n’existe aucune solution de contournement connue pour afficher les fichiers manquants dans l’Explorateur de solutions ou pour y accéder. Cependant, la génération et le débogage de ces projets doivent fonctionner sans problème. Dans la plupart des cas, vous pouvez modifier ces fichiers normalement en les ouvrant manuellement. Nous vous recommandons d’utiliser pour le moment des fichiers liés individuellement plutôt que des modèles de caractères génériques externes.

VS Test Professional 2017 SKU ne propose pas Team Explorer, d’où l’accès limité aux rapports basés sur Excel/SSRS à partir d’un entrepôt/cube TFS

  • Le problème est maintenant corrigé dans la version 15.1 (26403.00) :

    VS Team Explorer, qui permet d’accéder aux rapports basés sur Excel/SSRS à partir d’un entrepôt/cube TFS, n’est plus installé avec VS Test Professional SKU. Ceci n’a aucun impact sur le client Microsoft Test Manager (MTM) : il continue à fonctionner sans aucun problème connu.

  • Problème :

    Quand vous ouvrez un dossier avec un projet VC, la recherche NavigateTo ne retourne pas les fichiers externes.

  • Solution de contournement :

    Activez le chargement de solution allégé et ouvrez le dossier, fermez la solution, puis rouvrez le dossier.

Les globs avec des barres obliques (par exemple : « */.cs ») ne sont pas pris en charge dans les projets CPS (.NET Core et Cordova).

  • Problème :

    Les globs avec des barres obliques ne sont pas pris en charge dans les projets CPS et provoquent une erreur récupérable.

  • Solution de contournement :

    Il n’existe aucune solution de contournement pour l’instant.

Impossible de créer des projets d’équipe ou de mettre à jour des modèles de processus

  • Problème :

    Les utilisateurs ne peuvent ni créer des projets d’équipe ni charger ou modifier des modèles de processus à partir de Visual Studio 2017 version 15.3. La création de projets à partir de l’accès web continue de fonctionner.

  • Solution de contournement :

    À ce stade, utilisez Visual Studio 2017 version 15.2 ou antérieure si vous avez besoin de créer des projets d’équipe ou de charger des modèles de processus à partir de Visual Studio.

Erreur durant l’ouverture d’un dossier si le composant C# et Visual Basic n’est pas installé

  • Problème :

    Affichage du message d’erreur « Une exception a été levée par la cible d’un appel » durant l’ouverture d’un dossier si le composant C# et Visual Basic n’est pas installé.

  • Solution de contournement :

    Installez le composant C# et Visual Basic.

Le client Microsoft Test Manager (MTM) ne peut pas se connecter à Team Foundation Server ou à Visual Studio Team Services

  • Problème :

    Le client MTM ne peut pas se connecter à Team Foundation Server ou à Visual Studio Team Services, ce qui empêche les utilisateurs de créer et d’exécuter des cas de tests.

  • Solution de contournement

    À ce stade, utilisez la solution de contournement suivante :

Localisez le dossier dans lequel mtm.exe est installé. Pour cela, recherchez mtm.exe dans le menu Démarrer et choisissez « Ouvrir l’emplacement du fichier » dans le menu contextuel. Modifiez le fichier mtm.exe.config présent dans le même dossier pour ajouter ce qui suit dans la section configuration -> runtime :

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.VisualStudio.Threading" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-15.0.0.0" newVersion="15.3.0.0"/>
  </dependentAssembly>

Échec de la génération d’un projet DSL avec FileNotFoundException

  • Problème :

    La génération d’un projet DSL nouvellement créé échoue avec FileNotFoundException.

  • Solution de contournement :

    Ajoutez l’extrait de code suivant à l’élément assemblyBinding dans MSBuild.exe.config (dans \MSBuild\15.0\Bin) :

    <dependentAssembly>
      <assemblyIdentity name="Microsoft.VisualStudio.Zip.9.0" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
      <codeBase version="9.0.0.0" href="..\..\..\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.Zip.9.0.dll" />
    </dependentAssembly>
Haut de page