Click here to Skip to main content
12,817,428 members (37,181 online)
Rate this:
Please Sign up or sign in to vote.
See more: Visual-Studio

Is there an easy way to find out why visual studio wants to rebuild my executable i.e. what source files have changed to require a rebuild? I would like to know without actually regenerating the executable (and changing its build date).

Posted 19-Feb-13 10:18am
Andreas Gieriet 19-Feb-13 15:25pm
What language? Depends very much on the language in use since that defines how dependencies are handled.
E.g. C# is completely different to C/C++.
Sergey Alexandrovich Kryukov 19-Feb-13 15:31pm
Sergey Alexandrovich Kryukov 19-Feb-13 15:33pm
If Visual Studio is used, all is done via MSBuild technology, no matter what languages are used. Project files describe dependencies and everything else in declarative way, time stamps are used...
The user can integrate any 3rd-party development tools.
Please see my answer.

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

This is all done automatically, through MSBuild technology. The system uses both dependencies and time stamps, so incremental build never allows to rebuild anything which does not need rebuild. You can learn how to write custom project files and define dependencies, but you would only need it to create custom build steps (so called "Tasks" using MSBuild APIs, which are programmed as .NET assemblies), integrate third-party compilers or other build utilities, and for other advances purposes.

Please see:[^],[^],[^].

Please see my past answers:
How to use cs class in a VB web application[^],
What is "obj" folder used for when I created a C# project?[^].


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170308.1 | Last Updated 19 Feb 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100