You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+26-13Lines changed: 26 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -7,28 +7,34 @@
7
7
8
8

9
9
10
-
C# interactive build automation system makes it easy to build .NET projects. It can be part of your solution as a regular console cross-platform .NET application or run C# scripts without compiling them, or even run in REPL mode - allowing you to run C# interactively.
10
+
C# interactive build automation system makes it easy to build .NET projects. It can be part of your solution as a regular .NET console project or run C# scripts without compiling them, or even run in REPL mode - allowing you to run C# interactively.
-[X] No model limitations (no Tasks, Targets, DependsOn or other abstractions that would limit you from creating simple and cheap to maintain build scripts)
20
-
- Just plain .NET code and nothing extra
21
-
- Best programming practices
22
-
-[X] Powerful API for building .NET projects
23
-
-[X] Summarised statistics
14
+
## Key Features
15
+
16
+
### ✔️ Three Integrated [Execution Modes](#operating-modes)
17
+
Flexible interoperability between modes for diverse workflow requirements.
18
+
### ✔️ Native Cross-Platform Support
19
+
Seamless operation across Windows, Linux, and macOS environments.
20
+
### ✔️ Debugging Support
21
+
Ability to debug in “.NET build project” mode, allowing developers to efficiently identify and fix problems during the compilation and build process.
22
+
### ✔️ Zero Abstraction Constraints
23
+
No restrictive abstractions (e.g., Tasks, Targets, DependsOn) to limit script design:
24
+
- Pure .NET codebase – no proprietary syntax or hidden layers
25
+
- Adheres to industry-standard coding practices for maintainability
26
+
### ✔️ Powerful API for building .NET projects
27
+
Granular control over builds, tests, and deployments with streamlined project configuration.
28
+
### ✔️ Summarised statistics
29
+
Consolidated build statistics.
24
30
25
31
## Operating modes
26
32
27
33
<details>
28
34
29
35
<summary>Interactive</summary>
30
36
31
-
Please see [this page](https://www.nuget.org/packages/dotnet-csi) for installation details.
37
+
REPL (Read-Eval-Print-Loop) interface for interactive code evaluation. Please see [this page](https://www.nuget.org/packages/dotnet-csi) for installation details.
32
38
33
39
Launch the tool in the interactive mode:
34
40
@@ -44,6 +50,13 @@ Simply enter C# commands sequentially one line after another and get the result
44
50
45
51
<summary>Running C# script</summary>
46
52
53
+
Direct execution of C# scripts without prior compilation:
54
+
- Zero-Compilation Workflow - execute .csx files directly using Roslyn scripting engines, bypassing traditional dotnet build steps for rapid iteration.
55
+
- Cross-Platform Scripting
56
+
- Windows - integrate with PowerShell/PowerShell Core automation pipelines
57
+
- Linux/macOS - combine with bash/zsh scripts via shebang directives (#!/usr/bin/env dotnet-script)
58
+
- Dependency Management - resolve NuGet packages in scripts via #r "nuget: PackageName/Version" syntax, with local cache optimization.
59
+
47
60
Run a specified script with a given argument:
48
61
49
62
```Shell
@@ -91,7 +104,7 @@ Supported options:
91
104
92
105
<summary>.NET build project</summary>
93
106
94
-
Please see [this page](https://github.com/DevTeam/csharp-interactive/wiki/Install-the-C%23-script-template) for details on how to install the [project template](https://www.nuget.org/packages/CSharpInteractive.Templates).
107
+
Seamless integration into existing solutions as a standard .NET console project. Please see [this page](https://github.com/DevTeam/csharp-interactive/wiki/Install-the-C%23-script-template) for details on how to install the [project template](https://www.nuget.org/packages/CSharpInteractive.Templates).
95
108
96
109
Create a console project *__Build__* containing a script from the template *__build__*
Copy file name to clipboardExpand all lines: README_BODY.md
+26-13Lines changed: 26 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -7,28 +7,34 @@
7
7
8
8

9
9
10
-
C# interactive build automation system makes it easy to build .NET projects. It can be part of your solution as a regular console cross-platform .NET application or run C# scripts without compiling them, or even run in REPL mode - allowing you to run C# interactively.
10
+
C# interactive build automation system makes it easy to build .NET projects. It can be part of your solution as a regular .NET console project or run C# scripts without compiling them, or even run in REPL mode - allowing you to run C# interactively.
-[X] No model limitations (no Tasks, Targets, DependsOn or other abstractions that would limit you from creating simple and cheap to maintain build scripts)
20
-
- Just plain .NET code and nothing extra
21
-
- Best programming practices
22
-
-[X] Powerful API for building .NET projects
23
-
-[X] Summarised statistics
14
+
## Key Features
15
+
16
+
### ✔️ Three Integrated [Execution Modes](#operating-modes)
17
+
Flexible interoperability between modes for diverse workflow requirements.
18
+
### ✔️ Native Cross-Platform Support
19
+
Seamless operation across Windows, Linux, and macOS environments.
20
+
### ✔️ Debugging Support
21
+
Ability to debug in “.NET build project” mode, allowing developers to efficiently identify and fix problems during the compilation and build process.
22
+
### ✔️ Zero Abstraction Constraints
23
+
No restrictive abstractions (e.g., Tasks, Targets, DependsOn) to limit script design:
24
+
- Pure .NET codebase – no proprietary syntax or hidden layers
25
+
- Adheres to industry-standard coding practices for maintainability
26
+
### ✔️ Powerful API for building .NET projects
27
+
Granular control over builds, tests, and deployments with streamlined project configuration.
28
+
### ✔️ Summarised statistics
29
+
Consolidated build statistics.
24
30
25
31
## Operating modes
26
32
27
33
<details>
28
34
29
35
<summary>Interactive</summary>
30
36
31
-
Please see [this page](https://www.nuget.org/packages/dotnet-csi) for installation details.
37
+
REPL (Read-Eval-Print-Loop) interface for interactive code evaluation. Please see [this page](https://www.nuget.org/packages/dotnet-csi) for installation details.
32
38
33
39
Launch the tool in the interactive mode:
34
40
@@ -44,6 +50,13 @@ Simply enter C# commands sequentially one line after another and get the result
44
50
45
51
<summary>Running C# script</summary>
46
52
53
+
Direct execution of C# scripts without prior compilation:
54
+
- Zero-Compilation Workflow - execute .csx files directly using Roslyn scripting engines, bypassing traditional dotnet build steps for rapid iteration.
55
+
- Cross-Platform Scripting
56
+
- Windows - integrate with PowerShell/PowerShell Core automation pipelines
57
+
- Linux/macOS - combine with bash/zsh scripts via shebang directives (#!/usr/bin/env dotnet-script)
58
+
- Dependency Management - resolve NuGet packages in scripts via #r "nuget: PackageName/Version" syntax, with local cache optimization.
59
+
47
60
Run a specified script with a given argument:
48
61
49
62
```Shell
@@ -91,7 +104,7 @@ Supported options:
91
104
92
105
<summary>.NET build project</summary>
93
106
94
-
Please see [this page](https://github.com/DevTeam/csharp-interactive/wiki/Install-the-C%23-script-template) for details on how to install the [project template](https://www.nuget.org/packages/CSharpInteractive.Templates).
107
+
Seamless integration into existing solutions as a standard .NET console project. Please see [this page](https://github.com/DevTeam/csharp-interactive/wiki/Install-the-C%23-script-template) for details on how to install the [project template](https://www.nuget.org/packages/CSharpInteractive.Templates).
95
108
96
109
Create a console project *__Build__* containing a script from the template *__build__*
0 commit comments