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