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:#
dotnet --versionShow available templates:#
dotnet newSolutions#
Create a solution with the name of current the folder:#
dotnet new slnCreate a solution with a specific name:#
dotnet new sln --name [solution name]Add a project to a solution:#
dotnet add sln [relative path to csproj file]Packages#
Add package reference to the project in the current folder:#
dotnet add package [package name]Remove a package reference from the project in the current folder:#
dotnet remove package [package name]Add a specific package version reference to the project in the current folder:#
dotnet add package [package name]-v [version]Restore packages:#
dotnet restoreCreate a nuget package for the project in current folder:#
dotnet packProject Templates#
Install a new project template:#
dotnet new --install [dotnet template name]Remove a project template:#
dotnet new --uninstall [dotnet template name]Run test defined in current folder project#
dotnet testBuilds#
Build current’s folder solution or project#
dotnet buildBuild current’s folder solution or project with release configuration#
dotnet build -c ReleasePublish artifacts for current’s folder solution or project.#
dotnet 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:#
<code>
<ItemGroup>
<Reference Include="[Relative path to the Assembly dll file]" />
</ItemGroup>
</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:#
<code>
<ItemGroup>
<Content Include="[name of the file]">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</code>Hope it helps!
