Visual Studio 2017反复请求jsconfig/tsconfig/node_modules致性能问题求助
我之前也碰到过类似的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

