在VS2017中关闭"语言服务已禁用"错误消息

loa*_*ger 38 visual-studio-2017 error-messaging

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

项目'C:\ Work\Blackhawk Platform\Platform-DEV-Branch\BlackhawkViewer\BlackhawkViewer.csproj'的语言服务已禁用,因为它包含大量.js文件.考虑使用'tsconfig.json'文件的'exclude'部分排除文件.

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

在此输入图像描述

这是一个相当大的Web应用程序.有没有办法在不禁用tsconfig.json文件中的任何文件的情况下关闭此消息?

Mou*_*our 40

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

  • 在项目的根目录中创建文件并调用它 tsconfig.json
  • 添加这个:
{
  "compilerOptions": {
    "allowJs": true, 
    "noEmit": true, 
    "module": "system",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "include": [
    "scripts"
  ],
  "exclude": [

  ],
  "typeAcquisition": {
    "enable": true 
  }
}
Run Code Online (Sandbox Code Playgroud)

请查看以下两个tsconfig.json解释链接,因为您可能仍需要根据您的设置进行更改.这是对我有用的唯一方法.我希望这会有所帮助.
自由软件
网页

  • 虽然这个代码片段是受欢迎的,并且可能会提供一些帮助,但如果它包含一个解释的话([meta.stackexchange.com/q/114762]*它将如何*解决问题的话会大大改进).如果没有这个,你的答案就具有更低的教育价值 - 请记住,你将来会回答读者的问题,而不仅仅是现在要求的人!请[编辑]您的答案以添加说明,并说明适用的限制和假设. (5认同)
  • 我也有很多 javascript 文件并且它有效,尝试清理解决方案,重建并重新启动 Visual Studio 可能会有所帮助。 (2认同)
  • 我添加了上述文件,现在出现错误:找到的配置文件“project/tsconfig.json”不包含任何源文件。 (2认同)

one*_*end 18

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

 Go to Tools -> Options -> Text Editor -> JavaScript/TypeScript -> Language Service -> General
Run Code Online (Sandbox Code Playgroud)

并取消选中该框:"启用新的JavaScript语言服务.

  • 是的,这是方式,但当时我问的问题VS2017有一个错误,它不尊重该设置.它已被修复. (2认同)
  • 我还必须重新启动Visual Studio (2认同)

loa*_*ger 9

我找到了解决这个问题的方法.

我重置了我的userData:

devenv.exe/resetuserdata

由于这样做,JavaScript设置似乎一直存在,我不再遇到上面的语言服务错误.

请注意:这将重置所有用户数据和自定义.

  • 我发现`git clean -fxd`似乎也解决了这个问题. (2认同)