40 votes

Désactiver le message d'erreur "Language Service Disabled" dans VS2017

Nous obtenons le message d'erreur suivant dans notre application web MVC dans Visual studio 2017 Enterprise.

Le service linguistique est désactivé pour le projet ' C:\Work\Blackhawk Plate-forme \Platform -DEV-Branch \BlackhawkViewer\BlackhawkViewer.csproj ' car il comprenait un grand nombre de fichiers .js. Pensez à exclure en utilisant la section 'exclude' d'un fichier 'tsconfig.json'.

J'ai essayé de désactiver le service de langue dans les options mais cela ne désactive pas le message :

enter image description here

Il s'agit d'une application web assez importante. Existe-t-il un moyen de désactiver ce message sans désactiver aucun fichier dans le fichier tsconfig.json comme il le suggère ?

0 votes

Certains fichiers JavaScript ont été exclus du fichier .csproj de votre projet.

0 votes

@iman.Bahrampour Non, ce n'est pas le cas ici. Il s'agissait d'un bug de VS qui a été corrigé.

0 votes

Comme le montre l'erreur : because it included a large number of .js files dans votre fichier BlackhawkViewer.csproj. Un certain nombre de fichiers .js inclus dans votre projet, alors qu'ils sont supprimés de votre solution.

44voto

Moustafa Mansour Points 406

Pour résoudre ce problème, procédez comme suit :

  • Créer un fichier dans le répertoire racine de votre projet et l'appeler tsconfig.json
  • Ajoutez ceci :

    { "compilerOptions": { "allowJs": true, "noEmit": true, "module": "system", "noImplicitAny": true, "removeComments": true, "preserveConstEnums": true, "sourceMap": true }, "include": [ "scripts" ], "exclude": [

    ], "typeAcquisition": { "enable": true } }

Veuillez consulter les deux liens ci-dessous pour obtenir des explications sur le fichier tsconfig.json, car vous devrez peut-être le modifier en fonction de votre configuration. C'est la seule méthode qui a fonctionné pour moi. J'espère que cela vous aidera.
https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
https://developercommunity.visualstudio.com/content/problem/8148/javascript-intellisense-not-working.html

5 votes

Bien que cet extrait de code soit le bienvenu, et qu'il puisse apporter une certaine aide, ce serait serait grandement amélioré s'il comprenait une explication de comment elle répond à la question. Sans cela, votre réponse a beaucoup moins de valeur éducative - n'oubliez pas que vous répondez à la question pour les lecteurs à venir, et pas seulement pour la personne qui pose la question maintenant ! Veuillez consulter le site modifier votre réponse pour ajouter des explications et indiquer les limites et les hypothèses applicables.

1 votes

Cette solution n'a pas fonctionné pour moi, j'ai beaucoup de fichiers javascript et même l'exclusion d'un des dossiers avec beaucoup de fichiers js n'a pas fonctionné pour moi, en utilisant le tsconfig.json.

2 votes

J'ai également beaucoup de fichiers javascript et cela a fonctionné, essayez de nettoyer la solution, de reconstruire et de redémarrer Visual Studio pourrait aider.

20voto

oneNiceFriend Points 2435

Cela m'a aidé. Vous pouvez essayer.

 Go to Tools -> Options -> Text Editor -> JavaScript/TypeScript -> Language Service -> General

et décochez la case : "Activer le nouveau service de langage JavaScript".

2 votes

Oui, c'est ainsi, mais au moment où j'ai posé la question, VS2017 présentait un bogue qui ne respectait pas ce paramètre. Il a été corrigé depuis.

3 votes

J'ai aussi dû redémarrer Visual Studio

1 votes

@loan.burger Ce bug se produit toujours pour moi.

9voto

loan.burger Points 2373

J'ai trouvé une solution à ce problème.

J'ai réinitialisé mes userData en utilisant :

devenv.exe /resetuserdata

Depuis que j'ai fait cela, les paramètres JavaScript semblent avoir été conservés et je n'obtiens plus l'erreur de service de langue ci-dessus.

ATTENTION : Cette opération réinitialisera toutes vos données utilisateur et vos personnalisations.

2 votes

J'ai découvert que git clean -fxd semble également régler le problème.

0 votes

Cela a fonctionné pour moi. L'ajout de tsconfig n'a pas fonctionné, surtout si vous n'ajoutez pas include, il se plaindra qu'il n'y a rien à construire.

0 votes

Désolé, je dois retirer mon commentaire. Le message vient de réapparaître :(

1voto

Fabio Campinho Points 637

J'ai eu le même problème après la migration du projet Ionic 1 de VS2015 à VS2017, d'abord j'ai exécuté git clean -fxd comme suggéré ci-dessus et ajouté ce contenu dans tsconfig.json dans mon projet ionique.

{
"compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5"
},
"exclude": [
    "node_modules",
    "www",
    "bower_components"
    ]
}

0 votes

Cela n'ajoute rien qui ne soit pas couvert par la réponse de Moustafa.

1 votes

J'ai utilisé la solution mise en place par Moustafa et cela n'a pas fonctionné pour moi. Il n'avait pas configuré les modules d'exclusion.

1voto

Iman Bahrampour Points 1752

J'ai résolu ce problème avec la solution suivante :

Lorsque vous avez un fichier JavaScript qui est inclus dans le fichier project.csproj mais qui ne se trouve pas dans le dossier du projet, cette erreur se produit.

Par exemple, j'ai un fichier .csproj comme ci-dessous :

 <ItemGroup>
     <Content Include="Scripts\Test.js" />
 </ItemGroup>

Le fichier Test.js est inclus dans le fichier .csproj, mais il ne se trouve pas dans le dossier Scripts :

Supprimer le <Content Include="Scripts\Test.js" /> du fichier .csproj et reconstruisez votre projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X