Slow compile time in a VB.NET solution

Posted on 2014-09-08
Last Modified: 2015-09-24
I have an average size VB.NET solution made out of 1 Windows application and 3 libraries. When compiling the solution, the libraries compile at what I consider a normal speed (even if they have been modified), but the compiler seems to hang on the application.

Bigger applications compiles 4 to 5 times faster.

Does anybody know of factors that can slow down the compilation time of a Windows application?
LVL 74

Expert Comment

by:käµfm³d 👽
ID: 40310101
Have you turned on detailed output for the build? Perhaps there's a clue in there.

LVL 40
ID: 40310195
Hi kaumed. Thanks for the input.

I did, but it is useless.

Since the display of the build output is displayed in one big chunk at the end of the compilation, there is no way to know what part is holding the compilation.

I also made a comparison of the output from a project that compiles at the standard pace and the one that causes problem, and there does not seem to be any difference in the structure of the output that could point to something different.

The only differences I can see is that my comparison project has more files and more references, so it should be the one that takes time. And it compiles in 01:43 seconds compared to 11.79 seconds. I was conservative when I said 4 or 5 times faster.
LVL 69

Expert Comment

by:Éric Moreau
ID: 40310662
is your solution all on local disk? all in the same folder root?
LVL 40
ID: 40310772
Yes Éric
LVL 55

Expert Comment

by:Jaime Olivares
ID: 40311235
are you using nuget? under certain configuration, VS will check for updates on the installed packages.
LVL 40
ID: 40311251
No Jaime. The application will be distributed through ClickOnce, as are most of my projects, so I never installed NuGet on my main development computer.
Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

LVL 55

Expert Comment

by:Jaime Olivares
ID: 40311261
Some reasons from the top of my mind. Sorry if they sound too silly:
- Antivirus, for some reasons your AV may be scanning the compiled application
- Have you tried to Cleanup or Rebuild All?
- You may try this, in case some configuration is corrupted: Devenv.exe /resetsettings
- Try to clean the following folder, although I think you are building a desktop app: C:\Users\*yourname*\AppData\Local\Microsoft\WebSiteCache  
- 3rd party source versioning tools like Tortoise may slow down VS
LVL 40

Accepted Solution

Jacques Bourgeois (James Burger) earned 0 total points
ID: 40311310
Thanks for the ideas, but no solution in that list.

Antivirus would slow down the compiler on all solutions, not only on one.

Cleanup and Rebuild All are part of my daily routine.

I reset the settings regularly.

As far as I know, the WebSiteCache has nothing to do with Windows Applications, and I do not develop for the Web.

Because I earn my life training programmers in using .NET, I do not use any 3rd party tool. This would hide too many Visual Studio features from me, and I feel that I would not do my job properly if I was not able to answer the questions of my students about the basic tools.

Any other idea?
LVL 55

Expert Comment

by:Jaime Olivares
ID: 40311329
Because I earn my life training programmers in using .NET, I do not use any 3rd party tool. This would hide too many Visual Studio features from me, and I feel that I would not do my job properly if I was not able to answer the questions of my students about the basic tools.

same here :)
LVL 55

Expert Comment

by:Jaime Olivares
ID: 40311333
btw, antivirus may have a different reaction while scanning an executable file depending on certain criteria based on their "heuristic" algorithm.
LVL 40

Author Closing Comment

by:Jacques Bourgeois (James Burger)
ID: 40359015
All the proposed solutions were basic features of the environment and of a good way of working. I had already explored them all on my own before asking the question, and nothing new was presented that could help me solve the problem.

Sorry guys.
LVL 40
ID: 40998686
Finally got it after a hard disk failure.

I reinstalled everything and started testing before installing my antivirus. The problem had disappeared.

Installed the antivirus.

The problem came back.

Uninstalled the antivirus.

Compiled like a charm.

Looks like McAffee checks all the files involved in the compilation, and there are a lot of them.

I will use Windows Defender from now on. It is probably not as efficient as McAfee, but it does not slow down compilation. And I lost more time in the last year waiting for compilations to finish than I would have without any antivirus.

Featured Post

Zoho SalesIQ

Hassle-free live chat software re-imagined for business growth. 2 users, always free.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
Combobox, SelectedIndexChanged Get Index 2 22
Setting location of a form 4 22
System32Int Error 8 44
Close word object 13 21
With most software applications trying to cater to multiple user needs nowadays, the focus is to make them as configurable as possible. For e.g., when creating Silverlight applications which will connect to WCF services, the service end point usuall…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA.…

759 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now