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!
Comments