From 054c1c5e59e4fc6e9fa156a6ff1c99e0529c38ec Mon Sep 17 00:00:00 2001 From: Pranav K Date: Fri, 18 Oct 2019 11:23:05 -0700 Subject: [PATCH] Retarget rzc.dll to netcoreapp3.0 (dotnet/aspnetcore-tooling#1253) Based on the discussions here: https://github.com/aspnet/AspNetCore-Internal/issues/3201#issuecomment-539631557 rzc.dll targeting netcoreapp3.1 causes shared fx version conflicts when consumed as a package in the AspNetCore repo. A fairly trivial workaround is to have it target it netcoreapp3.0 and allow it to roll-forward to the available shared fx. This follows csc.dll's behavior, as well as solves the version conflict. Fixes https://github.com/aspnet/AspNetCore-Internal/issues/3201\n\nCommit migrated from https://github.com/dotnet/aspnetcore-tooling/commit/3807c6a6c1cc9657798acb3f8825e912146c3c7c --- .../src/Microsoft.AspNetCore.Razor.Tools.csproj | 8 +++++++- .../src/runtimeconfig.template.json | 3 +++ .../src/Microsoft.NET.Sdk.Razor.csproj | 2 +- .../Microsoft.NET.Sdk.Razor.CodeGeneration.targets | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 src/Razor/Microsoft.AspNetCore.Razor.Tools/src/runtimeconfig.template.json diff --git a/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/Microsoft.AspNetCore.Razor.Tools.csproj b/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/Microsoft.AspNetCore.Razor.Tools.csproj index d95e126d74..5a08e5c723 100644 --- a/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/Microsoft.AspNetCore.Razor.Tools.csproj +++ b/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/Microsoft.AspNetCore.Razor.Tools.csproj @@ -3,7 +3,13 @@ Razor is a markup syntax for adding server-side logic to web pages. This assembly contains infrastructure supporting Razor MSBuild integration. - $(DefaultNetCoreTargetFramework) + + netcoreapp3.0 Exe rzc diff --git a/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/runtimeconfig.template.json b/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/runtimeconfig.template.json new file mode 100644 index 0000000000..2c73f39890 --- /dev/null +++ b/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/runtimeconfig.template.json @@ -0,0 +1,3 @@ +{ + "rollForwardOnNoCandidateFx": 2 +} \ No newline at end of file diff --git a/src/Razor/Microsoft.NET.Sdk.Razor/src/Microsoft.NET.Sdk.Razor.csproj b/src/Razor/Microsoft.NET.Sdk.Razor/src/Microsoft.NET.Sdk.Razor.csproj index 9c811eb9c2..dd3272a750 100644 --- a/src/Razor/Microsoft.NET.Sdk.Razor/src/Microsoft.NET.Sdk.Razor.csproj +++ b/src/Razor/Microsoft.NET.Sdk.Razor/src/Microsoft.NET.Sdk.Razor.csproj @@ -46,7 +46,7 @@ diff --git a/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Microsoft.NET.Sdk.Razor.CodeGeneration.targets b/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Microsoft.NET.Sdk.Razor.CodeGeneration.targets index 25ea86a65d..5f8081d69c 100644 --- a/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Microsoft.NET.Sdk.Razor.CodeGeneration.targets +++ b/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Microsoft.NET.Sdk.Razor.CodeGeneration.targets @@ -39,7 +39,7 @@ Copyright (c) .NET Foundation. All rights reserved. <_RazorGenerateInputsHash> <_RazorGenerateInputsHashFile>$(IntermediateOutputPath)$(MSBuildProjectName).RazorCoreGenerate.cache - <_RazorToolAssembly Condition="'$(_RazorToolAssembly)'==''">$(RazorSdkDirectoryRoot)tools\netcoreapp3.1\rzc.dll + <_RazorToolAssembly Condition="'$(_RazorToolAssembly)'==''">$(RazorSdkDirectoryRoot)tools\netcoreapp3.0\rzc.dll