This is a small .NET Core CLI and MSBUILD Cheat Sheet with the list of commands and settings I use almost on daily basis when working with .NET Core, the command line and Visual Studio Code.

Checks

Check installed CLI version:

1dotnet --version

Show available templates:

1dotnet new

Solutions

Create a solution with the name of current the folder:

1dotnet new sln

Create a solution with a specific name:

1dotnet new sln --name [solution name]

Add a project to a solution:

1dotnet add sln [relative path to csproj file]

Packages

Add package reference to the project in the current folder:

1dotnet add package [package name]

Remove a package reference from the project in the current folder:

1dotnet remove package [package name]

Add a specific package version reference to the project in the current folder:

1dotnet add package [package name]-v [version]

Restore packages:

1dotnet restore

Create a nuget package for the project in current folder:

1dotnet pack

Project Templates

Install a new project template:

1dotnet new --install [dotnet template name]

Remove a project template:

1dotnet new --uninstall [dotnet template name]

Run test defined in current folder project

1dotnet test

Builds

Build current’s folder solution or project

1dotnet build

Build current’s folder solution or project with release configuration

1dotnet build -c Release

Publish artifacts for current’s folder solution or project.

1dotnet publish 

MSBUILD

To add a reference to a local assembly without nuget package, edit your csproj and add a Reference as shown in the following sample:

1<code>
2  <ItemGroup>
3    <Reference Include="[Relative path to the Assembly dll file]" />
4  </ItemGroup>
5</code>

Force a file to be copied to the output folder, edit your csproj and add a Content section as shown in the following sample:

1<code>
2 <ItemGroup>
3  <Content Include="[name of the file]">
4   <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
5  </Content>
6 </ItemGroup>
7</code>

Hope it helps!