You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2017反复请求jsconfig/tsconfig/node_modules致性能问题求助

解决Visual Studio 2017重装后反复请求不存在文件的性能问题

我之前也碰到过类似的VS2017性能异常问题,结合自己的排查经验和社区里的解决方案,给你几个可行的方向:

1. 排查TypeScript/JavaScript语言服务

VS2017自带的TypeScript语言服务会自动扫描项目中的JS/TS相关配置文件,哪怕你的项目只是偶尔用到少量JS代码,只要没找到jsconfig.json或tsconfig.json,它就会持续发起请求尝试获取这些文件,直接拖慢性能。

你可以先尝试禁用这个服务测试:

  • 打开VS2017,依次点击 工具 -> 选项 -> 文本编辑器 -> JavaScript/TypeScript -> 语言服务
  • 取消勾选「启用语言服务」,重启VS后看看性能是否改善

另外,检查一下有没有安装第三方的JS/TS扩展(比如代码提示、格式化类的),这类扩展也可能触发类似的扫描行为,暂时禁用所有非官方扩展再测试。

2. 排除远程路径的不必要扫描

因为你的代码在服务器上,VS的文件系统监视功能可能在扫描远程目录时出现异常,持续请求不存在的node_modules相关路径。可以通过项目配置排除这些路径:

方法一:修改项目文件

找到你的项目文件(比如.csproj、.vbproj),打开后添加以下配置:

<ItemGroup>
  <!-- 排除node_modules目录及相关配置文件 -->
  <Content Remove="node_modules\**" />
  <None Remove="node_modules\**" />
  <Content Remove="jsconfig.json" />
  <None Remove="jsconfig.json" />
  <Content Remove="tsconfig.json" />
  <None Remove="tsconfig.json" />
</ItemGroup>

保存后重新加载项目,VS就不会再扫描这些路径了。

方法二:通过解决方案资源管理器排除

如果这些不存在的文件/文件夹在解决方案资源管理器里显示了,右键点击它们,选择「从项目中排除」即可。

3. 重置VS2017用户设置

有时候重装VS后,旧的用户设置可能残留异常,导致服务行为出错。可以尝试重置设置:

  • 打开VS2017,点击 工具 -> 导入和导出设置 -> 重置所有设置
  • 选择是否保存当前设置,然后重置为默认值,重启VS后测试性能。

4. 检查关联的Windows服务

你提到是svchost进程在发起这些请求,可能是VS关联的系统服务出现异常:

  • 打开任务管理器,找到对应的svchost进程,右键选择「转到服务」
  • 查看关联的服务列表,找到和Visual Studio相关的服务(比如「Visual Studio Remote Debugger」),尝试重启这些服务,或者暂时禁用非必要的服务再测试。

5. 临时 workaround:手动创建缺失的配置文件

如果前面的方法都没效果,你可以在代码服务器的根目录手动创建空的jsconfig.json和tsconfig.json文件,这样VS的语言服务就不会反复请求不存在的文件了。示例内容:

jsconfig.json:

{
  "compilerOptions": {
    "module": "none",
    "target": "es5"
  },
  "exclude": ["node_modules"]
}

tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "strict": false
  },
  "exclude": ["node_modules"]
}

这个方法能快速阻止重复请求,缓解性能问题,适合临时应急。


内容的提问来源于stack exchange,提问作者DorrisDormouse

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:04:29