csharp-interactive
Build automation system for .NET
File Explorer
- main.yml
- Build.run.xml
- CommandLine.csx.run.xml
- CommandLineAsync.csx.run.xml
- CompilationError.csx.run.xml
- Docker.csx.run.xml
- Get version.run.xml
- hello.csx.run.xml
- Integration.csx.run.xml
- Nuget.csx.run.xml
- RuntimeError.csx.run.xml
- Sample build.run.xml
- Sample script.run.xml
- Build.csproj
- Program.cs
- Program.csx
- Tools.cs
- AddNuGetReferenceCommand.cs
- AddNuGetReferenceCommandFactory.cs
- AddNuGetReferenceCommandRunner.cs
- AllowUnsafe.cs
- AllowUnsafeSettingDescription.cs
- AnsiInOut.cs
- AssembliesProvider.cs
- AssembliesScriptOptionsProvider.cs
- BuildContext.cs
- BuildMessageLogWriter.cs
- BuildOutputProcessor.cs
- BuildResult.cs
- BuildRunner.cs
- CheckOverflow.cs
- CheckOverflowSettingDescription.cs
- CISettings.cs
- CISpecific.cs
- CIType.cs
- Cleaner.cs
- CodeCommand.cs
- CodeSourceCommandFactory.cs
- ColorTheme.cs
- CommandLineArgument.cs
- CommandLineArgumentType.cs
- CommandLineInfo.cs
- CommandLineParser.cs
- CommandLineResult.cs
- CommandLineRunner.cs
- CommandResult.cs
- CommandSource.cs
- CommandsRunner.cs
- CompilationDiagnostics.cs
- ConfigurableScriptOptionsFactory.cs
- Console.cs
- ConsoleInOut.cs
- ConsoleSource.cs
- CSharpScriptCommandRunner.cs
- CSharpScriptRunner.cs
- CustomMessagesProcessor.cs
- Debugger.cs
- DefaultBuildMessagesProcessor.cs
- DiagnosticsPresenter.cs
- Disposable.cs
- DockerEnvironment.cs
- DockerSettings.cs
- DotnetEnvironment.cs
- Environment.cs
- EnvironmentVariables.cs
- ErrorId.cs
- ExitCodeParser.cs
- ExitManager.cs
- ExitTracker.cs
- FileExplorer.cs
- FilePathResolver.cs
- FileSystem.cs
- FlowIdGenerator.cs
- HelpCommand.cs
- HelpCommandFactory.cs
- HelpCommandRunner.cs
- HostEnvironment.cs
- HostService.cs
- IActive.cs
- IAssembliesProvider.cs
- IBuildContext.cs
- IBuildMessageLogWriter.cs
- IBuildMessagesProcessor.cs
- IBuildOutputProcessor.cs
- ICISettings.cs
- ICISpecific.cs
- ICleaner.cs
- ICodeSource.cs
- IColorTheme.cs
- ICommand.cs
- ICommandFactory.cs
- ICommandLineParser.cs
- ICommandLineStatisticsRegistry.cs
- ICommandRunner.cs
- ICommandSource.cs
- ICommandsRunner.cs
- IConsole.cs
- IConsoleHandler.cs
- ICSharpScriptRunner.cs
- IDockerEnvironment.cs
- IDotnetEnvironment.cs
- IEncoding.cs
- IEnvironment.cs
- IEnvironmentVariables.cs
- IErrorContext.cs
- IExitCodeParser.cs
- IExitTracker.cs
- IFileExplorer.cs
- IFilePathResolver.cs
- IFileSystem.cs
- IFlowContext.cs
- IHostEnvironment.cs
- IInfo.cs
- ILog.cs
- IMessageIndicesReader.cs
- IMessagesReader.cs
- ImportsOptionsFactory.cs
- IMSBuildArgumentsTool.cs
- Info.cs
- InteractionMode.cs
- InteractiveRunner.cs
- INuGetAssetsReader.cs
- INuGetEnvironment.cs
- INuGetReferenceResolver.cs
- INuGetRestoreService.cs
- IPresenter.cs
- IProcessManager.cs
- IProcessMonitor.cs
- IProcessOutputWriter.cs
- IProcessResultHandler.cs
- IProcessRunner.cs
- IReferenceRegistry.cs
- IRuntimeExplorer.cs
- IScriptContentReplacer.cs
- IScriptContext.cs
- IScriptOptionsFactory.cs
- IScriptRunner.cs
- IScriptSubmissionAnalyzer.cs
- ISettingDescription.cs
- ISettingGetter.cs
- ISettings.cs
- ISettingSetter.cs
- IStartInfoDescription.cs
- IStartInfoFactory.cs
- IStatistics.cs
- IStatisticsRegistry.cs
- IStdErr.cs
- IStdOut.cs
- IStreamReader.cs
- IStringService.cs
- ISuccessDeterminant.cs
- ITargetFrameworkMonikerParser.cs
- ITeamCityContext.cs
- ITeamCityLineFormatter.cs
- ITestEnvironment.cs
- ITextReplacer.cs
- ITextToColorStrings.cs
- ITraceSource.cs
- IUniqueNameGenerator.cs
- LanguageVersionSettingDescription.cs
- LineCodeSource.cs
- LinesEnumerator.cs
- LoadFileCodeSource.cs
- Log.cs
- LogExtensions.cs
- MessageIndicesReader.cs
- MessagesReader.cs
- MetadataResolver.cs
- MetadataResolverOptionsFactory.cs
- MSBuildArgumentsTool.cs
- NuGetAssetsReader.cs
- NuGetEnvironment.cs
- NuGetLogger.cs
- NuGetReferenceResolver.cs
- NuGetRestoreService.cs
- NuGetRestoreSetting.cs
- NuGetRestoreSettingDescription.cs
- NuGetService.cs
- OptimizationLevelSettingDescription.cs
- PathResolverContext.cs
- ProcessInFlowRunner.cs
- ProcessInfo.cs
- ProcessManager.cs
- ProcessMonitor.cs
- ProcessOutputWriter.cs
- ProcessResult.cs
- ProcessResultHandler.cs
- ProcessRunner.cs
- Properties.cs
- ReferencesScriptOptionsFactory.cs
- ReferencingAssembly.cs
- ReliableBuildContext.cs
- ResetCommand.cs
- RunningMode.cs
- RuntimeExplorer.cs
- SafeTeamCityWriter.cs
- ScriptCommand.cs
- ScriptCommandFactory.cs
- ScriptContentReplacer.cs
- ScriptRunner.cs
- ScriptStatePresenter.cs
- ScriptSubmissionAnalyzer.cs
- Setting.cs
- SettingCommand.cs
- SettingCommandFactory.cs
- SettingCommandRunner.cs
- Settings.cs
- SourceFileScriptOptionsFactory.cs
- SourceResolver.cs
- SpecialFolder.cs
- StartInfoDescription.cs
- StartInfoExtensions.cs
- StartInfoFactory.cs
- Statistics.cs
- StatisticsItem.cs
- StatisticsPresenter.cs
- StatisticsType.cs
- StreamReader.cs
- StringService.cs
- Summary.cs
- SummaryPresenter.cs
- TargetFrameworkMonikerParser.cs
- TeamCityContext.cs
- TeamCityInOut.cs
- TeamCityLineFormatter.cs
- TeamCityLog.cs
- TeamCityProperties.cs
- TextExtensions.cs
- TextReplacer.cs
- TextToColorStrings.cs
- TracePresenter.cs
- UniqueNameGenerator.cs
- Utf8Encoding.cs
- VerbosityLevel.cs
- VerbosityLevelSettingDescription.cs
- WarningLevel.cs
- WarningLevelSettingDescription.cs
- Composition.cs
- CSharpInteractive.csproj
- CSharpInteractive.props
- CSharpInteractive.targets
- CSharpInteractive.Tool.csproj
- CSharpInteractiveHostInitializer.cs
- GlobalUsings.cs
- Host.cs
- Program.cs
- Root.cs
- IPathResolver.cs
- IPathResolverContext.cs
- IVirtualContext.cs
- DockerCommandLineExtensions.cs
- IDockerSettings.cs
- DotNetCommandLineExtensions.cs
- IDotNetSettings.cs
- HostComponents.cs
- BuildMessage.cs
- BuildMessageState.cs
- BuildStatistics.cs
- Color.cs
- CommandLine.cs
- CommandLines.cs
- CommandLines.tt
- CommandLineTools.cs
- CSharpInteractive.HostApi.csproj
- DockerCustom.cs
- DockerPullType.cs
- DockerRun.cs
- DotNetBlameDumpType.cs
- DotNetBuildServer.cs
- DotNetCertificateFormat.cs
- DotNetCommands.cs
- DotNetCommands.tt
- DotNetCustom.cs
- DotNetFormatSeverity.cs
- DotNetLanguage.cs
- DotNetMessageImportance.cs
- DotNetNewListColumn.cs
- DotNetPackageSearchResultFormat.cs
- DotNetRollForward.cs
- DotNetTemplateType.cs
- DotNetTerminalLogger.cs
- DotNetVerbosity.cs
- DotNetWorkloadUpdateMode.cs
- GlobalUsings.cs
- IBuildResult.cs
- IBuildRunner.cs
- ICommandLine.cs
- ICommandLineResult.cs
- ICommandLineRunner.cs
- IHost.cs
- INuGet.cs
- IProperties.cs
- IsExternalInit.cs
- IStartInfo.cs
- MSBuild.cs
- NuGetAuthenticationType.cs
- NuGetCacheLocation.cs
- NuGetCertificateAlgorithm.cs
- NuGetListFormat.cs
- NuGetPackage.cs
- NuGetPackageType.cs
- NuGetRestoreSettings.cs
- Output.cs
- ProcessState.cs
- TestResult.cs
- TestState.cs
- Text.cs
- TextExtensions.cs
- VSTest.cs
- VSTestPlatform.cs
- dotnetcli.host.json
- template.json
- Company.ConsoleApplication1.csproj
- Program.cs
- Program.csx
- README.md
- CSharpInteractive.Templates.csproj
- install-from-source.bat
- DotNetScript.cs
- FileSystem.cs
- IFileSystem.cs
- IProcessResult.cs
- TestComposition.cs
- csinetstandard11.1.0.0.nupkg
- BuildTests.cs
- CommandLineTests.cs
- CSharpScriptRunnerTests.cs
- ExitCodeTests.cs
- HelpTests.cs
- MsDITests.cs
- NuGetTests.cs
- ScriptRunTests.cs
- SummaryTests.cs
- TeamCityScriptRunTests.cs
- TestTool.cs
- ArgsScenario.txt
- CommandLineAsyncCancellation.txt
- CommandLineAsyncScenario.txt
- CommandLineInParallelScenario.txt
- CommandLineOutputScenario.txt
- CommandLineScenario.txt
- CommandLinesScenario.txt
- CommandLineWithTimeoutScenario.txt
- DockerDotNetBuildScenario.txt
- DockerRunScenario.txt
- DotNetAddPackageScenario.txt
- DotNetAddReferenceScenario.txt
- DotNetBuildScenario.txt
- DotNetBuildServerShutdownScenario.txt
- DotNetCleanScenario.txt
- DotNetCsiScenario.txt
- DotNetCustomScenario.txt
- DotNetDevCertsHttpsScenario.txt
- DotNetExecScenario.txt
- DotNetFormatAnalyzersScenario.txt
- DotNetFormatScenario.txt
- DotNetFormatStyleScenario.txt
- DotNetListPackageScenario.txt
- DotNetListReferenceScenario.txt
- DotNetMSBuildVSTestScenario.txt
- DotNetNewDetailsScenario.txt
- DotNetNewInstallScenario.txt
- DotNetNewListScenario.txt
- DotNetNewScenario.txt
- DotNetNewSearchScenario.txt
- DotNetNewUninstallScenario.txt
- DotNetNewUpdateScenario.txt
- DotNetNuGetAddSourceScenario.txt
- DotNetNuGetConfigGetScenario.txt
- DotNetNuGetConfigPathsScenario.txt
- DotNetNuGetConfigSetScenario.txt
- DotNetNuGetConfigUnsetScenario.txt
- DotNetNuGetDeleteScenario.txt
- DotNetNuGetDisableSourceScenario.txt
- DotNetNuGetEnableSourceScenario.txt
- DotNetNuGetListSourceScenario.txt
- DotNetNuGetLocalsClearScenario.txt
- DotNetNuGetLocalsListScenario.txt
- DotNetNuGetPushScenario.txt
- DotNetNuGetRemoveSourceScenario.txt
- DotNetNuGetSignScenario.txt
- DotNetNuGetUpdateSourceScenario.txt
- DotNetNuGetWhyScenario.txt
- DotNetPackageSearchScenario.txt
- DotNetPackScenario.txt
- DotNetPublishScenario.txt
- DotNetRemovePackageScenario.txt
- DotNetRemoveReferenceScenario.txt
- DotNetRestoreScenario.txt
- DotNetRunScenario.txt
- DotNetScenario.txt
- DotNetSdkCheckScenario.txt
- DotNetSlnAddScenario.txt
- DotNetSlnListScenario.txt
- DotNetSlnRemoveScenario.txt
- DotNetStoreScenario.txt
- DotNetTestScenario.txt
- DotNetToolInstallScenario.txt
- DotNetToolListScenario.txt
- DotNetToolRestoreScenario.txt
- DotNetToolRunScenario.txt
- DotNetToolSearchScenario.txt
- DotNetToolUninstallScenario.txt
- DotNetToolUpdateScenario.txt
- DotNetVSTestScenario.txt
- DotNetWorkloadConfigScenario.txt
- DotNetWorkloadInstallScenario.txt
- DotNetWorkloadListScenario.txt
- DotNetWorkloadRepairScenario.txt
- DotNetWorkloadRestoreScenario.txt
- DotNetWorkloadSearchScenario.txt
- DotNetWorkloadUninstallScenario.txt
- DotNetWorkloadUpdateScenario.txt
- GetServiceScenario.txt
- HostScenario.txt
- LogErrorScenario.txt
- LogInfoScenario.txt
- LogSummaryScenario.txt
- LogTraceScenario.txt
- LogWarningScenario.txt
- MSBuildScenario.txt
- NuGetRestoreAdvanced.txt
- NuGetRestoreScenario.txt
- PropsScenario.txt
- ServiceCollectionScenario.txt
- TeamCityServiceMessagesScenario.txt
- WriteEmptyLineScenario.txt
- WriteLineScenario.txt
- WriteLineWithColourScenario.txt
- ArgsScenario.cs
- BaseScenario.cs
- CommandLineAsyncCancellation.cs
- CommandLineAsyncScenario.cs
- CommandLineInParallelScenario.cs
- CommandLineOutputScenario.cs
- CommandLineScenario.cs
- CommandLinesScenario.cs
- CommandLineWithTimeoutScenario.cs
- DockerDotNetBuildScenario.cs
- DockerRunScenario.cs
- DotNetAddPackageScenario.cs
- DotNetAddReferenceScenario.cs
- DotNetBuildScenario.cs
- DotNetBuildServerShutdownScenario.cs
- DotNetCleanScenario.cs
- DotNetCsiScenario.cs
- DotNetCustomScenario.cs
- DotNetDevCertsHttpsScenario.cs
- DotNetExecScenario.cs
- DotNetFormatAnalyzersScenario.cs
- DotNetFormatScenario.cs
- DotNetFormatStyleScenario.cs
- DotNetListPackageScenario.cs
- DotNetListReferenceScenario.cs
- DotNetMSBuildVSTestScenario.cs
- DotNetNewDetailsScenario.cs
- DotNetNewInstallScenario.cs
- DotNetNewListScenario.cs
- DotNetNewScenario.cs
- DotNetNewSearchScenario.cs
- DotNetNewUninstallScenario.cs
- DotNetNewUpdateScenario.cs
- DotNetNuGetAddSourceScenario.cs
- DotNetNuGetConfigGetScenario.cs
- DotNetNuGetConfigPathsScenario.cs
- DotNetNuGetConfigSetScenario.cs
- DotNetNuGetConfigUnsetScenario.cs
- DotNetNuGetDeleteScenario.cs
- DotNetNuGetDisableSourceScenario.cs
- DotNetNuGetEnableSourceScenario.cs
- DotNetNuGetListSourceScenario.cs
- DotNetNuGetLocalsClearScenario.cs
- DotNetNuGetLocalsListScenario.cs
- DotNetNuGetPushScenario.cs
- DotNetNuGetRemoveSourceScenario.cs
- DotNetNuGetSignScenario.cs
- DotNetNuGetUpdateSourceScenario.cs
- DotNetNuGetWhyScenario.cs
- DotNetPackageSearchScenario.cs
- DotNetPackScenario.cs
- DotNetPublishScenario.cs
- DotNetRemovePackageScenario.cs
- DotNetRemoveReferenceScenario.cs
- DotNetRestoreScenario.cs
- DotNetRunScenario.cs
- DotNetScenario.cs
- DotNetSdkCheckScenario.cs
- DotNetSlnAddScenario.cs
- DotNetSlnListScenario.cs
- DotNetSlnRemoveScenario.cs
- DotNetStoreScenario.cs
- DotNetTestScenario.cs
- DotNetToolInstallScenario.cs
- DotNetToolListScenario.cs
- DotNetToolRestoreScenario.cs
- DotNetToolRunScenario.cs
- DotNetToolSearchScenario.cs
- DotNetToolUninstallScenario.cs
- DotNetToolUpdateScenario.cs
- DotNetVSTestScenario.cs
- DotNetWorkloadConfigScenario.cs
- DotNetWorkloadInstallScenario.cs
- DotNetWorkloadListScenario.cs
- DotNetWorkloadRepairScenario.cs
- DotNetWorkloadRestoreScenario.cs
- DotNetWorkloadSearchScenario.cs
- DotNetWorkloadUninstallScenario.cs
- DotNetWorkloadUpdateScenario.cs
- GetServiceScenario.cs
- HostScenario.cs
- LogErrorScenario.cs
- LogInfoScenario.cs
- LogSummaryScenario.cs
- LogTraceScenario.cs
- LogWarningScenario.cs
- MSBuildScenario.cs
- NuGetRestoreAdvanced.cs
- NuGetRestoreScenario.cs
- PropsScenario.cs
- ServiceCollectionScenario.cs
- TeamCityServiceMessagesScenario.cs
- WriteEmptyLineScenario.cs
- WriteLineScenario.cs
- WriteLineWithColourScenario.cs
- AddNuGetReferenceCommandFactoryTests.cs
- AddNuGetReferenceCommandRunnerTests.cs
- AssembliesScriptOptionsProviderTests.cs
- Assembly.cs
- BuildContextTests.cs
- BuildMessageLogWriterTests.cs
- BuildOutputProcessorTests.cs
- BuildResultTests.cs
- BuildRunnerTests.cs
- CISettingsTests.cs
- CISpecificTests.cs
- CleanerTests.cs
- CodeSourceCommandFactoryTests.cs
- CommandLineParserTests.cs
- CommandLineRunnerTests.cs
- CommandSourceTests.cs
- CommandsRunnerTests.cs
- ConfigurableScriptOptionsFactoryTests.cs
- CSharpInteractive.Tests.csproj
- CSharpScriptCommandRunnerTests.cs
- CustomMessagesProcessorTests.cs
- DefaultBuildMessagesProcessorTests.cs
- DockerEnvironmentTests.cs
- DockerSettingsTests.cs
- DotnetEnvironmentTests.cs
- EnvironmentTests.cs
- ExitCodeParserTests.cs
- FileExplorerTests.cs
- FilePathResolverTests.cs
- FlowIdGeneratorTests.cs
- GlobalUsings.cs
- HelpCommandParserTests.cs
- HelpCommandRunnerTests.cs
- HostServiceTests.cs
- ImportsOptionsFactoryTests.cs
- InteractiveRunnerTests.cs
- LineCodeSourceTests.cs
- LoadFileCodeSourceTests.cs
- MessageIndicesReaderTests.cs
- MessagesReaderTests.cs
- MetadataResolverOptionsFactoryTests.cs
- MetadataResolverTests.cs
- MSBuildArgumentsToolTests.cs
- NuGetReferenceResolverTests.cs
- NuGetServiceTests.cs
- PathResolverContextTests.cs
- ProcessInFlowRunnerTests.cs
- ProcessMonitorTests.cs
- ProcessOutputWriterTests.cs
- ProcessResultHandlerTests.cs
- ProcessRunnerTests.cs
- ProgramTests.cs
- PropertiesTests.cs
- README_TEMPLATE.md
- README_TEMPLATE.tt
- ReferencesScriptOptionsFactoryTests.cs
- ReliableBuildContextTests.cs
- RuntimeExplorerTests.cs
- ScriptCommandParserTests.cs
- ScriptContentReplacerTests.cs
- ScriptRunnerTests.cs
- SettingCommandParserTests.cs
- SettingCommandRunnerTests.cs
- SettingsTests.cs
- SettingTests.cs
- SourceFileScriptOptionsFactoryTests.cs
- SourceResolverTests.cs
- StartInfoFactoryTests.cs
- StatisticsTests.cs
- StreamReaderTests.cs
- StringServiceTests.cs
- SummaryPresenterTests.cs
- TargetFrameworkMonikerParserTests.cs
- TeamCityContextTests.cs
- TeamCityInOutTests.cs
- TeamCityLineFormatterTests.cs
- TeamCityLogTests.cs
- TeamCityPropertiesTests.cs
- TextReplacerTests.cs
- TextToColorStringsTests.cs
- TracePresenterTests.cs
- cat.png
- cat.webp
- CSharpInteractive.gif
- icon.ico
- icon.png
- Build.csproj
- Program.cs
- Program.csx
- ICalculator.cs
- MySampleLib.cs
- MySampleLib.csproj
- MySampleLib.Tests.csproj
- MySampleLibTests.cs
- MySampleLib.sln
- CommandLine.csx
- CommandLineAsync.csx
- CompilationError.csx
- Docker.csx
- hello.csx
- Integration.csx
- Nuget.csx
- RuntimeError.csx
- TelegramBot.csx
- Program.cs
- TestBuild.csproj
- .aiignore
- .gitignore
- build.cmd
- build.sh
- CSharpInteractive.sln
- CSharpInteractive.sln.DotSettings
- Directory.Build.props
- docker.cmd
- icon.png
- LICENSE
- README.md
- README_BODY.md
- rebuild.cmd
- sdk.cmd
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
dotnet add package
View Details ▼
dotnet add package
Add or update a .NET package reference in a project file.
dotnet add package {{package}}
Add a package to the project in the current directory:
dotnet add {{path/to/file.csproj}} package {{package}}
Add a package to a specific project:
dotnet add package {{package}} {{[-v|--version]}} {{1.0.0}}
Add a specific version of a package to the project:
dotnet run
View Details ▼
dotnet run
Run a .NET application without explicit compile or launch commands.
dotnet run
Run the project in the current directory:
dotnet run --project {{path/to/file.csproj}}
Run a specific project:
dotnet run -- {{arg1=foo arg2=bar ...}}
Run the project with specific arguments:
dotnet
View Details ▼
dotnet
Cross platform .NET tools for .NET Core.
Some subcommands such as `build` have their own usage documentation.
dotnet new {{template_short_name}}
Initialize a new .NET project:
dotnet restore
Restore NuGet packages:
dotnet run
Build and execute the .NET project in the current directory:
script
View Details ▼
script
Record all terminal output to a typescript file.
script
Record a new session to a file named `typescript` in the current directory:
exit
Stop recording:
script {{path/to/session.out}}
Record a new session to a custom filepath:
# Project Badges
-
NuGet csi Visit
-
GitHub
