As of version 1.08 (released Nov 28, 2006), Inner Space supports loading .NET 2.0 assemblies in-process.
Executing an assembly
The DotNet is used to launch assemblies, as well as list active application domains, and close them.
An application domain represents the logical separation of .NET "processes". Any number of assemblies can be loaded into a single application domain, and likewise into any number of additional application domains. Application domains are referenced by name, and there is no restriction on naming schemes. When loading an assembly, use an application domain name of your choice. If you want to load the application into the same domain as another, simply reuse the name. When the domain is unloaded, all assemblies in that domain are subsequently unloaded.
.NET assemblies must be signed and placed in the Global Assembly Cache to have permission to load.
Developing for Inner Space in .NET
- Application main thread is the process's main thread. Many .NET apps use a message loop in the application's main thread. Inner Space will soon launch applications in a new thread.
- System.Console.Write and friends do not yet filter through InnerSpace.Echo