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

时间:2017-03-24 02:34:30

标签: visual-studio-2017 error-messaging

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

  

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

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

enter image description here

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

9 个答案:

答案 0 :(得分:40)

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

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

答案 1 :(得分:18)

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

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

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

答案 2 :(得分:9)

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

我使用以下方法重置了我的userData:

  

devenv.exe / resetuserdata

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

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

答案 3 :(得分:1)

将Ionic 1项目从VS2015迁移到VS2017后,我遇到了同样的问题,首先我执行git clean -fxd as sugested,并将此内容添加到我的离子项目中的tsconfig.json中。

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

答案 4 :(得分:1)

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

如果您有一个包含在project.csproj文件中但未包含在项目文件夹中的JavaScript文件,则会发生此错误。

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

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

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

从.csproj文件中删除<Content Include="Scripts\Test.js" />行并重建项目

答案 5 :(得分:1)

对我有用的解决方案:

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

答案 6 :(得分:1)

就我而言,我只是在Visual Studio上禁用TypeScript支持:

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

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

希望这会有所帮助,

答案 7 :(得分:0)

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

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

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

答案 8 :(得分:0)

  

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

npm install -g typescript@latest

然后

Get TypeScript上安装最新版本的 用于Visual Studio的TypeScript

希望这对您有帮助...