The Common Language Infrastructure (CLI) is an ISO standard for language- and platform-independent software development.
The two most prominent implementations are Microsoft's .NET Framework and the opne-source project Mono.
To accept any CLI as the runner in a feed:
<command name="run" path="myapp.exe">
<runner interface="http://repo.roscidus.com/cli/cli"/>
</command>
To accept any CLI as the runner in a feed but require (possibly emulated) MONO_PATH support for dependency injection:
<command name="run" path="myapp.exe">
<runner interface="http://repo.roscidus.com/cli/cli-monopath"/>
</command>
<requires interface="http://mylib/">
<environment name="MONO_PATH" insert="."/>
</requires>
To accept only Microsoft's full .NET Framework as the runner in a feed:
<command name="run" path="myapp.exe">
<runner interface="http://repo.roscidus.com/cli/netfx"/>
</command>
To accept both the Client Profile and the full version of Microsoft's .NET Framework as the runner in a feed:
<command name="run" path="myapp.exe">
<runner interface="http://repo.roscidus.com/cli/netfx-client"/>
</command>
To accept only Mono as the runner in a feed:
<command name="run" path="myapp.exe">
<runner interface="http://repo.roscidus.com/cli/mono"/>
</command>
To specify IronPython (Python implementation running on the CLI) as the runner in a feed:
<command name="run" path="myapp.py">
<runner interface="http://repo.roscidus.com/ruby/python"/>
</command>
To add nant (free .NET build tool) to your PATH:
$ 0alias nant http://repo.roscidus.com/cli/nant