Updated: Jan 16, 2019 by Pradeep Gowda.

If you see dotnet command not found error even after installing dotnet-sdk package using homebrew, do not forget to symlink ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/via; Jan 2019.

filipw/dotnet-script: Run C# scripts from the .NET CLI.


$ dotnet tool install -g dotnet-script
$ dotnet tool list -g
$ dotnet tool uninstall dotnet-script -g

Write a C# script

Console.WriteLine("Hello world!");

and run it from the shell:

$ dotnet script helloworld.csx

Using it in mac:

First all ~/.dotnet/tools/ to your PATH

$ export PATH=$PATH:$HOME/.dotnet/bin

and then you can run the above helloworld.csx as:

#!/usr/bin/env dotnet-script
Console.WriteLine("Hello world");


Nuget is the package manager for .NET. The NuGet client tools provide the ability to produce and consume packages. The NuGet Gallery is the central package repository used by all package authors and consumers. the website part is equivalent to Python’s, the spec part of defining a package itself seems to be in XML.

Paket is a dependency manager for .NET and mono projects, which is designed to work well with NuGet packages and also enables referencing files directly from Git repositories or any HTTP resource. It enables precise and predictable control over what packages the projects within your application reference. The paket.dependencies file is like Pipenv/requirements.txt of python. The paket.lock is like the Pipfile.lock file that contains the exact versions of all the packages (incl. transitive dependencies) installed when the program is run.

Powershell is available on Linux and Mac.

.NET Core 3.0

is coming out in second half of 2019.

ninjarobot/autodevenv: Automation to install tools for a development environment.