blob: 29d3bf9618b6dcef5b19f76cb2f0de707036e97d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
Installing Clojure/CLR:
At present, this is a developer-only distribution. Roll up your sleeves.
Platform:
---------
Microsoft .NET Framework Version 3.5 SP1
Visual Studio 2008 SP1
I have not tested this under any other versions.
You are on your own if you go another way.
Visual J# Redistributable
Need vjslib to provide BigInteger and BigDecimal.
Unit testing:
-------------
Unit tests are built on NUnit and RhinoMocks.
Download NUnit from http://www.nunit.org/index.php?p=download
I also recommend some type of VS plug-in for running NUnit.
I'm currently using http://www.testdriven.net/download.aspx
Download RhinoMocks from http://ayende.com/projects/rhino-mocks/downloads.aspx
Get Version 3.5. You will probably need the one that includes the Castle assemblies.
Mocking is used sparingly. I'll take suggestions for better mocking solutions.
Dynamic Language Runtime:
-------------------------
You will need to download the DLR. I try to keep the ClojureCLR code up to the latest DLR release.
See versions.txt for the most recent DLR release known to work.
The main page for DLR is http://www.codeplex.com/dlr
The latest source is at http://www.codeplex.com/dlr/SourceControl/ListDownloadableCommits.aspx
Download, unzip, compile it in VS.
Clojure/CLR
-----------
Download the code from the clojure-contrib distribution: http://code.google.com/p/clojure-contrib/ClojureCLR
The most up-to-date version will be at github/TBD.
Being a developer's release, DLR dlls are not distributed. Instead, it is expected you will link in the DLR project.
You will need only the Microsoft.Scripting.Core, Microsoft.Scripting and Microsoft.Scripting.ExtensionAttribute projects.
(I link in the whole solution to simplify browsing IronPython and IronRuby code for inspiration.)
You are responsible for clearing out the links to my install of DLR and putting in your own.
You will need to make sure Clojure/CLR projects have the proper references:
Clojure:
Microsoft.Scripting.Core
Microsoft.Scripting
Microsoft.Scripting.ExtensionAttribute
vjslib
Clojure.Console
Clojure
Microsoft.Scripting.Core
Microsoft.Scripting
Microsoft.Scripting.ExtensionAttribute
Clojure.Tests
Clojure
vjslib
nunit.framework
Castle.Core
Castle.DynamicProxy2
Rhino.Mocks
After that, you should be good to go.
Recommended
-----------
Reflector: http://www.red-gate.com/products/reflector/
|