Отключение сообщения об ошибке "Language Service Disabled" в VS2017

Мы получаем следующее сообщение "Ошибка" в нашем веб-приложении MVC в Visual studio 2017 Enterprise.

Языковая служба отключена для проекта "C:\Work\Blackhawk Platform\Platform-DEV-Branch\BlackhawkViewer\BlackhawkViewer.csproj", поскольку в него включено большое количество файлов.js. Рассмотрите возможность исключения файлов, используя раздел 'exclude' файла 'tsconfig.json'.

Я попытался отключить службу языка в параметрах, но это не отключает сообщение:

enter image description here

Это довольно большое веб-приложение. Есть ли способ отключить это сообщение, не отключая какие-либо файлы в файле tsconfig.json, как он предлагает?

Ответы

Ответ 1

Чтобы решить эту проблему, выполните следующие действия:

  • Создайте файл в корневой директории вашего проекта и назовите его tsconfig.json
  • Добавь это:
{
  "compilerOptions": {
    "allowJs": true, 
    "noEmit": true, 
    "module": "system",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "include": [
    "scripts"
  ],
  "exclude": [

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

Пожалуйста, просмотрите приведенные ниже ссылки для объяснения tsconfig.json, потому что вам все равно придется менять его в соответствии с вашими настройками. Это единственный способ, который работал для меня. Надеюсь, это поможет.
https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
https://developercommunity.visualstudio.com/content/problem/8148/javascript-intellisense-not-working.html

Ответ 2

Это помогло мне. Вы можете попробовать.

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

и снимите флажок: "Включите новую службу языка JavaScript.

Ответ 3

Я нашел решение этой проблемы.

Я сбрасываю свои userData, используя:

devenv.exe/resetuserdata

После этого настройки JavaScript, похоже, сохранились, и я больше не получаю ошибку обслуживания языка выше.

TAKE NOTE: Это приведет к сбросу всех ваших пользовательских данных и настроек.

Ответ 4

У меня была такая же проблема после переноса проекта Ionic 1 с VS2015 на VS2017, сначала я выполнил git clean -fxd, как было сказано выше, и добавил этот контент в tsconfig.json в моем ионном проекте.

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

Ответ 5

Я решил эту проблему следующим решением:

Если у вас есть файл JavaScript, который включен в файл project.csproj, но не находится в папке проекта, эта ошибка возникла.

Например, у меня есть файл.csproj, как показано ниже:

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

Test.js включен в файл.csproj, но он не находится в папке Scripts:

Удалите строку <Content Include="Scripts\Test.js"/> из файла.csproj и перестройте свой проект

Ответ 6

Решение, которое сработало для меня:

  1. Перейдите в C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>.
  2. Откройте командную строку как администратор в текущей папке
  3. Ran devenv/Setup
  4. Ran devenv/ResetSkipPkgs

Ответ 7

В моем случае я просто отключил поддержку TypeScript в Visual Studio:

Инструменты> Расширения и обновления> TypeScript для Microsoft Visual Studio> Отключить

После этого просто перезапустите Visual Studio, и вы хорошо пойдете.

Надеюсь, это поможет,

Ответ 8

Для меня это помогает в следующем решении. Я создал файл tsconfig.json в корневом каталоге моего проекта с опцией "disableSizeLimit": "true".

Итак, файл tsconfig.json:

{
  "compilerOptions": {
  "disableSizeLimit": "true"
},
"exclude": []
}

Ответ 9

в моем случае у меня просто не хватает свободного места на диске.

Ответ 10

  Если ни один из предложенных методов не сработал, попробуйте:

npm install -g [email protected]

а затем

Установите последнюю версию TypeScript для Visual Studio на Получить TypeScript.

Надеюсь это поможет...