---
title: "Set Project Version"
---
Sets the version elements in .NET project files to a specified value.
DotNet::Set-ProjectVersion(
[FromDirectory: <text>],
[Include: <@(text)>],
[Version: <text>],
[AssemblyVersion: <text>],
[FileVersion: <text>],
[PackageVersion: <text>]
);
Name | Format | Script Usage | Usage Notes |
---|---|---|---|
From directory | text | FromDirectory | Value note: "$WorkingDirectory". |
Project files to set | @(text) | Include | See KB#1119 to learn more about masking syntax. Default value is "**.csproj". |
Version | text | Version | Default value is "$ReleaseNumber". |
Assembly version | text | AssemblyVersion | Value note: "don't set AssemblyVersion". |
File version | text | FileVersion | Value note: "don't set FileVersion". |
Package version | text | PackageVersion | Value note: "don't set PackageVersion". |
Note: This operation is intended to be used when generating assembly info properties from a .NET project file. To set attributes in AssemblyInfo.cs, use DotNet::WriteAssemblyVersion.
# Build ~\src\MyProject.csproj with Release configuration, restoring NuGet packages from the InternalNuGet source
DotNet::SetProjectVersion
(
Version: $ReleaseNumber,
AssemblyVersion: $ReleaseNumber.0
FileVersion: $ReleaseNumber.$BuildNumber
);