Visual studio 2012 Visual Studio定期冻结运行Microsoft.VisualStudio.Web.Host.exe 背景
我维护了几个属于VisualStudio“网站项目”的网站 问题 我发现有几个这样的项目,VisualStudio在我编写代码时经常会冻结。这种情况在一些web站点项目中没有发生,我也没有在任何web应用程序项目中看到过 症状Visual studio 2012 Visual Studio定期冻结运行Microsoft.VisualStudio.Web.Host.exe 背景,visual-studio-2012,freeze,web-site-project,devenv,Visual Studio 2012,Freeze,Web Site Project,Devenv,我维护了几个属于VisualStudio“网站项目”的网站 问题 我发现有几个这样的项目,VisualStudio在我编写代码时经常会冻结。这种情况在一些web站点项目中没有发生,我也没有在任何web应用程序项目中看到过 症状 每次它结冰,我都要花大约半分钟的时间才能再次使用它 在冻结期间,Windows任务管理器报告Microsoft.VisualStudio.Web.Host.exe正在最大化一个CPU内核 复制步骤 在App\u code目录下打开.cs文件 对文件进行更改 保存文件
- 每次它结冰,我都要花大约半分钟的时间才能再次使用它
- 在冻结期间,Windows任务管理器报告Microsoft.VisualStudio.Web.Host.exe正在最大化一个CPU内核
App\u code
目录下打开.cs
文件- “转到定义”
- 打开文件
- 预览文件
- 关闭文件
- 使用重构
- “查找用法”
- Visual Studio 2012和Visual Studio 2015
- 更改网站项目的构建操作
- 禁用“作为解决方案的一部分构建网站”
- 删除web引用和Bin文件夹似乎可以将问题最小化,但显然这会破坏网站。当网站项目包含大量C代码而不是代码隐藏文件时,可能会遇到这个问题
- 在Visual Studio中打开可执行项目。不支持的项目
生成可执行文件(例如,类库或服务项目) 没有此选项李> - 在项目菜单上,单击属性
- 单击调试选项卡李>
- 清除启用Visual Studio宿主进程复选框
- 开放站点/解决方案
- 右键单击并查看属性页
- 转到MSBuild选项
- 取消选中“允许此预编译站点可更新”
- 我也面临着类似的问题。一个包含数十个类库的Web应用程序项目,从VS2010迁移到VS2013
我可以通过禁用“托管进程”选项来解决我的问题:
要禁用托管进程
有关MSDN的完整详细信息:对于那些在上面接受的答案中没有属性页的旧web应用程序上遇到此问题的用户,这是另一个选择 禁用“允许此预编译站点可更新”
这对我很有效。当网站项目转换为Web应用程序项目时,此问题停止发生
这不是一个简单的解决方案,但它确实解决了问题。我注意到,当我暂停ReSharper时,问题发生的次数较少
在
App\u code
下编辑类时,这个问题偶尔也会发生,但重新启动Visual Studio解决了这个问题。这篇文章中的问题听起来就像我今天做的噩梦:
有时可能引发问题的其他措施:
“转到定义”
打开文件
预览文件
关闭文件
使用重构“查找用法”
加上intellisense无法工作(即使使用CTRL+J)和
“偷看定义”也被挂了起来
我不得不继续杀戮visual studio(2015年和2017年)
我的解决办法是进入我遇到问题的项目,打开“PackageManager控制台”,卸载并重新安装“DotNetCompilerPlatform”
uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
然后
install-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
到目前为止,我遇到的每一个问题都没有重新出现(但这只是今天,所以还需要时间)
更新:
它又开始爬回来了。我还注意到,安装解决方案的人只在不同的项目中的两个项目中安装了该解决方案。卸载编译器平台(这意味着使用VisualStudio附带的编译器)使生活再次变得理智。我也有同样的问题。当我使用Ctrl+Tab或单击VS编辑器中的另一个选项卡切换到另一个文件时,通常会发生这种情况。对此的帮助将不胜感激。我有一个50个网站的解决方案。我使用“漏斗”扩展来防止一次加载所有网站。而这有助于缩短初始加载时间。就像你描述的那样,静止与冻结我注意到了保存文件的区别:如果我在不同的选项卡中编辑两个文件,我可以在不保存的情况下在它们之间正常切换。只要我保存了当前选项卡中的任何一个,当我尝试切换到另一个选项卡时,Visual Studio就会冻结。@PhilipPittle公平地说,答案是一个建议的解决方案,带有指向“如何执行建议的操作”的链接。如果链接消失,假设这是一个好的建议,那么这个建议仍然有效。@Roggsfully-Fair point。我更新了答案以包含相关步骤,因此删除该标志不会有任何歧义。@PhilipPittle投了赞成票,因为Microsoft的开发人员工具部门需要像这样移动(air引号)功能(end air引号)以“打开或关闭Windows功能”。这只是另外一个功能,比如在“$tf”下存储数百兆字节的TFS丢弃,VS默认情况下不应启用该功能。我在Visual Studio 2015中的web应用程序项目中没有“调试”选项卡。有没有想过没有它怎么解决这个问题?谢谢。我在将Win Forms应用程序转换为WPF(两者都在自己的Visual Studio应用程序中打开)时得到了这些锁定,我尝试单击设计器中的任何XAML元素。这个看见了吗