And another improvement, which hopefully will help us:
we have a new task quickCompile, which does not in any way replace nant compile.
It does not generate any files, and just runs msbuild (or xbuild on LInux, which I have not got round to test myself with the new build system).
Running nant quickCompile, will default to compile the whole OpenPetra.sln.
But if you use the parameter -D:solution=Tools, or -D:solution=Client, or -D:solution=Server, or -D:solution=Testing, only the selected solution will be compiled.
Advantages:
- we can see again errors and warnings, which are quite hidden in nant compile, due to the overflow of messages.
- and it is much faster again, msbuild might be using several CPU cores, we suspect.
So my recommendation is:
Once, run nant generateSolution.
While you are developing, you either compile directly from your IDE, or you can compile with nant quickCompile -D:solution=Client
I am sure we will find more ways to work more efficiently, using the new cleaner structure but at the same time maintaining easy tools for developers.
More details for this commit: sourceforge.net/apps/mantisbt/o ... php?id=300