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)'!=''">