40

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

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

我尝试在选项中关闭语言服务,但这并没有关闭消息:

在此处输入图像描述

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

4

9 回答 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

于 2017-04-20T05:55:36.547 回答
20

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

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

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

于 2017-12-19T10:40:32.867 回答
9

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

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

devenv.exe /resetuserdata

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

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

于 2017-03-31T00:52:53.330 回答
2

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

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

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

希望这会有所帮助,

于 2018-08-23T15:02:00.177 回答
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"
    ]
}
于 2017-05-11T14:38:30.313 回答
1

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

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

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

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

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

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

于 2017-08-19T10:00:16.003 回答
1

对我有用的解决方案:

  1. 转到 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>。
  2. 在当前文件夹中以管理员身份打开命令提示符
  3. 运行 devenv /Setup
  4. 跑 devenv /ResetSkipPkgs
于 2017-10-13T11:56:00.023 回答
1

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

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

{
  "compilerOptions": {
  "disableSizeLimit": "true"
},
"exclude": []
}
于 2017-11-29T10:30:33.287 回答
0

如果建议的方法都不起作用,请尝试:

npm install -g typescript@latest

进而

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

希望这可以帮助...

于 2019-08-07T14:20:59.833 回答