Sometimes i find it annoying for .NET Framework start compilation of files without my authorization. I read somewhere that i can execute compilation when i want or maybe even schedule it. At least i would like .NET Framework to perform its task when computer is IDLE.
If I understand what you're talking about, it's the mscorsvw.exe service reporting 100% CPU usage spikes, during .NET pre-compiles, and you want it to do it only while the system is idle.
From David Notario's WebLog "What is mscorsvw.exe and why is it eating up my CPU? What is this new CLR Optimization Service?":
So it should already do that. You can visit that link, or do some basic searches for mscorsvw.exe, and you should find the information required to temporarily stop the process and/or service responsible for it.