TeamCity 2018.1 Help

.NET CLI (dotnet)

TeamCity comes with built-in support of .NET CLI toolchain providing .NET CLI (dotnet) build steps, CLI detection on the build agents, and auto-discovery of build steps in your repository.

This page provides details on configuring the .NET CLI (dotnet) runner. Also see the related blog post.

Option

Description

Command:

Select a dotnet command from the drop-down. Depending on the selected command, some of the options below will vary. The currently supported commands are:

Projects:

Specify paths to projects and solutions. Wildcards are supported. Parameter references are supported. If you have a finished build, you can use the file/directory chooser here.

Working directory:

Optional, set if differs from the checkout directory. Parameter references are supported. If you have a finished build, you can use the file/directory chooser here.

Framework:

Specify the target framework, e.g. netcoreapp or netstandard. Parameter references are supported.

Configuration:

Specify the target configuration, e.g. Release or Debug. Parameter references are supported.

Runtime:

Specify the target runtime. Parameter references are supported.

Output directory:

The directory where to place outputs.arameter references are supported. If you have a finished build, you can use the file/directory chooser here.

Version suffix:

Defines the value of the$(VersionSuffix) property in the project. Parameter references are supported.

Command line parameters:

Enter additional command line parameters for dotnet.

Logging verbosity:

Select from the <Default>, Minimal, Normal, Detailed or Diagnostic.

Docker Settings

Since TeamCity 2018.1 the .NET CLI build step can be run in a specified Docker container.

Code Coverage

JetBrains dotCover is supported as a coverage tool for the msbuild, test, and vstest commands.

Authentication in private NuGet Feeds

Since 2018.2 TeamCity provides credentials plugin working with NuGet feed v3 API in .NET CLI 2.1.500+. (NuGet feed v1/v2 are not supported).

It allows using authentication in build-in NuGet feeds or feeds specified in the NuGet feed credentials build features.

Parameters Reported by Agent

When starting, the build agent reports the following parameters:

Parameter

Description

DotNetCLI

The .NET CLI version

DotNetCLI_Path

The path to .NET CLI executable

DotNetCoreSDKx.x_Path

The .NET Core SDK version

Last modified: 20 April 2023