Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 422
  • Last Modified:

Slow compile time in a VB.NET solution

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?
0
Jacques Bourgeois (James Burger)
Asked:
Jacques Bourgeois (James Burger)
1 Solution
 
käµfm³d 👽Commented:
Have you turned on detailed output for the build? Perhaps there's a clue in there.

 Screenshot
0
 
Jacques Bourgeois (James Burger)Author Commented:
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.
0
 
Éric MoreauSenior .Net ConsultantCommented:
is your solution all on local disk? all in the same folder root?
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Jacques Bourgeois (James Burger)Author Commented:
Yes Éric
0
 
Jaime OlivaresCommented:
are you using nuget? under certain configuration, VS will check for updates on the installed packages.
0
 
Jacques Bourgeois (James Burger)Author Commented:
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.
0
 
Jaime OlivaresCommented:
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
0
 
Jacques Bourgeois (James Burger)Author Commented:
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?
0
 
Jaime OlivaresCommented:
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 :)
0
 
Jaime OlivaresCommented:
btw, antivirus may have a different reaction while scanning an executable file depending on certain criteria based on their "heuristic" algorithm.
0
 
Jacques Bourgeois (James Burger)Author Commented:
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.
0
 
Jacques Bourgeois (James Burger)Author Commented:
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.
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now