diff --git a/docs/input/docs/usage/msbuild.md b/docs/input/docs/usage/msbuild.md
index 5a70bb9415..64e06e9b9b 100644
--- a/docs/input/docs/usage/msbuild.md
+++ b/docs/input/docs/usage/msbuild.md
@@ -258,6 +258,16 @@ For SDK-style projects, `UpdateVersionProperties` controls setting the default
variables: `Version`, `VersionPrefix`, `VersionSuffix`, `PackageVersion`,
`InformationalVersion`, `AssemblyVersion` and `FileVersion`.
+## Extra properties
+
+There are properties that correspont to certain
+[command line arguments](/docs/usage/cli/arguments) for GetVersion task.
+In particular, setting `GitVersion_NoFetchEnabled` to `true` disables `git fetch`
+during version calculation, setting `GitVersion_NoNormalizeEnabled` to `true` disables
+normalize step on a build server, setting `GitVersion_NoCacheEnabled` to `true`
+makes GetVersion ignore cache. All the rest command line arguments can be passed via
+`GitVersion_CommandLineArguments` variable.
+
## My Git repository requires authentication. What should I do?
Set the environment variables `GITVERSION_REMOTE_USERNAME` and
diff --git a/src/GitVersion.MsBuild/msbuild/tools/GitVersion.MsBuild.props b/src/GitVersion.MsBuild/msbuild/tools/GitVersion.MsBuild.props
index 266236f7fb..e102c29e34 100644
--- a/src/GitVersion.MsBuild/msbuild/tools/GitVersion.MsBuild.props
+++ b/src/GitVersion.MsBuild/msbuild/tools/GitVersion.MsBuild.props
@@ -13,7 +13,7 @@
false
false
- -output file -outputfile $(GitVersionOutputFile)
+ $(GitVersion_CommandLineArguments) -output file -outputfile $(GitVersionOutputFile)
$(GitVersion_ToolArgments) -nofetch
$(GitVersion_ToolArgments) -nonormalize
$(GitVersion_ToolArgments) -nocache