From 5f501710aaad63acc13318ff4f2262119bdc3dd7 Mon Sep 17 00:00:00 2001 From: Ryan Nowak Date: Wed, 10 Jan 2018 21:48:05 -0800 Subject: [PATCH] Make Razor targets noop with no razor files --- ...spNetCore.Razor.Design.Compilation.targets | 3 +- .../Microsoft.AspNetCore.Razor.Design.props | 4 +- .../Microsoft.AspNetCore.Razor.Design.targets | 98 ++++++++++++------- .../IntegrationTests/Assert.cs | 14 ++- .../IntegrationTests/BuildIntegrationTest.cs | 15 +++ .../IntegrationTests/PackIntegrationTest.cs | 2 +- .../RazorGenerateIntegrationTest.cs | 20 ++++ .../testapps/ClassLibrary/ClassLibrary.csproj | 4 +- 8 files changed, 114 insertions(+), 46 deletions(-) diff --git a/src/Microsoft.AspNetCore.Razor.Design/build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.Compilation.targets b/src/Microsoft.AspNetCore.Razor.Design/build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.Compilation.targets index d35c6c26b8..4ef0b5cf5c 100644 --- a/src/Microsoft.AspNetCore.Razor.Design/build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.Compilation.targets +++ b/src/Microsoft.AspNetCore.Razor.Design/build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.Compilation.targets @@ -58,7 +58,8 @@ Outputs="@(RazorIntermediateAssembly); @(_RazorDebugSymbolsIntermediatePath); $(NonExistentFile)" - DependsOnTargets="RazorCoreGenerate"> + DependsOnTargets="RazorCoreGenerate" + Condition="'@(RazorCompile)'!=''"> diff --git a/src/Microsoft.AspNetCore.Razor.Design/build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.props b/src/Microsoft.AspNetCore.Razor.Design/build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.props index f40a34bdc1..90a28bdfcf 100644 --- a/src/Microsoft.AspNetCore.Razor.Design/build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.props +++ b/src/Microsoft.AspNetCore.Razor.Design/build/netstandard2.0/Microsoft.AspNetCore.Razor.Design.props @@ -11,8 +11,8 @@ Use these properties to attach behavior to the corresponding target. --> - _RazorResolveTagHelpers;RazorCoreGenerate - _RazorResolveTagHelpers;RazorCoreGenerate;RazorCoreCompile + RazorResolveGenerateInputs;RazorCoreGenerate + RazorGenerate;RazorCoreCompile + + + + <_RazorGenerateOutput Include="@(RazorGenerate->'$(RazorGenerateOutputPath)%(RelativeDir)%(Filename).cs')" /> + + + + + + + <_RazorGenerateHashFile>$(IntermediateOutputPath)$(MSBuildProjectName).RazorCoreGenerate.cache + + + + + + + + + + + + + + + @@ -51,9 +92,10 @@ + Outputs="$(_RazorTagHelperInputCache)" + Condition="'@(RazorGenerate)'!=''">