root/trunk/rake_dotnet/presentation.txt

Revision 38, 0.9 KB (checked in by petemounce, 3 years ago)

A whole bunch of stuff I did while on holiday:
* Rename ROOT to PRODUCT_ROOT for meaning
* Fix reference path for XUnit
* Decide it's not worth distinguishing between 3rd-party tools and libraries (eg xunit)
* Add some task descriptions
* Decide to do figure-out-version in a different way, avoiding the problem of not knowing the version number at define-time elsewhere
* Make msbuild just build, instead of build-and-harvest
* Write a separate harvesting task
* Tweak the web-app harvester

Line 
1Presentation
2
3Why?
4        * Wrote first msbuild project 3 years ago
5        * Painful to maintain
6                * Never remembered the syntax for the collection types
7                * Always had to re-learn how to use it
8                * No-one else wanted to learn it to be able to change it
9                        * I'm the only one able to change it - and it hurts
10
11What?
12        * rake is "Ruby make"
13        * make is a build tool; one deals with tasks, and files, and dependencies between the two
14                * Example - compile a .o file from a .c file with a cc command
15                * Example - compile a .NET dll from a c# project file with an msbuild command
16        * Ruby is a dynamic scripting language
17                * When have you ever called a build script anything but a "script"?  XML/declarative-approach is the wrong abstraction to apply
18
19How?
20        * Simplistic - wrap msbuild and call it
21        * Wrap other command line tools and call them
22        * Make it conventional
23
24TeamCity
25        *
Note: See TracBrowser for help on using the browser.