Issue 181

This PR revises the msbuild script to handle engine and console as well as framework. The script is used by the Travice CI build and may also be used at the command line by developers.

Summary of key changes so far:

* Move scripts to the root
* Rename NUnitFramework.msbuild => NUnit.proj, runbuild => build
* Use Build rather than Rebuild target when building projects and rely on separate Clean to do a clean build.
* Stop using OutputPath: to direct the build to the build directory. Build is now done in the bin directory, just as when building with Visual Studio.
* Use net-x.x targets under Mono as well as MS windows to stay consistent with the solution.
* Script is working under Travis CI

The branch can be merged at this point but not deleted yet. The following still needs to be done:

* CI test does not include engine or console yet
* Silverlight test doesn't work
* Netcf is commented out - we will most likely remove
* Packaging is not yet tested
* Remove the old Nant scripts
* Change to use of nunit-console and remove test-harness
* Script is not working under TeamCity - pending a decision about the use of TeamCity.
 
I'll do a further PR on this branch when the above is complete.

So long as you don't think there's any missing functionality we should have
right away, I'll merge what's there.

BTW, I pushed a change to run nunit-console instead of test-harness and it
failed for the rather obvious reason that we don't build nunit-console yet
under travis. I realized that we would have to build it separately for each
of the framework tetsts to use it, unless we serialize it and don't use
parallel jobs as we now do. Anyway, I reset that change.

Charlie


On Wed, Sep 10, 2014 at 9:01 PM, Charlie Poole <charliepoole@gmail.com>
wrote:

> If there's just one file in the directory with the .proj extension, that's
> what msbuild runs. It's equivalent to the .build extension for NAnt.
>
> On Wed, Sep 10, 2014 at 7:21 PM, Rob Prouse <notifications@github.com>
> wrote:
>
>> In NUnit.proj:
>>
>> > @@ -0,0 +1,367 @@
>> > +<?xml version="1.0" encoding="utf-8"?>
>>
>> Is there a convention for calling this file .proj instead of .msbuild. I
>> am not very strong in msbuild, so I am curious why you used this extension?
>>
>> —
>> Reply to this email directly or view it on GitHub
>> <https://github.com/nunit/nunit-framework/pull/214/files#r17401335>.
>>
>
>