dotnet-execute 0.7.0

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global dotnet-execute --version 0.7.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local dotnet-execute --version 0.7.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=dotnet-execute&version=0.7.0
                    
nuke :add-package dotnet-execute --version 0.7.0
                    

dotnet-exec

dotnet-execute

dotnet-execute Latest

default

Docker Pulls

Intro

dotnet-exec is a command line tool for executing C# program without a project file, and you can have your custom entry point other than Main method

Install/Update

Latest stable version:

dotnet tool update -g dotnet-execute

Latest preview version:

dotnet tool update -g dotnet-execute --prerelease

Examples

Execute local file:

dotnet-exec HttpPathJsonSample.cs

Execute local file with custom entry point:

dotnet-exec HttpPathJsonSample.cs --entry MainTest

Execute remote file:

dotnet-exec https://github.com/WeihanLi/SamplesInPractice/blob/master/net7Sample/Net7Sample/ArgumentExceptionSample.cs

Execute file with preview features:

dotnet-exec RawStringLiteral.cs --preview

Execute raw code:

dotnet-exec 'code:Console.WriteLine(1+1);'

Execute raw code with custom usings:

dotnet-exec 'code:WriteLine(1+1);' --using "static System.Console"

Execute raw code with custom reference:

dotnet-exec 'code:CsvHelper.GetCsvText(new[]{1,2,3}).Dump();' -r "nuget:WeihanLi.Npoi,2.3.0" --using "WeihanLi.Npoi"

Execute script:

dotnet-exec 'script:1+1'

Execute script with custom reference:

dotnet-exec 'script:Console.WriteLine(CsvHelper.GetCsvText(new[]{1,2,3}))' -r "nuget:WeihanLi.Npoi,2.3.0" -u WeihanLi.Npoi

Execute raw code with docker

docker run --rm weihanli/dotnet-exec:latest dotnet-exec "code:(1+1).Dump()"

More

LanguageVersion

By default, it's using the latest language version, you can use the Preview version with --preview/--lang-version=Preview

EntryPoint

By default, it would use MainTest as the entry point, you can customize with --entry option

TargetFramework

By default, it would use net7.0 if you've installed .NET 7 SDK, otherwise use .NET 6 instead, you can customize with the -f/--framework option

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
0.28.0-preview-20250412-015004 293 4/12/2025
0.28.0-preview-20250330-151243 294 3/30/2025
0.27.0 1,365 3/29/2025
0.27.0-preview-20250329-061056 123 3/29/2025
0.27.0-preview-20250320-150236 165 3/20/2025
0.26.0 768 3/8/2025
0.26.0-preview-20250308-054159 230 3/8/2025
0.26.0-preview-20250308-052015 235 3/8/2025
0.26.0-preview-20250306-003649 240 3/6/2025
0.26.0-preview-20250304-161120 332 3/4/2025
0.26.0-preview-20250304-153109 299 3/4/2025
0.26.0-preview-20250213-145629 331 2/13/2025
0.26.0-preview-20250104-155937 365 1/4/2025
0.25.0 2,998 12/15/2024
0.25.0-preview-20241206-154703 303 12/6/2024
0.25.0-preview-20241205-003755 134 12/5/2024
0.25.0-preview-20241205-001213 101 12/5/2024
0.24.0 1,642 11/24/2024
0.24.0-preview-20241124-035720 187 11/24/2024
0.24.0-preview-20241117-021926 278 11/17/2024
0.24.0-preview-20241025-003522 447 10/25/2024
0.24.0-preview-20241010-163230 249 10/10/2024
0.24.0-preview-20241009-161812 323 10/9/2024
0.24.0-preview-20241009-152619 188 10/9/2024
0.24.0-preview-20241004-001036 352 10/4/2024
0.24.0-preview-20241003-015422 257 10/3/2024
0.24.0-preview-20241002-173926 219 10/2/2024
0.24.0-preview-20240918-153023 328 9/18/2024
0.24.0-preview-20240911-171636 234 9/11/2024
0.23.0 3,807 8/29/2024
0.23.0-preview-20240824-102835 211 8/24/2024
0.23.0-preview-20240815-002214 357 8/15/2024
0.22.0 2,048 7/10/2024
0.21.0 1,201 6/15/2024
0.20.0 591 6/6/2024
0.19.0 1,769 4/21/2024
0.18.1 2,544 3/2/2024
0.18.0 753 3/1/2024
0.17.0 1,119 2/6/2024
0.16.0 1,461 1/5/2024
0.15.0 1,527 11/23/2023
0.14.0 2,069 4/22/2023
0.13.0 1,981 3/16/2023
0.12.0 2,095 12/3/2022
0.11.0 1,980 11/22/2022
0.10.0 1,929 11/15/2022
0.9.0 1,917 11/9/2022
0.8.0 2,096 10/26/2022
0.7.0 2,202 7/17/2022
0.6.0 2,319 7/1/2022
0.5.0 2,240 6/26/2022
0.4.0 2,225 6/18/2022
0.3.0 2,686 6/5/2022
0.2.0 2,395 5/29/2022
0.1.1 4,808 5/4/2022
0.1.0 2,591 5/4/2022