Because CS-Script is based on the full featured C# it offers
full access to CLR and CTS. It targets the latest version CLR but the
distributables also include legacy binaries for running onany version of CLR
It offers possibility of extending functionality of any CLR
applications with "scripting", by hosting the script engine in the
It also provides integration with OS, common IDEs and debuggers.
These are some details of the major
features of the CS-Script development system:
- Programming language is CLS-compliant
C# (currently JScript, VB.NET, C++/CLI and CC#)
- Script engine can run C# code targeting both .NET 1.1 and
.NET 2.0 frameworks
- Any CLS-compliant C# code (standard .cs file) can be used
as a script without any modifications
- CS-Script allows development without the purchase of any
additional products (though integration with MS's or third-party IDE is
- Automatic script caching ensures lightning performance
- Runtime callable wrappers (proxies) for COM, WCF,
WebService and Remoting can be
dynamically generated on fly, without developer involvement. What makes
CS-Script truly dynamic runtime environment while maintaining it's
statically typed nature.
- Sophisticated algorithm for local assemblies resolving
ensures usage of "plain vanilla.cs"
- Any script can be compiled into
executable. Thus no script engine is required to
- Any script can be compiled into dll.
Thus it can be used by other applications without usage of the script
- Script engine implementation in a form of assembly
(CSScriptLibrary.dll) is provided. Thus it can be
hosted by CLR applications (see Script hosting).
- Script engine can load/execute multiple scripts with
'import' directive thus code from one script can be executed from
another (see Importing
- Script engine can load at run time assemblies referenced
directly in the script code with 'reference' directive (see Using .NET assemblies).
- Script engine is integrated with Operating System by means
of shell extensions for Windows Explorer
- Integration with the common range of CLR IDEs and debuggers
is available. Currently supported IDEs/Debuggers are .NET Studio
2008/2010, SharpDevelop and MS CLR Debugger.
- C# scripts are very easy to debug with any CLR debugger
available on the target system.
- One debugger can be used to debug both script host
and script itself seamlessly.
- Any script can be easily converted in the Visual Studio
- Supported systems: Windows 98, ME, NT, 2000,
XP, Server 2003, Vista
testing has been conducted on Vista