NET VBCSCompiler.exe占用100%,造成项目卡顿的的解决方法

本文介绍了一种解决Visual Studio 2015项目中由于使用Roslyn编译器导致服务器CPU占用率过高的问题。通过调整项目配置文件web.config,并将C#6.0语法降至5.0版本,最终成功解决了项目打开缓慢和查询列表卡顿的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)服务器环境 最低配 的window server 2008 r2, 配置低容易发现问题‘

2)事件描述 :项目打开缓慢,查询列表卡顿

3)问题分析:排除代码问题,

       ->打开服务器任务管理器

       ->找到性能,发现cpu100%, 内存正常 

       ->找到进程

      ->按cpu使用率排序 发现是一个 VBCSCompiler.exe的进程使用的

      ->打开所在路径,发现正是我们项目的部署bin/roslyn目录下。

4)他人解决方法:

         打开VBCSCompiler.exe.config文件编辑<add key="keepalive" value="600"/>将600改为6 但并不起效果,那么怎么办?

5)我的解决方法:

     1)打开项目配置文件 web.config  找到下图位置,删除。

     2)修改项目中涉及的6.0语法全部改成5.0版本的语法

     2)发布->验证bin/roslyn/下没有VBCSCompiler.exe 为正确, 或直接删除服务器 roslyn文件夹及下所有文件

     3)运行 问题解决  

6)解决思路:vs2015编译默认使用roslyn编译 也就是C#6.0,而以上截图的配置正是修改默认编译器的引用。

7)原因分析 :暂时只是降级来解决问题,具体的导致原因还不清楚,空了可以去查查资料

 

转载于:https://www.cnblogs.com/songjl/p/7530133.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值