Difference between revisions of ".NET Namespace Generation"
(→List of Settings) |
(→Mixing With Libraries) |
||
Line 40: | Line 40: | ||
==Mixing With Libraries== | ==Mixing With Libraries== | ||
+ | Once options are set at a library level, they cannot be overridden. The compiler will use the library settings to generate the namespaces. | ||
==Samples== | ==Samples== |
Revision as of 09:20, 19 March 2007
Contents
Reference example
Assume the following directory structure:
cluster root class A directory d1 class B directory d2 class C
List of Settings
Target options
At this level you can specify the following:
- .NET Namespace (NN): Namespace in which all classes will be put in.
- Use Cluster Name as Namespace (UCNN): If specified, cluster name will be part of the namespace.
- Use Recursive Cluster Name as Namespace (URCNN): If specified, then the path to the class will be part of the namespace.
To make things clearer here is all the possible combinations and their results:
- NN set to N: N.A, N.B and N.C
- UCNN set to True: root.A, root.B and root.C
- URCNN set to True: A, d1.B and d2.C
- UCNN and URCNN set to True: root.A, root.d1.B and root.d2.C
- NN set to N:
- UCNN set to True: N.root.A, N.root.B and N.root.C
- URCNN set to True: N.A, N.d1.B and N.d2.C
- UCNN and URCNN set to True: N.root.A, N.root.d1.B and N.root.d2.C
Cluster option
At this level you can only specify the namespace of the cluster. When set, it will ignore the UCNN option set at the target where the cluster belongs.
For example setting the namespace for cluster root to be DotnetRoot will result in:
- NN set to N: N.DotnetRoot.A, N.DotnetRoot.B and N.DotnetRoot.C
- UCNN set to True: DotnetRoot.A, DotnetRoot.B and DotnetRoot.C
- URCNN set to True: DotnetRoot.A, DotnetRoot.d1.B and DotnetRoot.d2.C
- UCNN and URCNN set to True: DotnetRoot.A, DotnetRoot.d1.B and DotnetRoot.d2.C
- NN set to N:
- UCNN set to True: N.DotnetRoot.A, N.DotnetRoot.B and N.DotnetRoot.C
- URCNN set to True: N.DotnetRoot.A, N.DotnetRoot.d1.B and N.DotnetRoot.d2.C
- UCNN and URCNN set to True: N.DotnetRoot.A, N.DotnetRoot.d1.B and N.DotnetRoot.d2.C
Mixing With Libraries
Once options are set at a library level, they cannot be overridden. The compiler will use the library settings to generate the namespaces.