summaryrefslogtreecommitdiff
path: root/qpid/dotnet/README.txt
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/dotnet/README.txt')
-rw-r--r--qpid/dotnet/README.txt85
1 files changed, 75 insertions, 10 deletions
diff --git a/qpid/dotnet/README.txt b/qpid/dotnet/README.txt
index b84655655b..1f616c824f 100644
--- a/qpid/dotnet/README.txt
+++ b/qpid/dotnet/README.txt
@@ -1,20 +1,85 @@
Info
====
-There is .NET client support for AMQP 0-8 and AMQP 0-10.
+There are two seperate .Net clients.
+One implements the AMQP 0-10 protocol and is located in the client-010
+directory, this can communicate with the C++ broker.
+Instructions for building and installing the 0-10 client are located in client-010/README.txt.
-AMQP 0-10
----------
-A slef contained client that supports WCF and xcel
-is located the client-010
-Please see client-010/README.txt
+The other, located in the root of the dotnet directory implements the
+0-8 protocol, which can communicate with the Java broker.
+Instructions for building and installing the 0-9 client are below.
-AMQP 0-8
---------
-0-8 Client is located in this directory
-Please see README0-8.txt
+
+NOTE: The rest of this file is 0-8 specific
+ For 0-10 go to client-010/README.txt
+
+Setup
+=====
+
+Install:
+ Microsoft Visual Studio 2005 (VS2005) or Mono 2.0
+ NAnt 0.85 - only required for builds outside VS2005 (.net 1.1, .net 2.0, mono 2.0)
+ Ant 1.6.5
+ Cygwin (or alternatively build via cmd but alter instructions below accordingly)
+
+Set up PATH to include Nant.exe:
+
+ $ PATH=/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727:$PATH
+
+Set up PATH to include ant:
+
+ $ PATH=$ANT_HOME/bin:$PATH
+
+
+Building
+========
+
+Generate framing from Qpid.Common/amqp.xml specificiation file:
+
+ $ build-framing
+
+Alternatively, just switch to /Qpid.Common and run "ant" there.
+
+You can build from Visual Studio 2005 normally. Alternatively, you
+can build debug releases for any supported framework from the
+command line using Nant:
+
+To build .NET 2.0 executables (to bin/net-2.0):
+
+ $ build-dotnet20
+
+To build .NET 1.1 executables (to bin/net-1.1):
+
+ $ build-dotnet11
+
+To build for Mono on Linux (to bin/mono-2.0):
+
+ $ build-mono
+
+
+Releasing
+=========
+
+For .NET 1.1
+
+ $ release net-1.1
+
+Generates ./bin/net-1.1/release/Qpid.NET-net-1.1-yyyyMMdd.zip
+
+For .NET 2.0
+
+ $ release net-2.0
+
+Generates ./bin/net-2.0/release/Qpid.NET-net-2.0-yyyyMMdd.zip
+
+For Mono
+
+ $ release mono-2.0
+
+Generates ./bin/mono-2.0/release/Qpid.NET-mono-2.0-yyyyMMdd.zip