I am having problems getting my C# Solution to build \"Fresh\". If I clean the solution and build it again it will not build (I can do it a few times and it will build). It
Solution is very simple.
You can set your project build order by right click on 'Project Solution' and select "Select Project Build Order" option.

For Example, I have a WpfFormApplicaiton1 and two class with title "ClassLibrary1" and "ClassLibrary2". By default Visual Studio sets it as follow:
My requirement is such as "ClassLibrary2" will be used by "ClassLibrary1" & "ClassLibrary1" will be used by "WpfFormApplication1". So, in order to fulfill this requirement I have to change the default project build order.
Go to Project Dependencies; Select the "ClassLibrary1" and set the "ClassLibrary2" as its dependency.

Similary, select the "WpfFormApplication1" and set the "ClassLibrary1" as its dependency.

Now, the desired project build order is set; confirmed by Project Build Order's options.

Solution is taken from my blog.