Skip to content

Change Test-DotnetNewTemplates' nugetCacheRoot to C:\#6591

Closed
lauren-ciha wants to merge 3 commits into
mainfrom
user/laurenciha/shorten-test-nuget-path
Closed

Change Test-DotnetNewTemplates' nugetCacheRoot to C:\#6591
lauren-ciha wants to merge 3 commits into
mainfrom
user/laurenciha/shorten-test-nuget-path

Conversation

@lauren-ciha

Copy link
Copy Markdown
Member

Resolves the recent pipeline errors in #6583.

In Test-DotnetNewTemplates.ps1, a temporary NuGet cache is created to keep test template dependencies separate from the user's NuGet configuration. Originally, this path was set within the repo's path. When files were added to this path, it exceeded the Windows MAX_PATH of 260 characters. The WinUI Xaml compiler resolves transitive dependencies using APIs that are not long-path aware. Therefore, when the dependency versions were longer and the nuget cache path was deep, the total path length was longer than the maximum path length, causing the XAML compiler to not emit App.g.i.cs. When the templates were built, the missing App.g.i.cs caused a CS2001 build error. We can prevent this build error by setting the test NuGet cache path to a shorter string. Currently, this is set to $env:TEMP, but this is not the only path option. $env:TEMP was chosen because it's a short path name that is already a location for temporary files like the test cache.

A microsoft employee must use /azp run to validate using the pipelines below.

WARNING:
Comments made by azure-pipelines bot maybe inaccurate.
Please see pipeline link to verify that the build is being ran.

For status checks on the main branch, please use TransportPackage-Foundation-PR
(https://microsoft.visualstudio.com/ProjectReunion/_build?definitionId=81063&_a=summary)
and run the build against your PR branch with the default parameters.

@lauren-ciha

Copy link
Copy Markdown
Member Author

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 2 pipeline(s).

@lauren-ciha lauren-ciha changed the title Change Test-DotnetNewTemplates' nugetCacheRoot to user's temp directory Change Test-DotnetNewTemplates' nugetCacheRoot to C:\ Jul 1, 2026
@lauren-ciha

Copy link
Copy Markdown
Member Author

Closing this PR because we chose another solution

@lauren-ciha lauren-ciha closed this Jul 8, 2026
@lauren-ciha
lauren-ciha deleted the user/laurenciha/shorten-test-nuget-path branch July 9, 2026 15:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant