【问题标题】:Turning off "Language Service Disabled" error message in VS2017在 VS2017 中关闭“语言服务已禁用”错误消息
【发布时间】:2019-08-07 22:20:59
【问题描述】:

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

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

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

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

【问题讨论】:

  • 某些 JavaScript 文件已从您的项目 .csproj 文件中排除。
  • @iman.Bahrampour 不,这里不是这样。这是一个已修复的 VS 错误。
  • 如错误所示:BlackhawkViewer.csproj 文件中的because it included a large number of .js files。您的项目中包含许多 .js 文件,而这些文件已从您的解决方案中删除。
  • 它可能看起来无关紧要,但就我而言,我只是没有足够的磁盘空间

标签: visual-studio-2017 error-messaging


【解决方案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

【讨论】:

  • 虽然欢迎使用此代码 sn-p,并且可能会提供一些帮助,但它将是 greatly improved if it included an explanation of 如何解决问题。没有这个,你的回答就没有多少教育价值了——记住你是在为未来的读者回答这个问题,而不仅仅是现在提问的人!请edit您的答案添加解释,并说明适用的限制和假设。
  • 这个解决方案对我不起作用,我有很多 javascript 文件,甚至排除一个包含大量 js 文件的文件夹对我不起作用,使用 tsconfig.json
  • 我也有很多 javascript 文件并且它工作正常,尝试清理解决方案,重建并重新启动 Visual Studio 可能会有所帮助。
  • 这是正确的答案,也是一个可靠的答案。也感谢您提供链接。
  • 我添加了上面的文件,现在得到错误:找到的配置文件'project/tsconfig.json'不包含任何源文件。
【解决方案2】:

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

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

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

【讨论】:

  • 是的,就是这样,但当时我问这个问题 VS2017 有一个错误,它不支持该设置。它已经被修复了。
  • 我还必须重新启动 Visual Studio
  • @loan.burger 这个错误仍然发生在我身上。
  • 也适合我。每次我将 VS2017 更新到较新版本时,都会再次出现错误。
  • 我还必须重新安装 Visual Studio
【解决方案3】:

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

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

devenv.exe /resetuserdata

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

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

【讨论】:

  • 我发现git clean -fxd 似乎也解决了这个问题。
  • 这对我有用。添加 tsconfig 没有,特别是如果你不添加包含,它会抱怨没有什么可以构建
  • 对不起,我必须收回我的评论。消息再次出现:(
  • 自 3 次更新以来我没有遇到过这个问题。确保您正在运行最新版本的 vs2017 bu 运行 Visual Studio 安装程序并在出现更新按钮时按更新。
  • 我应该在哪里输入这个?
【解决方案4】:

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

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

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

希望这会有所帮助,

【讨论】:

    【解决方案5】:

    在将 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"
        ]
    }
    

    【讨论】:

    • 这不会增加穆斯塔法的回答中未涵盖的内容
    • 我使用了 Moustafa 实现的解决方案,但它对我不起作用。他没有设置排除模块。
    【解决方案6】:

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

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

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

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

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

    从 .csproj 文件中删除 &lt;Content Include="Scripts\Test.js" /&gt; 行并重新构建您的项目

    【讨论】:

      【解决方案7】:

      对我有用的解决方案:

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

      【讨论】:

        【解决方案8】:

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

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

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

        【讨论】:

          【解决方案9】:

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

          npm install -g typescript@latest
          

          然后

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

          希望这会有所帮助...

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-05-01
            • 2012-10-18
            • 2015-08-19
            • 2012-06-08
            • 2020-12-21
            • 2015-07-13
            • 1970-01-01
            相关资源
            最近更新 更多