From 795458cf433053f5b3ed6733d82131b0de898368 Mon Sep 17 00:00:00 2001 From: Kirill Osenkov Date: Thu, 28 Aug 2025 16:08:48 -0700 Subject: [PATCH] Make copying project templates incremental Use item transforms to specify destination item paths Declare Inputs and Outputs on targets that copy templates to obj Set WriteLinesToFile.WriteOnlyWhenDifferent --- .../Aspire.ProjectTemplates.csproj | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/src/Aspire.ProjectTemplates/Aspire.ProjectTemplates.csproj b/src/Aspire.ProjectTemplates/Aspire.ProjectTemplates.csproj index 38592a66cbd..589c971da63 100644 --- a/src/Aspire.ProjectTemplates/Aspire.ProjectTemplates.csproj +++ b/src/Aspire.ProjectTemplates/Aspire.ProjectTemplates.csproj @@ -19,35 +19,38 @@ + + + + content/templates/%(RecursiveDir) + $(IntermediateOutputPath)content\templates\%(RecursiveDir)%(Filename)%(Extension) + + + + + content/templates/%(RecursiveDir) + + + + - - - - <_TemplatesForPackage Include="$(IntermediateOutputPath)\content\templates\**\*" /> - - + - - - - - $(IntermediateOutputPath)\content\templates\%(RecursiveDir)%(Filename)%(Extension) - - + DependsOnTargets="CopyTemplatesToIntermediateOutputPath" + Inputs="@(TemplateProjectFiles)" + Outputs="@(TemplateProjectFilesObj)"> - - - - <_ContentFilesToPackage Include="templates\**\*" Exclude="templates\**\bin\**;templates\**\obj\**;templates\**\*.csproj" /> - + - +