Print an error when using Razor build with an older version of the Sdk

This commit is contained in:
Pranav K 2018-09-20 12:41:06 -07:00
parent f70df60435
commit a898f98a7f
1 changed files with 17 additions and 3 deletions

View File

@ -4,8 +4,15 @@
This target is explicitly imported by Razor SDK. This target is explicitly imported by Razor SDK.
--> -->
<UsingTask TaskName="Microsoft.AspNetCore.Razor.Tasks.RazorGenerate" AssemblyFile="$(RazorSdkBuildTasksAssembly)" /> <UsingTask
<UsingTask TaskName="Microsoft.AspNetCore.Razor.Tasks.RazorTagHelper" AssemblyFile="$(RazorSdkBuildTasksAssembly)" /> TaskName="Microsoft.AspNetCore.Razor.Tasks.RazorGenerate"
AssemblyFile="$(RazorSdkBuildTasksAssembly)"
Condition="'$(RazorSdkBuildTasksAssembly)' != ''" />
<UsingTask
TaskName="Microsoft.AspNetCore.Razor.Tasks.RazorTagHelper"
AssemblyFile="$(RazorSdkBuildTasksAssembly)"
Condition="'$(RazorSdkBuildTasksAssembly)' != ''" />
<!-- <!--
Consider these properties to be private to this targets file. The main Razor SDK should define all of the properties Consider these properties to be private to this targets file. The main Razor SDK should define all of the properties
@ -51,7 +58,7 @@
<Target <Target
Name="ResolveTagHelperRazorGenerateInputs" Name="ResolveTagHelperRazorGenerateInputs"
DependsOnTargets="Compile" DependsOnTargets="_EnsureRazorTasksAssemblyDefined;Compile"
Inputs="$(MSBuildAllProjects);@(RazorReferencePath)" Inputs="$(MSBuildAllProjects);@(RazorReferencePath)"
Outputs="$(_RazorTagHelperInputCache)" Outputs="$(_RazorTagHelperInputCache)"
Condition="'@(RazorGenerateWithTargetPath)' != ''"> Condition="'@(RazorGenerateWithTargetPath)' != ''">
@ -100,6 +107,7 @@
<PropertyGroup> <PropertyGroup>
<RazorCoreGenerateDependsOn> <RazorCoreGenerateDependsOn>
_EnsureRazorTasksAssemblyDefined;
_HashRazorGenerateInputs; _HashRazorGenerateInputs;
_ResolveRazorGenerateOutputs; _ResolveRazorGenerateOutputs;
</RazorCoreGenerateDependsOn> </RazorCoreGenerateDependsOn>
@ -149,4 +157,10 @@
</ItemGroup> </ItemGroup>
</Target> </Target>
<Target Name="_EnsureRazorTasksAssemblyDefined">
<Error
Text="Assembly location for Razor SDK Tasks was not specified. The most likely cause is an older incompatible version of Microsoft.NET.Sdk.Razor, or Microsoft.NET.Sdk.Web used by this project. Please target a newer version of the .NET Core SDK."
Condition="'$(RazorSdkBuildTasksAssembly)' == ''" />
</Target>
</Project> </Project>