VS2017中如何关闭‘Language Service Disabled’错误提示?
解决VS2017中“Language Service Disabled”错误提示的办法
我之前也被这个问题困扰过——不想为了消报错特意建tsconfig,也不想重置用户数据,下面这几个方案亲测有效:
1. 修改项目文件(.csproj)彻底移除TypeScript关联
因为你的项目之前有tsconfig,VS可能还残留着TypeScript相关的项目配置,导致它一直在尝试启用语言服务。操作步骤:
- 右键你的Web项目,选择卸载项目
- 右键已卸载的项目,选择编辑[你的项目名].csproj
- 在文件里查找所有和TypeScript相关的节点,比如:
<TypeScriptCompile>节点(如果存在)<TypeScriptToolsVersion>节点<PropertyGroup>里的TypeScript相关配置项
- 要么直接删除这些节点,要么在
<PropertyGroup>里添加一行配置直接禁用语言服务:<TypeScriptLanguageServiceEnabled>False</TypeScriptLanguageServiceEnabled> - 保存文件后,右键项目选择重新加载项目,这个错误提示应该就消失了。
2. 通过VS选项关闭语言服务提示
如果不想修改项目文件,也可以在VS的设置里调整:
- 点击顶部菜单栏的工具→选项
- 展开文本编辑器→JavaScript/TypeScript→语言服务
- 在右侧找到启用JavaScript语言服务选项,取消勾选
- 另外,你也可以在错误列表里找到这个特定错误(通常代码是
TS18003),右键选择抑制错误,把它的严重性改成“无”,这样就不会再显示了。
3. 用.editorconfig抑制错误提示
如果你的项目已经在使用.editorconfig,可以在根目录的.editorconfig文件里添加以下配置,直接把这个错误的严重性设为无:
[*.js] # 抑制语言服务禁用的错误提示 dotnet_diagnostic.TS18003.severity = none
(注:如果错误代码不是TS18003,可以在错误列表里查看具体代码,替换成对应的即可)
内容的提问来源于stack exchange,提问作者Ogglas
相关产品推荐
相关产品推荐

