dotnet-pack - Packs the code into a NuGet package.
dotnet pack [<PROJECT>] [-o|--output] [--no-build] [--include-symbols] [--include-source] [-c|--configuration] [--version-suffix <VERSION_SUFFIX>] [-s|--serviceable] [-v|--verbosity] [-h|--help]
dotnet pack command builds the project and creates NuGet packages. The result of this command is a NuGet package. If the
--include-symbols option is present, another package containing the debug symbols is created.
NuGet dependencies of the packed project are added to the .nuspec file, so they're properly resolved when the package is installed. Project-to-project references aren't packaged inside the project. Currently, you must have a package per project if you have project-to-project dependencies.
dotnet pack builds the project first. If you wish to avoid this behavior, pass the
--no-build option. This is often useful in Continuous Integration (CI) build scenarios where you know the code was previously built.
The project to pack. It's either a path to a csproj file or to a directory. If omitted, it defaults to the current directory.
Prints out a short help for the command.
Places the built packages in the directory specified.
Don't build the project before packing.
Generates the symbols
Includes the source files in the NuGet package. The sources files are included in the
src folder within the
Configuration to use when building the project. If not specified, configuration defaults to
Defines the value for the
$(VersionSuffix) MSBuild property in the project.
Sets the serviceable flag in the package. For more information, see .NET Blog: .NET 4.5.1 Supports Microsoft Security Updates for .NET NuGet Libraries.
Sets the verbosity level of the command. Allowed values are
Pack the project in the current directory:
dotnet pack ~/projects/app1/project.csproj
Pack the project in the current directory and place the resulting packages into the
dotnet pack --output nupkgs
Pack the project in the current directory into the
nupkgs folder and skip the build step:
dotnet pack --no-build --output nupkgs
With the project's version suffix configured as
<VersionSuffix>$(VersionSuffix)</VersionSuffix> in the .csproj file, pack the current project and update the resulting package version with the given suffix:
dotnet pack --version-suffix "ci-1234"