diff --git a/src/GitVersionExe/GitVersionExe.csproj b/src/GitVersionExe/GitVersionExe.csproj
index 2c71c9a75e..6c92543b0e 100644
--- a/src/GitVersionExe/GitVersionExe.csproj
+++ b/src/GitVersionExe/GitVersionExe.csproj
@@ -188,7 +188,7 @@
-
+
diff --git a/src/GitVersionTfsTask/Update-GitVersionTfsTaskVersion.ps1 b/src/GitVersionTfsTask/Update-GitVersionTfsTaskVersion.ps1
index 2d223a0002..d7a65ce22c 100644
--- a/src/GitVersionTfsTask/Update-GitVersionTfsTaskVersion.ps1
+++ b/src/GitVersionTfsTask/Update-GitVersionTfsTaskVersion.ps1
@@ -1,16 +1,26 @@
param (
[string] $filePath,
-[string] $major,
-[string] $minor,
-[string] $patch
+[string] $version
)
+if ([string]::IsNullOrWhiteSpace($filePath)) {
+ throw "File path needs to be provided."
+}
+
+if ([string]::IsNullOrWhiteSpace($version)) {
+ throw "Version number needs to be provided."
+}
+
+Write-Host "Set version in '$filePath' to $version"
+
+$ver = [Version]$version
+
# Get the task.json as a powershell object
$task = Get-Content -Raw -Path $filePath | ConvertFrom-Json
-$task.version.Major = $major
-$task.version.Minor = $minor
-$task.version.Patch = $patch
+$task.version.Major = $ver.Major
+$task.version.Minor = $ver.Minor
+$task.version.Patch = $ver.Build
# get this as a string again