ASP.NET: Roslyn slow on page changes

后端 未结 2 1324
南方客
南方客 2021-02-20 04:53

i have an VB.NET ASP.NET (4.6.1) MVC Application which is build with the new Roslyn Compilers.

Everytime i change a (vbhtml) File and reload the page it takes approx 9 s

相关标签:
2条回答
  • 2021-02-20 05:37

    FYI, I've been working with Microsoft on a solution to this, and it as not as simple as NGENing the assemblies. There are two issues they are working on to address it, one of them is in the Roslyn compiler itself. You can track that bug here: https://github.com/dotnet/roslyn/issues/10413. If the other bug comes up on a public tracker, I will be sure to link to it.

    0 讨论(0)
  • 2021-02-20 05:38

    The new compiler takes several seconds to start since it needs to JIT many IL assemblies. Ngen'ing the compiler and its dependency assemblies would help reduce the starting time. What you can do is to find the compiler assembly and do

    ngen.exe install VBCSCompiler.exe
    ngen.exe install csc.exe
    ngen.exe install vbc.exe
    

    You would need to run the above commands from an elevated console. And you may need to use the 64-bit ngen.exe if your machine is 64-bit. Normally the 64-bit ngen.exe locates in C:\Windows\Microsoft.NET\Framework64\v4.0.30319.

    0 讨论(0)
提交回复
热议问题