Last updated on Oct 12, 2026This feature is only available in Incredibuild’s Enterprise and Business Plans.Build Cache records the paths of the files that each task reads and writes. If the same code is built from different folders, those paths differ, and a machine looking up a task can miss an entry that another machine stored for identical work. Common causes:
Each CI runner builds in a different workspace folder.
Visual Studio or a Windows SDK is installed in a different location on each machine.
A per-user package cache, such as Conan or NuGet, lives under each user’s profile.
To get cache hits in these cases, Build Cache normalizes paths before it stores or looks up a task. Known paths tell Build Cache which folders hold the same content on every machine even when their location differs.
Build Cache normalizes each path in one of the following ways:
Known path alias. If a path is under a configured known path, that prefix is replaced by the alias, written as @ALIAS. For example, with a known path CONAN set to C:\Users\jdoe\.conan2, the file C:\Users\jdoe\.conan2\p\zlib\include\zlib.h is recorded as @CONAN\p\zlib\include\zlib.h. A machine where the Conan home is D:\conan records the same file as the same entry.
Relative to the working directory. Any other path is made relative to the compiler’s working directory, when both are under the same top-level folder on the same drive. This is why the project root can be C:\Project on one Initiator and D:\Project on another. Paths on another drive, or outside that top-level folder, stay absolute—these are the paths that need a known path.
MSVC debug paths. For MSVC compilations, the msvcPreferRelativePaths setting, which is on by default, also adds /d1trimfile to the compilation. This trims the working directory from the paths that the compiler embeds in its output.
Visual Studio installations and Windows SDKs detected on the machine are added as known paths automatically. You do not need to configure them, even if they are installed in different locations on different machines.Other folders, such as CI workspaces or package caches outside the defaults, need to be configured in the configuration file or on the command line.
If the file already contains other settings, leave them in place and add knownPaths alongside them.Ensure that:
The alias is identical on every machine. The path is the folder on that specific machine and can differ between machines.
Each alias maps to one path, and each path maps to one alias. Within one file, an alias cannot map to two paths, and a path cannot map to two aliases.
Backslashes are doubled, because the file is JSON.
Aliases and paths are not case-sensitive. Paths can contain environment variables, such as %USERPROFILE% or %CONAN_HOME%. A path that does not exist yet is accepted.
Do not edit the file in the installation folder. Setup overwrites it when Incredibuild is installed or upgraded. Make your changes in the %PROGRAMDATA% file instead.
The entries in the %PROGRAMDATA% file are merged with the defaults:
You only need to list the entries you are adding or changing. The defaults stay in effect.
An entry with the same alias as a default overrides that default.
An entry set to "" turns that default off. For example, "nuGet": "".
Repeat the option to add more than one known path.
The alias is the text before the first :. The rest is the path, so a path with a drive letter works as expected, for example /AddKnownPath=SdkRoot:C:\dev\SDK.
If the path is quoted and ends with a backslash, end it with \\", for example /AddKnownPath=VS:"C:\Program Files\Microsoft Visual Studio\\".
The same rules apply as in the configuration file: use the same alias on every machine.For the full list of options, see BuildConsole for Visual Studio.
When you add, change, or remove a known path, the cache entries stored under the old paths no longer match. Expect a lower hit rate on the next build, while Build Cache repopulates the cache with entries under the new paths. Run one build on a machine that writes to the cache to repopulate it.
Add the workspace root on the command line, for example /AddKnownPath=ws:<runner workspace>, or as a "ws" entry in the configuration file on each runner.
Conan packages
Add the Conan home: "CONAN": "%USERPROFILE%\\.conan2", or "CONAN": "%CONAN_HOME%" if you set CONAN_HOME.
NuGet packages
No configuration needed. %USERPROFILE%\.nuget is a default known path.
Visual Studio or Windows SDK in different locations
No configuration needed. Detected installations are added automatically.
Look in the Build Cache client log, BuildCacheClient.log, under the Logs\BuildCache folder of the Incredibuild installation folder. Search for these messages:
added known path: the known path was registered.
does not exist yet: the known path was registered, but the folder did not exist on this machine when the build started. This is harmless if the folder is created later, but check for a typo if you expected it to exist.
Some of these messages are only written at higher logging levels. If you do not see them, raise the Agent logging level and run the build again.To find tasks that still miss the cache, use the Build Cache hit/miss report.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"IncrediBuild Documentation","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/incredibuild-docs-migrated/a90IOkXrBeudmNJU/images/logo-light.svg?fit=max\u0026auto=format\u0026n=a90IOkXrBeudmNJU\u0026q=85\u0026s=74d7751f22e305e5f7e543929f7c64e3","dark":"https://mintcdn.com/incredibuild-docs-migrated/a90IOkXrBeudmNJU/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=a90IOkXrBeudmNJU\u0026q=85\u0026s=2545789b1ee6a74f9f7c9186ef6a3b3e"},"favicon":"https://mintcdn.com/incredibuild-docs-migrated/J_iESDJtkumUEvdP/images/favicon.svg?fit=max\u0026auto=format\u0026n=J_iESDJtkumUEvdP\u0026q=85\u0026s=d4a56a75bbe0364d0ef863d3183e06ca","navbar":{"links":[{"href":"https://www.incredibuild.com/support","label":"Support"}]},"footer":{"socials":{"x":"https://x.com/Incredibuild","github":"https://github.com/Incredibuild-RND","linkedin":"https://linkedin.com/company/incredibuild"}},"integrations":{"gtm":{"tagId":"GTM-P4S7537"},"posthog":{"apiKey":"phc_78QqWhPGnAx46NqlRahsOjygVlyPJ4g3EyLzbplwzZm","sessionRecording":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","cursor"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"incredibuild-docs-migrated","hasAudioNarration":false,"actualSubdomain":"incredibuild-docs-migrated","customDomains":["docs.incredibuild.com"],"gitSource":{"type":"github","owner":"incredibuild-rnd","repo":"docs-mintlify-live","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"9257b6c6-0407-4224-8b59-b8ed5c8255a8","liveDeploymentHistoryId":"6ae2f46f5c46a11809e83789","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2f46f5c46a11809e83789"},"entitlements":{},"buildId":"6ae9e6e6b0a155cbec30a92c","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Windows","count":4718},{"language":"default","tag":"Integrations","count":1574},{"language":"default","tag":"Linux","count":1559},{"language":"default","tag":"Features and Settings","count":1304},{"language":"default","tag":"Installation","count":895},{"language":"default","tag":"Other","count":804},{"language":"default","tag":"Devtools Solution","count":729},{"language":"default","tag":"Running Builds","count":659},{"language":"default","tag":"Integration Interfaces","count":514},{"language":"default","tag":"Introduction","count":362}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"windows/10.38.1/build-cache-known-paths","slug":"/windows/10.38.1/build-cache-known-paths","pageMetadata":{"title":"Build Cache - Known Paths and Path Normalization","description":null,"href":"/windows/10.38.1/build-cache-known-paths"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Last updated on Oct 12, 2026`}),`\n`,_jsxs(_components.p,{children:[`This feature is only available in Incredibuild’s `,_jsx(_components.a,{href:`/windows/10.38.1/pricing-plans`,children:`Enterprise and Business Plans`}),`.`]}),`\n`,_jsx(_components.p,{children:`Build Cache records the paths of the files that each task reads and writes. If the same code is built from different folders, those paths differ, and a machine looking up a task can miss an entry that another machine stored for identical work. Common causes:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Each CI runner builds in a different workspace folder.`}),`\n`,_jsx(_components.li,{children:`Visual Studio or a Windows SDK is installed in a different location on each machine.`}),`\n`,_jsx(_components.li,{children:`A per-user package cache, such as Conan or NuGet, lives under each user’s profile.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`To get cache hits in these cases, Build Cache normalizes paths before it stores or looks up a task. `,_jsx(_components.strong,{children:`Known paths`}),` tell Build Cache which folders hold the same content on every machine even when their location differs.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-paths-are-normalized`,children:`How Paths Are Normalized`}),`\n`,_jsx(_components.p,{children:`Build Cache normalizes each path in one of the following ways:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Known path alias.`}),` If a path is under a configured known path, that prefix is replaced by the alias, written as `,_jsx(_components.code,{children:`@ALIAS`}),`. For example, with a known path `,_jsx(_components.code,{children:`CONAN`}),` set to `,_jsx(_components.code,{children:`C:\\\\Users\\\\jdoe\\\\.conan2`}),`, the file `,_jsx(_components.code,{children:`C:\\\\Users\\\\jdoe\\\\.conan2\\\\p\\\\zlib\\\\include\\\\zlib.h`}),` is recorded as `,_jsx(_components.code,{children:`@CONAN\\\\p\\\\zlib\\\\include\\\\zlib.h`}),`. A machine where the Conan home is `,_jsx(_components.code,{children:`D:\\\\conan`}),` records the same file as the same entry.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Relative to the working directory.`}),` Any other path is made relative to the compiler’s working directory, when both are under the same top-level folder on the same drive. This is why the project root can be `,_jsx(_components.code,{children:`C:\\\\Project`}),` on one Initiator and `,_jsx(_components.code,{children:`D:\\\\Project`}),` on another. Paths on another drive, or outside that top-level folder, stay absolute—these are the paths that need a known path.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`MSVC debug paths.`}),` For MSVC compilations, the `,_jsx(_components.code,{children:`msvcPreferRelativePaths`}),` setting, which is on by default, also adds `,_jsx(_components.code,{children:`/d1trimfile`}),` to the compilation. This trims the working directory from the paths that the compiler embeds in its output.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`automatic-known-paths`,children:`Automatic Known Paths`}),`\n`,_jsx(_components.p,{children:`Visual Studio installations and Windows SDKs detected on the machine are added as known paths automatically. You do not need to configure them, even if they are installed in different locations on different machines.`}),`\n`,_jsx(_components.p,{children:`Other folders, such as CI workspaces or package caches outside the defaults, need to be configured in the configuration file or on the command line.`}),`\n`,_jsx(Heading,{level:`2`,id:`configure-known-paths-in-the-configuration-file`,children:`Configure Known Paths in the Configuration File`}),`\n`,_jsxs(_components.p,{children:[`From version 10.24, add a `,_jsx(_components.code,{children:`knownPaths`}),` section to the following file on each Initiator. Create the file if it does not exist:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`%PROGRAMDATA%\\\\Incredibuild\\\\BuildCache\\\\buildcache_client_config.json`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Each entry maps an alias to a folder on that machine:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"knownPaths\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"CONAN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"%USERPROFILE%`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\\\\`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`.conan2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"WS\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"D:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\\\\`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`agent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\\\\`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`_work`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\\\\`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`1`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\\\\`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`s\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If the file already contains other settings, leave them in place and add `,_jsx(_components.code,{children:`knownPaths`}),` alongside them.`]}),`\n`,_jsx(_components.p,{children:`Ensure that:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The alias is identical on every machine.`}),` The path is the folder on that specific machine and can differ between machines.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Each alias maps to one path, and each path maps to one alias.`}),` Within one file, an alias cannot map to two paths, and a path cannot map to two aliases.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Backslashes are doubled`}),`, because the file is JSON.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Aliases and paths are not case-sensitive. Paths can contain environment variables, such as `,_jsx(_components.code,{children:`%USERPROFILE%`}),` or `,_jsx(_components.code,{children:`%CONAN_HOME%`}),`. A path that does not exist yet is accepted.`]}),`\n`,_jsx(Heading,{level:`3`,id:`how-the-file-is-merged-with-the-defaults`,children:`How the File Is Merged with the Defaults`}),`\n`,_jsxs(_components.p,{children:[`Incredibuild ships default known paths in `,_jsx(_components.code,{children:`\u003cinstall folder>\\\\resources\\\\buildcache_client_config.json`}),`, such as:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"knownPaths\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nuGet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"%USERPROFILE%`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\\\\`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`.nuget\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"IBUnityShaderStaging\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"%LOCALAPPDATA%`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\\\\`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`IBUnityShaderStaging\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Do not edit the file in the installation folder. Setup overwrites it when Incredibuild is installed or upgraded. Make your changes in the `,_jsx(_components.code,{children:`%PROGRAMDATA%`}),` file instead.`]})}),`\n`,_jsxs(_components.p,{children:[`The entries in the `,_jsx(_components.code,{children:`%PROGRAMDATA%`}),` file are merged with the defaults:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You only need to list the entries you are adding or changing. The defaults stay in effect.`}),`\n`,_jsx(_components.li,{children:`An entry with the same alias as a default overrides that default.`}),`\n`,_jsxs(_components.li,{children:[`An entry set to `,_jsx(_components.code,{children:`\"\"`}),` turns that default off. For example, `,_jsx(_components.code,{children:`\"nuGet\": \"\"`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`add-known-paths-on-the-command-line`,children:`Add Known Paths on the Command Line`}),`\n`,_jsxs(_components.p,{children:[`You can also add known paths for a single build using the BuildConsole `,_jsx(_components.code,{children:`/AddKnownPath`}),` option:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`BuildConsole MySln.sln /Rebuild /AddKnownPath=\u003calias>:\u003cpath>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Repeat the option to add more than one known path.`}),`\n`,_jsxs(_components.li,{children:[`The alias is the text before the first `,_jsx(_components.code,{children:`:`}),`. The rest is the path, so a path with a drive letter works as expected, for example `,_jsx(_components.code,{children:`/AddKnownPath=SdkRoot:C:\\\\dev\\\\SDK`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`If the path is quoted and ends with a backslash, end it with `,_jsx(_components.code,{children:`\\\\\\\\\"`}),`, for example `,_jsx(_components.code,{children:`/AddKnownPath=VS:\"C:\\\\Program Files\\\\Microsoft Visual Studio\\\\\\\\\"`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The same rules apply as in the configuration file: use the same alias on every machine.`}),`\n`,_jsxs(_components.p,{children:[`For the full list of options, see `,_jsx(_components.a,{href:`/windows/10.38.1/build-console-cli`,children:`BuildConsole for Visual Studio`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`changing-known-paths`,children:`Changing Known Paths`}),`\n`,_jsx(_components.p,{children:`When you add, change, or remove a known path, the cache entries stored under the old paths no longer match. Expect a lower hit rate on the next build, while Build Cache repopulates the cache with entries under the new paths. Run one build on a machine that writes to the cache to repopulate it.`}),`\n`,_jsx(Heading,{level:`2`,id:`common-recipes`,children:`Common Recipes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scenario`}),_jsx(_components.th,{children:`What to configure`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Each CI runner uses a different workspace folder`}),_jsxs(_components.td,{children:[`Add the workspace root on the command line, for example `,_jsx(_components.code,{children:`/AddKnownPath=ws:\u003crunner workspace>`}),`, or as a `,_jsx(_components.code,{children:`\"ws\"`}),` entry in the configuration file on each runner.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Conan packages`}),_jsxs(_components.td,{children:[`Add the Conan home: `,_jsx(_components.code,{children:`\"CONAN\": \"%USERPROFILE%\\\\\\\\.conan2\"`}),`, or `,_jsx(_components.code,{children:`\"CONAN\": \"%CONAN_HOME%\"`}),` if you set `,_jsx(_components.code,{children:`CONAN_HOME`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`NuGet packages`}),_jsxs(_components.td,{children:[`No configuration needed. `,_jsx(_components.code,{children:`%USERPROFILE%\\\\.nuget`}),` is a default known path.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Visual Studio or Windows SDK in different locations`}),_jsx(_components.td,{children:`No configuration needed. Detected installations are added automatically.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Unity Editor in different locations`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.a,{href:`/windows/10.38.1/unity#share-a-cache-between-machines`,children:`Unity`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`check-that-it-works`,children:`Check That It Works`}),`\n`,_jsxs(_components.p,{children:[`Look in the Build Cache client log, `,_jsx(_components.code,{children:`BuildCacheClient.log`}),`, under the `,_jsx(_components.code,{children:`Logs\\\\BuildCache`}),` folder of the Incredibuild installation folder. Search for these messages:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`added known path`}),`: the known path was registered.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`does not exist yet`}),`: the known path was registered, but the folder did not exist on this machine when the build started. This is harmless if the folder is created later, but check for a typo if you expected it to exist.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Some of these messages are only written at higher logging levels. If you do not see them, raise the Agent logging level and run the build again.`}),`\n`,_jsxs(_components.p,{children:[`To find tasks that still miss the cache, use the `,_jsx(_components.a,{href:`/windows/10.38.1/build-cache-monitor`,children:`Build Cache hit/miss report`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Build Cache - Known Paths and Path Normalization","description":null,"href":"/windows/10.38.1/build-cache-known-paths"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How Paths Are Normalized","slug":"how-paths-are-normalized","depth":2,"children":[]},{"title":"Automatic Known Paths","slug":"automatic-known-paths","depth":2,"children":[]},{"title":"Configure Known Paths in the Configuration File","slug":"configure-known-paths-in-the-configuration-file","depth":2,"children":[{"title":"How the File Is Merged with the Defaults","slug":"how-the-file-is-merged-with-the-defaults","depth":3,"children":[]}]},{"title":"Add Known Paths on the Command Line","slug":"add-known-paths-on-the-command-line","depth":2,"children":[]},{"title":"Changing Known Paths","slug":"changing-known-paths","depth":2,"children":[]},{"title":"Common Recipes","slug":"common-recipes","depth":2,"children":[]},{"title":"Check That It Works","slug":"check-that-it-works","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"incredibuild-docs-migrated","siteName":"IncrediBuild Documentation","title":"Build Cache - Known Paths and Path Normalization - IncrediBuild Documentation","navMaps":{"firstHrefInVersion":{"10.39.0":{"href":"/windows/features-and-settings","matchLevel":2},"10.38.1":{"href":"/windows/10.38.1/build-cache-known-paths","matchLevel":0},"10.38.0":{"href":"/windows/10.38.0/features-and-settings","matchLevel":2},"10.37.1":{"href":"/windows/10.37.1/features-and-settings","matchLevel":2},"10.37.0":{"href":"/windows/10.37.0/features-and-settings","matchLevel":2},"10.36.3":{"href":"/windows/10.36.3/features-and-settings","matchLevel":2},"10.36.2":{"href":"/windows/10.36.2/features-and-settings","matchLevel":2},"10.36.1":{"href":"/windows/10.36.1/features-and-settings","matchLevel":2},"10.36.0":{"href":"/windows/10.36.0/features-and-settings","matchLevel":2},"10.35.3":{"href":"/windows/10.35.3/features-and-settings","matchLevel":2},"10.35.2":{"href":"/windows/10.35.2/features-and-settings","matchLevel":2},"10.35.1":{"href":"/windows/10.35.1/features-and-settings","matchLevel":2},"10.35.0":{"href":"/windows/10.35.0/features-and-settings","matchLevel":2},"10.34.3":{"href":"/windows/10.34.3/features-and-settings","matchLevel":2},"10.34.2":{"href":"/windows/10.34.2/features-and-settings","matchLevel":2},"10.34.1":{"href":"/windows/10.34.1/features-and-settings","matchLevel":2},"10.34.0":{"href":"/windows/10.34.0/features-and-settings","matchLevel":2},"10.33.0":{"href":"/windows/10.33.0/features-and-settings","matchLevel":2},"10.32.2":{"href":"/windows/10.32.2/features-and-settings","matchLevel":2},"10.32.1":{"href":"/windows/10.32.1/features-and-settings","matchLevel":2},"10.32.0":{"href":"/windows/10.32.0/features-and-settings","matchLevel":2},"10.31.2":{"href":"/windows/10.31.2/features-and-settings","matchLevel":2},"10.31.1":{"href":"/windows/10.31.1/features-and-settings","matchLevel":2},"10.31.0":{"href":"/windows/10.31.0/features-and-settings","matchLevel":2},"10.30.0":{"href":"/windows/10.30.0/features-and-settings","matchLevel":2},"10.29.1":{"href":"/windows/10.29.1/features-and-settings","matchLevel":2},"10.29":{"href":"/windows/10.29/features-and-settings","matchLevel":2},"10.28":{"href":"/windows/10.28/features-and-settings","matchLevel":2},"10.27.1":{"href":"/windows/10.27.1/features-and-settings","matchLevel":2},"10.27":{"href":"/windows/10.27/features-and-settings","matchLevel":2},"10.26":{"href":"/windows/10.26/features-and-settings","matchLevel":2},"4.30.2":{"href":"/linux/overview","matchLevel":4},"4.30.1":{"href":"/linux/4.30.1/overview","matchLevel":4},"4.30.0":{"href":"/linux/4.30.0/overview","matchLevel":4},"4.29.3":{"href":"/linux/4.29.3/overview","matchLevel":4},"4.29.2":{"href":"/linux/4.29.2/overview","matchLevel":4},"4.29.0":{"href":"/linux/4.29.0/overview","matchLevel":4},"4.27.2":{"href":"/linux/4.27.2/release-notes","matchLevel":4},"4.27.1":{"href":"/linux/4.27.1/release-notes","matchLevel":4},"4.27.0":{"href":"/linux/4.27.0/release-notes","matchLevel":4},"4.26.1":{"href":"/linux/4.26.1/overview","matchLevel":4},"4.26.0":{"href":"/linux/4.26.0/release-notes","matchLevel":4},"4.25.0":{"href":"/linux/4.25.0/release-notes","matchLevel":4},"4.24.0":{"href":"/linux/4.24.0/release-notes","matchLevel":4},"4.23.0":{"href":"/linux/4.23.0/release-notes","matchLevel":4},"4.22.0":{"href":"/linux/4.22.0/release-notes","matchLevel":4},"4.21.0":{"href":"/linux/4.21.0/release-notes","matchLevel":4},"4.20.0":{"href":"/linux/4.20.0/release-notes","matchLevel":4},"4.19.1":{"href":"/linux/4.19.1/release-notes","matchLevel":4},"4.19.0":{"href":"/linux/4.19.0/release-notes","matchLevel":4},"4.18.1":{"href":"/linux/4.18.1/release-notes","matchLevel":4},"4.18.0":{"href":"/linux/4.18.0/release-notes","matchLevel":4},"4.12":{"href":"/mac/overview","matchLevel":4},"4.11.0":{"href":"/mac/4.11.0/release-notes","matchLevel":4},"4.10.0":{"href":"/mac/4.10.0/release-notes","matchLevel":4},"4.9.0":{"href":"/mac/4.9.0/release-notes","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T13:51:57.355Z","originalFileLocation":"windows/10.38.1/build-cache-known-paths.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"IncrediBuild Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Build Cache - Known Paths and Path Normalization - IncrediBuild Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"IncrediBuild Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://incredibuild-docs-migrated.mintlify.app/_mintlify/api/og/v2?division=Build+Cache\u0026amp;title=Build+Cache+-+Known+Paths+and+Path+Normalization\u0026amp;theme=c5b8fa8188558088a0958d16\u0026amp;signature=9f292b854be340d8d16155646c8cfacbc93ada1dcb95de5a121823f973c6cde2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Build Cache - Known Paths and Path Normalization - IncrediBuild Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://incredibuild-docs-migrated.mintlify.app/_mintlify/api/og/v2?division=Build+Cache\u0026amp;title=Build+Cache+-+Known+Paths+and+Path+Normalization\u0026amp;theme=c5b8fa8188558088a0958d16\u0026amp;signature=9f292b854be340d8d16155646c8cfacbc93ada1dcb95de5a121823f973c6cde2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/incredibuild-docs-migrated/0baZAtTsfgTDpi0G/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"IncrediBuild Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/windows/10.38.1/build-cache-known-paths.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.incredibuild.com/#organization\",\"name\":\"IncrediBuild Documentation\",\"url\":\"https://docs.incredibuild.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/incredibuild-docs-migrated/a90IOkXrBeudmNJU/images/logo-light.svg?fit=max\u0026auto=format\u0026n=a90IOkXrBeudmNJU\u0026q=85\u0026s=74d7751f22e305e5f7e543929f7c64e3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.incredibuild.com#website\",\"name\":\"IncrediBuild Documentation\",\"url\":\"https://docs.incredibuild.com\",\"publisher\":{\"@id\":\"https://docs.incredibuild.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths#webpage\",\"url\":\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths\",\"name\":\"Build Cache - Known Paths and Path Normalization\",\"dateModified\":\"2026-11-03T13:51:57.355Z\",\"isPartOf\":{\"@id\":\"https://docs.incredibuild.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Features and Settings\",\"item\":\"https://docs.incredibuild.com/windows/10.38.1/features-and-settings\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build Cache\",\"item\":\"https://docs.incredibuild.com/windows/10.38.1/build-cache\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Build Cache - Known Paths and Path Normalization\",\"item\":\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths#article\",\"headline\":\"Build Cache - Known Paths and Path Normalization\",\"name\":\"Build Cache - Known Paths and Path Normalization\",\"url\":\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths\",\"mainEntityOfPage\":{\"@id\":\"https://docs.incredibuild.com/windows/10.38.1/build-cache-known-paths#webpage\"},\"dateModified\":\"2026-11-03T13:51:57.355Z\",\"publisher\":{\"@id\":\"https://docs.incredibuild.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.incredibuild.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"IncrediBuild Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"IncrediBuild Documentation","nav":{"global":null,"products":[{"product":"Windows","icon":"windows","directory":"card","versions":[{"version":"10.39.0","default":true,"tag":"Latest","pages":[{"title":"10.39.0","href":"/windows/features-and-settings"}]},{"version":"10.38.1","groups":[{"group":"Overview","pages":[{"title":"Incredibuild for Windows","href":"/windows/10.38.1/overview"},{"title":"Release Notes","href":"/windows/10.38.1/release-notes"}]},{"group":"Introduction","root":{"title":"Introduction","href":"/windows/10.38.1/getting-started"},"pages":[{"title":"Introduction to Incredibuild","href":"/windows/10.38.1/introduction"},{"title":"Incredibuild Components and Architecture","href":"/windows/10.38.1/components-and-architecture"},{"group":"Virtualization Tech","pages":[{"title":"Incredibuild's Virtualization Technology","href":"/windows/10.38.1/virtualization-tech"},{"title":"What is Process Virtualization?","href":"/windows/10.38.1/process-virt-overview"},{"title":"Process Virtualization Flow","href":"/windows/10.38.1/process-virtualization-flow"}]},{"title":"Jobs and Tasks","href":"/windows/10.38.1/jobs-tasks"},{"title":"Pricing Plans","href":"/windows/10.38.1/pricing-plans"},{"title":"Supported Tools","href":"/windows/10.38.1/supported-tools"}]},{"group":"Installation","root":{"title":"Installation","href":"/windows/10.38.1/setup-install"},"pages":[{"title":"System Requirements","href":"/windows/10.38.1/system-requirements"},{"title":"Standard Installation","href":"/windows/10.38.1/standard-installation"},{"title":"Silent Installation","href":"/windows/10.38.1/silent-install"},{"title":"Installation from within Visual Studio","href":"/windows/10.38.1/installation-within-vs-2017-2019"},{"title":"Troubleshooting Installation","href":"/windows/10.38.1/setup-issues"},{"title":"Linux Helper (SCL) Installation","href":"/windows/10.38.1/linux-helper-scl-installation"},{"title":"Linux Installation","href":"/windows/10.38.1/linux-installation"},{"title":"Using a Backup Coordinator","href":"/windows/10.38.1/using-backup-coordinator"},{"group":"Upgrade","pages":[{"title":"Upgrading Incredibuild","href":"/windows/10.38.1/upgrade"},{"title":"Deprecations and Limitations","href":"/windows/10.38.1/ib10-coord-limitations"}]},{"title":"Installing Additional Components","href":"/windows/10.38.1/install-agent-on-coordinator"},{"title":"License Overview","href":"/windows/10.38.1/license-model"},{"title":"Offline Licenses","href":"/windows/10.38.1/offline-licenses"},{"title":"Moving the Coordinator to a New Machine","href":"/windows/10.38.1/move-coordinator"},{"title":"Rolling Back (Downgrade) to a Previous Version","href":"/windows/10.38.1/rolling-back"},{"title":"Uninstalling Incredibuild","href":"/windows/10.38.1/uninstall"},{"title":"Configuration Changes","href":"/windows/10.38.1/configuration-changes"},{"group":"Scaling Helpers in the Cloud","root":{"title":"Scaling Helpers in the Cloud","href":"/windows/10.38.1/scaling-helpers-in-cloud"},"pages":[{"title":"Scaling Helpers in Azure","href":"/windows/10.38.1/scaling-helpers-in-azure"},{"title":"Scaling Helpers in GCP","href":"/windows/10.38.1/scaling-helpers-in-gcp"},{"title":"Scaling Helpers in AWS EC2","href":"/windows/10.38.1/scaling-helpers-in-aws-ec2"}]}]},{"group":"Integrations","root":{"title":"Integrations","href":"/windows/10.38.1/integrations"},"pages":[{"group":"Visual Studio Solution","pages":[{"title":"Visual Studio Solution","href":"/windows/10.38.1/visual-studio-solution"},{"title":"Upgrading the Version of the Incredibuild Extension","href":"/windows/10.38.1/visual-studio-upgrade"},{"title":"Customizing Incredibuild Options in Visual Studio","href":"/windows/10.38.1/customizing-incredibuild-build-options"},{"title":"Configuring Incredibuild Visual Studio Commands","href":"/windows/10.38.1/configuring-visual-studio-commands"},{"title":"Incredibuild and Visual Studio Integration Modes","href":"/windows/10.38.1/using-visual-studio-integration-modes"},{"title":"Batch Build Configurations","href":"/windows/10.38.1/batch-build-configurations"},{"title":"Accelerating Custom Build Steps, Events, and Tools","href":"/windows/10.38.1/accelerating-custom-build-steps"},{"title":"Build Performance Optimizations","href":"/windows/10.38.1/build-performance-optimizations"},{"title":"Using NuGet","href":"/windows/10.38.1/nuget"},{"title":"Predictive Execution","href":"/windows/10.38.1/predictive-execution-msbuild-versions"}]},{"title":"Qt Creator","href":"/windows/10.38.1/qt-creator"},{"title":"Integrating with Github Actions","href":"/windows/10.38.1/github"},{"title":"Integrating with Klocwork","href":"/windows/10.38.1/klocwork"},{"title":"Integrating with Docker","href":"/windows/10.38.1/docker"},{"title":"Prometheus Integration","href":"/windows/10.38.1/prometheus"},{"title":"Integration with Jenkins","href":"/windows/10.38.1/jenkins"},{"group":"Devtools Solution","pages":[{"title":"DevTools Solution","href":"/windows/10.38.1/devtools-solution"},{"group":"Integration Interfaces","root":{"title":"Integration Interfaces","href":"/windows/10.38.1/integration-interfaces"},"pages":[{"title":"Choosing the Ideal Interface","href":"/windows/10.38.1/choose-ideal-interface"},{"group":"Submission Interfaces","pages":[{"title":"Using Submission Interfaces","href":"/windows/10.38.1/submission-interfaces"},{"title":"xgSubmit Command","href":"/windows/10.38.1/xgsubmit-command"},{"title":"xgWait Command","href":"/windows/10.38.1/xgwait-command"}]},{"title":"Using Automatic Interception Interfaces","href":"/windows/10.38.1/auto-interception-interfaces"},{"title":"Creating a Profile XML File","href":"/windows/10.38.1/create-profile-xml-file"},{"group":"Using Xml Interfaces","pages":[{"title":"Using XML Interfaces","href":"/windows/10.38.1/using-xml-interfaces"},{"group":"XML Syntax","pages":[{"title":"XML File Syntax","href":"/windows/10.38.1/xml-file-syntax"},{"title":"XML Syntax Specification","href":"/windows/10.38.1/xml-synax-specs"},{"title":"XML Syntax Notes","href":"/windows/10.38.1/xml-syntax-notes"},{"title":"XML Interface - Dependency Definition","href":"/windows/10.38.1/xml-dependency-definition"},{"title":"XML Interface - Macros","href":"/windows/10.38.1/xml-macros"},{"title":"XML Interface - Response Files","href":"/windows/10.38.1/xml-response-files"}]},{"title":"XML Interface - Usage","href":"/windows/10.38.1/xml-usage"},{"title":"Sample XML Interface Project and File","href":"/windows/10.38.1/xml-sample-project-file"}]},{"title":"Combined Interfaces","href":"/windows/10.38.1/combined-interfaces"}]},{"title":"DevTools Command Line - IBConsole","href":"/windows/10.38.1/devtools-command-line"},{"title":"IBConsole Command Line Options","href":"/windows/10.38.1/ibconsole-cli-options"},{"title":"Further Build Performance Optimizations","href":"/windows/10.38.1/further-build-performance-optimizations"},{"group":"Unit Tests","pages":[{"title":"Incredibuild for Unit Tests","href":"/windows/10.38.1/unit-tests"},{"title":"Distribution Modes","href":"/windows/10.38.1/distribution-modes"},{"title":"IBConsole Command Interface (All frameworks excluding NUnit \u0026 GTest)","href":"/windows/10.38.1/ibconsole-interface"},{"title":"IBTestConsole Command Interface (for NUnit, GTest)","href":"/windows/10.38.1/ibtestconsole-interface"}]}]}]},{"group":"Features and Settings","root":{"title":"Features and Settings","href":"/windows/10.38.1/features-and-settings"},"pages":[{"title":"Accessing the Coordinator Manager","href":"/windows/10.38.1/coord-access"},{"title":"User Management","href":"/windows/10.38.1/user-management"},{"title":"User Management Integration with External System","href":"/windows/10.38.1/user-management-integration"},{"title":"Viewing Agents","href":"/windows/10.38.1/coordinator-agents-list"},{"title":"Agent Actions","href":"/windows/10.38.1/coordinator-agent-list-actions"},{"title":"Managing Licenses","href":"/windows/10.38.1/license-manage"},{"title":"Build Groups","href":"/windows/10.38.1/working-with-build-groups"},{"group":"Build Cache","pages":[{"title":"Build Cache","href":"/windows/10.38.1/build-cache"},{"title":"Build Cache - Overview","href":"/windows/10.38.1/build-cache-overview"},{"title":"Build Cache - Basic Settings and Configuration","href":"/windows/10.38.1/build-cache-config-basic"},{"title":"Build Cache - Managing Build Cache","href":"/windows/10.38.1/coordinator-buildcache"},{"title":"Build Cache - Monitoring and Diagnosing Efficiency","href":"/windows/10.38.1/build-cache-monitor"},{"title":"Build Cache - Advanced New Project Workflow","description":null,"href":"/windows/10.38.1/build-cache-workflow"},{"title":"Build Cache - Known Paths and Path Normalization","href":"/windows/10.38.1/build-cache-known-paths"},{"group":"Build Cache Project Structure","pages":[{"title":"Build Cache - How Project Structure can Affect Efficiency","description":null,"href":"/windows/10.38.1/build-cache-project-structure"},{"title":"Build Cache - How Auto-Generated Code can Affect Efficiency","href":"/windows/10.38.1/build-cache-auto-gen-code"}]},{"title":"Build Cache - How Pre-Compiled Headers can Affect Efficiency","href":"/windows/10.38.1/build-cache-pch"}]},{"title":"SSL, Encryption, and Other Security Settings","href":"/windows/10.38.1/ssl"},{"title":"Concurrent Incredibuild Command Execution","href":"/windows/10.38.1/enterprise-concurrent-commands"},{"title":"Helper to Service Multiple Builds","href":"/windows/10.38.1/enterprise-helper-multi-builds"},{"group":"Agent Settings","pages":[{"title":"Agent Settings","href":"/windows/10.38.1/agent-settings"},{"title":"Agent options","href":"/windows/10.38.1/agent-options"},{"title":"Network","href":"/windows/10.38.1/network"},{"title":"Initiator","href":"/windows/10.38.1/initiator"},{"title":"Build Cache Endpoint","href":"/windows/10.38.1/build-cache-agent-settings"},{"title":"Build Cache Client","href":"/windows/10.38.1/build-cache-agent-settings2"},{"title":"Helper","href":"/windows/10.38.1/helper"},{"title":"Build Monitor","href":"/windows/10.38.1/build-monitor-options"},{"title":"Visual Studio Builds","href":"/windows/10.38.1/visual-studio-builds"},{"title":"Visual Studio Add-in","href":"/windows/10.38.1/visual-studio-add-in"},{"title":"Tray Icon","href":"/windows/10.38.1/tray-icon-settings"}]},{"title":"Coordinator Settings","href":"/windows/10.38.1/coordinator-settings"},{"title":"Incredibuild Cloud","href":"/windows/10.38.1/cloud-overview"},{"title":"Working from Home","href":"/windows/10.38.1/work-from-home"},{"title":"Globalization","href":"/windows/10.38.1/globalization"},{"title":"Coordinator Console Utility (xgCoordConsole.exe)","href":"/windows/10.38.1/coord-console-utility"},{"title":"Site Survey Tool","href":"/windows/10.38.1/site-survey-tool"}]},{"group":"Running Builds","root":{"title":"Running Builds","href":"/windows/10.38.1/running-builds"},"pages":[{"title":"Running Builds Quick Start","href":"/windows/10.38.1/running-builds-quick-start"},{"title":"Running Builds from Visual Studio","href":"/windows/10.38.1/running-build-from-visual-studio"},{"title":"Running Builds from RustRover","href":"/windows/10.38.1/running-build-from-rustrover"},{"title":"BuildConsole for Visual Studio","href":"/windows/10.38.1/build-console-cli"},{"title":"BuildConsole for Make and Build Tools","href":"/windows/10.38.1/running-from-command-line"},{"title":"Running Gitlab Builds with Incredibuild","href":"/windows/10.38.1/gitlab"},{"title":"Modify Settings per Build using a Configuration File","href":"/windows/10.38.1/modify-settings-per-build"},{"title":"Running Projects Created with CMake","href":"/windows/10.38.1/cmake-profile"},{"title":"Running Builds in Visual Studio Code","href":"/windows/10.38.1/running-vs-code"},{"title":"Running Builds for Bazel","href":"/windows/10.38.1/bazel"},{"title":"Running Builds for Rust","href":"/windows/10.38.1/rust"},{"title":"Running Builds for NVCC","href":"/windows/10.38.1/nvcc"},{"title":"Running Builds with Perl","href":"/windows/10.38.1/perl"},{"title":"Accelerating Unity builds with Incredibuild","href":"/windows/10.38.1/unity"}]},{"group":"Monitoring","root":{"title":"Monitoring Builds","href":"/windows/10.38.1/monitor-builds"},"pages":[{"title":"The Build Monitor Overview","href":"/windows/10.38.1/build-monitor-what-to-know"},{"title":"The Build Monitor Settings","href":"/windows/10.38.1/build-monitor-settings"},{"title":"Exporting the Build Monitor Log from the Command Line","href":"/windows/10.38.1/export-build-monitor-log-cli"},{"title":"Builds Dashboard","href":"/windows/10.38.1/dashboard-builds"},{"title":"Utilization Dashboard","href":"/windows/10.38.1/dashboard-utilization"},{"title":"Build List","href":"/windows/10.38.1/build-list"}]},{"group":"API","root":{"title":"API Reference","href":"/windows/10.38.1/api"},"pages":[{"title":"API Keys","href":"/windows/10.38.1/api-keys"},{"title":"User Management API","href":"/windows/10.38.1/api-users"},{"title":"External User Management API","href":"/windows/10.38.1/api-external-user"},{"title":"Assign Licenses via API","href":"/windows/10.38.1/api-assign-license"},{"title":"Build History API","href":"/windows/10.38.1/api-build-data"},{"title":"Build Cache API","href":"/windows/10.38.1/build-cache-api"},{"title":"Agent Priority API","href":"/windows/10.38.1/api-assign-priority"},{"title":"Health API","href":"/windows/10.38.1/api-health"}]},{"group":"Additional Resources","root":{"title":"Additional Resources","href":"/windows/10.38.1/additional-resources"},"pages":[{"group":"Troubleshooting Issues","root":{"title":"Troubleshooting Issues","href":"/windows/10.38.1/troubleshooting-issues"},"pages":[{"title":"Frequently Asked Questions","href":"/windows/10.38.1/faq"},{"title":"Exporting Logs to Support","href":"/windows/10.38.1/exporting-logs"},{"title":"Network Connectivity Test","href":"/windows/10.38.1/network-connectivity-test"},{"title":"General Performance Boost Tips","href":"/windows/10.38.1/general-performance-boost"},{"title":"Incredibuild Help","href":"/windows/10.38.1/help-menu"}]},{"title":"Case Studies","href":"/windows/10.38.1/case-studies"},{"title":"List of Open Sources","href":"/windows/10.38.1/open-sources"}]},{"group":"Other","root":{"title":"Download docs center","href":"/windows/10.38.1/_shared/site-landing/download-docs-center"},"pages":[{"title":"Incredibuild for Linux","href":"/windows/10.38.1/_shared/site-landing/linux-index"},{"title":"Open Sources","href":"/windows/10.38.1/_shared/site-landing/open-sources"},{"title":"Windows vs. Linux: Features Comparison","href":"/windows/10.38.1/_shared/site-landing/win-lin-features"},{"title":"Adding the Incredibuild Self-Signed Certificate to Your API Client Tool","href":"/windows/10.38.1/add-cert-to-api-client-tool"},{"title":"Administration Settings","href":"/windows/10.38.1/admin-settings"},{"title":"Assigning Agents to a Build Group","href":"/windows/10.38.1/assigning-agents-to-build-group"},{"title":"Assigning Agents to Build Groups During Installation","href":"/windows/10.38.1/assigning-agents-to-build-groups"},{"title":"Build Cache -","href":"/windows/10.38.1/build-cache-concepts"},{"title":"Build Cache - Customizing Settings Per Build","href":"/windows/10.38.1/build-cache-customize"},{"title":"Build Cache - New Project Playbook","href":"/windows/10.38.1/build-cache-playbook"},{"title":"Build Group API","href":"/windows/10.38.1/build-group-api-syntax"},{"title":"Clearing a Build Group","href":"/windows/10.38.1/clearing-build-group"},{"title":"Configuring Your API Client Tool for Using the Build Group APIs","href":"/windows/10.38.1/config-api-tool-for-build-group"},{"title":"Enabling the Use of Build Group APIs in the Coordinator","href":"/windows/10.38.1/enabling-use-build-group-apis"},{"title":"Dashboard","href":"/windows/10.38.1/enterprise-dashboard"},{"title":"Helpers Resource Utilization Graphs","href":"/windows/10.38.1/enterprise-helpers-resource-util-graphs"},{"title":"Legal Notice","href":"/windows/10.38.1/enterprise-legal"},{"title":"Enterprise Features","href":"/windows/10.38.1/enterprise-overview"},{"title":"Incredibuild Extension for VSTS and TFS","href":"/windows/10.38.1/enterprise-vsts-tfs-extension"},{"title":"Getting Agent Details","href":"/windows/10.38.1/getting-agent-details"},{"title":"Getting the List of Agents in a Build Group","href":"/windows/10.38.1/getting-list-agents-in-build-group"},{"title":"Getting the List of Build Groups","href":"/windows/10.38.1/getting-list-build-groups"},{"title":"Importing the Incredibuild Self-Signed Certificate","href":"/windows/10.38.1/importing-self-signed-certificate"},{"title":"Installing Incredibuild Components","href":"/windows/10.38.1/install-components"},{"title":"Incredibuild for Windows Product Tiers","href":"/windows/10.38.1/product-tiers"},{"title":"Build History API","href":"/windows/10.38.1/rest-api-build-cache-actions"},{"title":"Setting Up Your API Environment and Tool","href":"/windows/10.38.1/setting-up-api-environment"},{"title":"Generating a Baseline Execution for Benchmarking","href":"/windows/10.38.1/trial-baseline-benchmarking"},{"title":"Executing Your Build Using Make and Other Build Tools","href":"/windows/10.38.1/trial-execute-using-make"},{"title":"Executing Your Build Using Incredibuild","href":"/windows/10.38.1/trial-executing-builds"},{"title":"Generating Logs","href":"/windows/10.38.1/trial-generate-logs"},{"title":"Generating Logs for Failed Builds","href":"/windows/10.38.1/trial-generate-logs-failed-builds"},{"title":"Generating Logs for Successful Builds","href":"/windows/10.38.1/trial-generate-logs-successful-builds"},{"title":"Installing Incredibuild Windows","href":"/windows/10.38.1/trial-installation"},{"title":"Installing the Coordinator and Activating Incredibuild by Loading Its License","href":"/windows/10.38.1/trial-install-activate-load-license"},{"title":"Installing Additional Agents","href":"/windows/10.38.1/trial-install-agents"},{"title":"Opening the Coordinator Monitor and Verifying the Installation Success","href":"/windows/10.38.1/trial-open-coordinator-verify-installation"},{"title":"Trial Requirements","href":"/windows/10.38.1/trial-requirements"},{"title":"Trial Scope","href":"/windows/10.38.1/trial-scope"},{"title":"Setting Up Incredibuild Environment","href":"/windows/10.38.1/trial-setup"},{"title":"Understanding Incredibuild Architecture","href":"/windows/10.38.1/trial-understand-architecture"},{"title":"Executing Your Build Using Visual Studio","href":"/windows/10.38.1/trial-visual-studio"},{"title":"Executing Your Visual Studio Build Using the Command Line","href":"/windows/10.38.1/trial-visual-studio-command-line"},{"title":"Incredibuild Free Trial Overview","href":"/windows/10.38.1/trial-welcome"},{"title":"Installing the Visual Studio Extension","href":"/windows/10.38.1/visual-studio-install"},{"title":"Uninstalling Incredibuild with the Visual Studio Extension","href":"/windows/10.38.1/visual-studio-uninstall"},{"title":"What Comes with the Trial Version?","href":"/windows/10.38.1/what-comes-with-trial"},{"title":"Advanced Test Level Optimization","href":"/windows/10.38.1/z-advanced-test-level-optimization"},{"title":"IBTestConsole Command Interface (for NUnit, GTest)","href":"/windows/10.38.1/z-ibtestconsole-interface"},{"title":"Incredibuild Documentation","href":"/windows/10.38.1/site-landing-page/index"},{"title":"Build Cache - How Project Structure can Affect Efficiency","href":"/windows/10.38.1/build-cache-project-structure2"},{"title":"Incredibuild for Windows","href":"/windows/10.38.1/index"}]}]},{"version":"10.38.0","pages":[{"title":"10.38.0","href":"/windows/10.38.0/features-and-settings"}]},{"version":"10.37.1","pages":[{"title":"10.37.1","href":"/windows/10.37.1/features-and-settings"}]},{"version":"10.37.0","pages":[{"title":"10.37.0","href":"/windows/10.37.0/features-and-settings"}]},{"version":"10.36.3","pages":[{"title":"10.36.3","href":"/windows/10.36.3/features-and-settings"}]},{"version":"10.36.2","pages":[{"title":"10.36.2","href":"/windows/10.36.2/features-and-settings"}]},{"version":"10.36.1","pages":[{"title":"10.36.1","href":"/windows/10.36.1/features-and-settings"}]},{"version":"10.36.0","pages":[{"title":"10.36.0","href":"/windows/10.36.0/features-and-settings"}]},{"version":"10.35.3","pages":[{"title":"10.35.3","href":"/windows/10.35.3/features-and-settings"}]},{"version":"10.35.2","pages":[{"title":"10.35.2","href":"/windows/10.35.2/features-and-settings"}]},{"version":"10.35.1","pages":[{"title":"10.35.1","href":"/windows/10.35.1/features-and-settings"}]},{"version":"10.35.0","pages":[{"title":"10.35.0","href":"/windows/10.35.0/features-and-settings"}]},{"version":"10.34.3","pages":[{"title":"10.34.3","href":"/windows/10.34.3/features-and-settings"}]},{"version":"10.34.2","pages":[{"title":"10.34.2","href":"/windows/10.34.2/features-and-settings"}]},{"version":"10.34.1","pages":[{"title":"10.34.1","href":"/windows/10.34.1/features-and-settings"}]},{"version":"10.34.0","pages":[{"title":"10.34.0","href":"/windows/10.34.0/features-and-settings"}]},{"version":"10.33.0","pages":[{"title":"10.33.0","href":"/windows/10.33.0/features-and-settings"}]},{"version":"10.32.2","pages":[{"title":"10.32.2","href":"/windows/10.32.2/features-and-settings"}]},{"version":"10.32.1","pages":[{"title":"10.32.1","href":"/windows/10.32.1/features-and-settings"}]},{"version":"10.32.0","pages":[{"title":"10.32.0","href":"/windows/10.32.0/features-and-settings"}]},{"version":"10.31.2","pages":[{"title":"10.31.2","href":"/windows/10.31.2/features-and-settings"}]},{"version":"10.31.1","pages":[{"title":"10.31.1","href":"/windows/10.31.1/features-and-settings"}]},{"version":"10.31.0","pages":[{"title":"10.31.0","href":"/windows/10.31.0/features-and-settings"}]},{"version":"10.30.0","pages":[{"title":"10.30.0","href":"/windows/10.30.0/features-and-settings"}]},{"version":"10.29.1","pages":[{"title":"10.29.1","href":"/windows/10.29.1/features-and-settings"}]},{"version":"10.29","pages":[{"title":"10.29","href":"/windows/10.29/features-and-settings"}]},{"version":"10.28","pages":[{"title":"10.28","href":"/windows/10.28/features-and-settings"}]},{"version":"10.27.1","pages":[{"title":"10.27.1","href":"/windows/10.27.1/features-and-settings"}]},{"version":"10.27","pages":[{"title":"10.27","href":"/windows/10.27/features-and-settings"}]},{"version":"10.26","pages":[{"title":"10.26","href":"/windows/10.26/features-and-settings"}]}]},{"product":"Linux","icon":"linux","directory":"card","pages":[{"title":"Linux","href":"/linux/overview"}]},{"product":"Mac","icon":"apple","directory":"card","pages":[{"title":"Mac","href":"/mac/overview"}]},{"product":"Cloud","icon":"cloud","directory":"card","pages":[{"title":"Cloud","href":"/cloud/overview"}]},{"product":"Incredibuild Console","icon":"gauge","directory":"card","pages":[{"title":"Incredibuild Console","href":"/console/overview"}]}]},"basePath":"","title":"Build Cache - Known Paths and Path Normalization - IncrediBuild Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}