关闭VS2017中的“语言服务已禁用”错误消息

问题描述 投票:0回答:9

我们在 Visual Studio 2017 Enterprise 的 MVC Web 应用程序中收到以下“错误”消息。

项目“C:\Work\Blackhawk”的语言服务被禁用 平台\平台-DEV-分支\BlackhawkViewer\BlackhawkViewer.csproj' 因为它包含大量的.js 文件。考虑排除 使用“tsconfig.json”文件的“排除”部分的文件。

我已尝试关闭选项中的语言服务,但这不会关闭消息:

这是一个相当大的网络应用程序。有没有办法关闭此消息,而不像它建议的那样禁用 tsconfig.json 文件中的任何文件?

visual-studio-2017 error-messaging
9个回答
44
投票

要解决此问题,请执行以下操作:

  • 在项目的根目录中创建文件并命名为
    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


21
投票

这对我有帮助。你可以尝试一下。

转到工具 -> 选项 -> 文本编辑器 -> JavaScript/TypeScript -> 语言服务 -> 常规

并取消选中复选框:“启用新的 JavaScript 语言服务。


9
投票

我已经找到了解决这个问题的方法。

我使用以下方法重置我的用户数据:

devenv.exe /重置用户数据

自从执行此操作后,JavaScript 设置似乎一直存在,我不再收到上面的语言服务错误。

请注意:这将重置您的所有用户数据和自定义设置。


2
投票

在我的例子中,我只是禁用 Visual Studio 上的 TypeScript 支持:

工具 > 扩展和更新 > TypeScript for Microsoft Visual Studio > 禁用

之后,只需重新启动 Visual Studio,就可以了。

希望这会有所帮助,


1
投票

将 Ionic 1 项目从 VS2015 迁移到 VS2017 后,我遇到了同样的问题,首先我按照上面的建议执行 git clean -fxd 并将此内容添加到我的 ionic 项目中的 tsconfig.json 中。

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

1
投票

我用以下解决方案解决了这个问题:

当您的 JavaScript 文件包含在 project.csproj 文件中但不在项目文件夹中时,就会发生此错误。

例如,我有一个如下所示的 .csproj 文件:

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

Test.js 包含在 .csproj 文件中,但不在 Scripts 文件夹中:

从 .csproj 文件中删除

<Content Include="Scripts\Test.js" />
行并重建项目


1
投票

对我有用的解决方案:

  1. 转到 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>。
  2. 在当前文件夹中以管理员身份打开命令提示符
  3. 运行 devenv /设置
  4. Ran devenv /ResetSkipPkgs

1
投票

对我来说是帮助下一个解决方案。我在项目的根目录中使用“disableSizeLimit”:“true”选项创建了一个 tsconfig.json 文件。

所以,我的 tsconfig.json 文件是:

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

0
投票

如果建议的方法均无效,请尝试:

npm install -g typescript@latest

然后

获取 TypeScript 上安装最新版本的 TypeScript for Visual Studio

© www.soinside.com 2019 - 2024. All rights reserved.