Visual Studio regularly freezes running Microsoft.VisualStudio.Web.Host.exe

31,571

Solution 1

This problem stopped happening when the Web Site project was converted into a Web Application project.

Not an easy solution, but it did stop the problem.

Solution 2

I noticed that the problem happened less often when I suspended ReSharper.

ReSharper options in Visual Studio showing the "Suspend Now" button

The problem still happened occasionally when editing classes under App_Code, but restarting Visual Studio worked around it.

Solution 3

I was facing a similar problem. A single Web application project with dozens of class libraries, migrated over from VS 2010 into VS 2013.

I was able to solve my problem by disabling the "Hosting Process" option:

To disable the hosting process

  1. Open an executable project in Visual Studio. Projects that do not
    produce executables (for example, class library or service projects) do not have this option.
  2. On the Project menu, click Properties.
  3. Click the Debug tab.
  4. Clear the Enable the Visual Studio hosting process check box.

Full details on MSDN: http://msdn.microsoft.com/en-us/library/ms185330.aspx

Solution 4

Another option for people experiencing this on old web applications that don't have the properties page in the accepted answer above.

Disable "Allow this precompiled site to be updatable".

  1. Open Site/Solution
  2. Right click and view Property Pages
  3. Go to MSBuild Options
  4. Uncheck "Allow this precompiled site to be updatable"

This worked for me.

Share:
31,571
Sam
Author by

Sam

Updated on August 15, 2020

Comments

  • Sam
    Sam almost 4 years

    Background

    I maintain several web sites that are Visual Studio "Web Site Projects".

    Problem

    I've found that with a couple of these projects, Visual Studio regularly freezes while I'm working on the code. This doesn't happen for some of the web site projects, and I haven't seen it happen on any Web Application projects.

    Symptoms

    • Each time it freezes, it takes about half a minute before I can use it again.
    • During a freeze, Windows Task Manager reports that Microsoft.VisualStudio.Web.Host.exe is maxing out one of the CPU cores.

    Steps to Reproduce

    1. Open a .cs file under the App_Code directory.
    2. Make a change to the file.
    3. Save the file.
    4. Navigate somewhere else (eg switch tab, close the file, open different program in Windows).
    5. Navigate back to the file (eg switch tab to it, open it, or go back to Visual Studio).

    Other actions that sometimes seem to trigger the problem:

    • "Go to definition"
    • Opening a file
    • Previewing a file
    • Closing a file
    • Using a refactoring
    • "Find usages"

    What I've Tried

    • Both Visual Studio 2012 and Visual Studio 2015
    • Changing the website project's build action
    • Disabling "Build Web site as part of solution"
    • Deleting web references and the Bin folder seems to minimise the problem, but obviously this breaks the web site. Maybe web site projects experience this problem when they contain a lot of C# code other than code-behind files?

    Similar problems

    I found the following potentially-related problems using Google, but none of them seemed to contain a workaround or solution.

  • RiggsFolly
    RiggsFolly over 9 years
    @PhilipPittle To be fair, answer is a suggested solution with a link to a how to do what is suggested. If the link dissapears, the suggestion is still valid, assuming its a good suggestion.
  • Philip Pittle
    Philip Pittle over 9 years
    @RoggsFolly - Fair point. I updated the answer to include the relevant steps so there's no ambiguity about removing the flag.
  • jerhewet
    jerhewet about 9 years
    @PhilipPittle Upvoted because the Developer Tools Division at Microsoft needs to move (air quotes) features (end air quotes) like this to "Turn Windows Features on or off". This is just one more feature, like storing hundreds of megabytes of TFS droppings under "$tf", that VS should not be enabling by default.
  • aleyush
    aleyush over 8 years
    I do not have "Debug" tab in my web application project in Visual Studio 2015. Any thoughts how to solve the problem without it?
  • GeoffCoope
    GeoffCoope over 8 years
    Thanks. I get these lock ups while converting a Win Forms app to WPF (both open in their own Visual Studio app) and I try click on any XAML element in the designer. This seems to have fixed that.
  • Jonathan Bick
    Jonathan Bick about 8 years
    Thank you, you fixed my issue. I was unable to debug, save files etc without VS freezing for 10 mins!
  • Sam
    Sam about 8 years
    I just tried this in Visual Studio 2015 Update 2, and unfortunately, it didn't seem to make any difference for me.
  • Sam
    Sam about 8 years
    Were you definitely working on a "Web Site Project" or "Web Application Project"? I just tried to find this open for both project types in VS2015, and it wasn't present. The article you linked says it's only applicable for .exe project, whereas I'm not aware of web site/app projects producing .exe files in VS.
  • Sam
    Sam almost 8 years
    Sorry, by "open", I meant "option".
  • Sam
    Sam about 7 years
    I've accepted this answer because I feel that it's the most suitable long term workaround for the problem, and most of the other answers either didn't apply or didn't make any difference to the exact situation in the question.