Click here to Skip to main content
15,949,741 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

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).

Thanks
Posted
Comments
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++.
Cheers
Andi
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.
—SA
Sergey Alexandrovich Kryukov 19-Feb-13 15:31pm    
Why?
—SA

1 solution

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:
http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx[^],
http://msdn.microsoft.com/en-us/library/vstudio/ms164311.aspx[^],
http://msdn.microsoft.com/en-us/library/ms171466.aspx[^].

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?[^].

—SA
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900